308 lines · plain
1 .text2 .globl main3 .type main, %function4main:5 .cfi_startproc6 pushq %rbp7 .cfi_def_cfa_offset 168 .cfi_offset %rbp, -169 movq %rsp, %rbp10 .cfi_def_cfa_register %rbp11 pushq %rbx12 subq $0x18, %rsp13 .cfi_offset %rbx, -2414 movl $0x0, -0x14(%rbp)15 movl $0x0, -0x18(%rbp)16 jmp Ltmp1617 18Ltmp17:19 callq rand@PLT20 movl %eax, %ecx21 movl $0x92492493, %edx22 movl %ecx, %eax23 imull %edx24 leal (%rdx,%rcx), %eax25 sarl $0x2, %eax26 movl %eax, %edx27 movl %ecx, %eax28 sarl $0x1f, %eax29 subl %eax, %edx30 movl %edx, %eax31 movl %eax, -0x1c(%rbp)32 movl -0x1c(%rbp), %edx33 movl %edx, %eax34 shll $0x3, %eax35 subl %edx, %eax36 subl %eax, %ecx37 movl %ecx, %eax38 movl %eax, -0x1c(%rbp)39 callq rand@PLT40 movl %eax, %ecx41 movl $0x92492493, %edx42 movl %ecx, %eax43 imull %edx44 leal (%rdx,%rcx), %eax45 sarl $0x2, %eax46 movl %eax, %edx47 movl %ecx, %eax48 sarl $0x1f, %eax49 subl %eax, %edx50 movl %edx, %eax51 movl %eax, -0x20(%rbp)52 movl -0x20(%rbp), %edx53 movl %edx, %eax54 shll $0x3, %eax55 subl %edx, %eax56 subl %eax, %ecx57 movl %ecx, %eax58 movl %eax, -0x20(%rbp)59 movl -0x1c(%rbp), %eax60 movl %eax, %edi61Ltmp17_inc:62 callq _Z3inci63# FDATA: 1 main #Ltmp17_inc# 1 _Z3inci 0 0 107364 movl %eax, %ebx65 movl -0x20(%rbp), %eax66 movl %eax, %edi67Ltmp17_dup:68 callq _Z7inc_dupi69# FDATA: 1 main #Ltmp17_dup# 1 _Z7inc_dupi 0 0 106470 movl %eax, %edx71 movl $0x0, %eax72 subl %edx, %eax73 addl %eax, %eax74 addl %ebx, %eax75 addl %eax, -0x14(%rbp)76 addl $0x1, -0x18(%rbp)77 78Ltmp16:79 cmpl $0x98967f, -0x18(%rbp)80Ltmp16_br:81 jle Ltmp1782# FDATA: 1 main #Ltmp16_br# 1 main #Ltmp17# 0 65183 84 cmpl $0x0, -0x14(%rbp)85 sete %al86 movzbl %al, %eax87 addq $0x18, %rsp88 popq %rbx89 popq %rbp90 .cfi_def_cfa %rsp, 891 retq92 93 .cfi_endproc94.size main, .-main95 96 .globl _Z3inci97 .type _Z3inci, %function98_Z3inci:99 .cfi_startproc100LBB00:101 pushq %rbp102 .cfi_def_cfa_offset 16103 .cfi_offset %rbp, -16104 movq %rsp, %rbp105 .cfi_def_cfa_register %rbp106 movl %edi, -0x4(%rbp)107 cmpl $0x5, -0x4(%rbp)108LBB00_br:109 ja Ltmp12110# FDATA: 1 _Z3inci #LBB00_br# 1 _Z3inci #Ltmp12# 189 189111# FDATA: 1 _Z3inci #LBB00_br# 1 _Z3inci #LFT0# 0 881112 113LFT0:114 movl -0x4(%rbp), %eax115 movq "JUMP_TABLE/_Z3inci.0"(,%rax,8), %rax116LFT0_br:117 jmpq *%rax118# FDATA: 1 _Z3inci #LFT0_br# 1 _Z3inci #Ltmp0# 146 163119# FDATA: 1 _Z3inci #LFT0_br# 1 _Z3inci #Ltmp1# 140 156120# FDATA: 1 _Z3inci #LFT0_br# 1 _Z3inci #Ltmp2# 126 157121# FDATA: 1 _Z3inci #LFT0_br# 1 _Z3inci #Ltmp3# 129 148122# FDATA: 1 _Z3inci #LFT0_br# 1 _Z3inci #Ltmp4# 137 150123# FDATA: 1 _Z3inci #LFT0_br# 1 _Z3inci #Ltmp5# 134 152124 125Ltmp0:126 movl total(%rip), %eax127 addl $0x1, %eax128 movl %eax, total(%rip)129 movl $0x1, %eax130Ltmp0_br:131 jmp Ltmp13132# FDATA: 1 _Z3inci #Ltmp0_br# 1 _Z3inci #Ltmp13# 0 167133 134Ltmp1:135 movl total(%rip), %eax136 addl $0x2, %eax137 movl %eax, total(%rip)138 movl $0x2, %eax139Ltmp1_br:140 jmp Ltmp13141# FDATA: 1 _Z3inci #Ltmp1_br# 1 _Z3inci #Ltmp13# 0 151142 143Ltmp2:144 movl total(%rip), %eax145 addl $0x3, %eax146 movl %eax, total(%rip)147 movl $0x3, %eax148Ltmp2_br:149 jmp Ltmp13150# FDATA: 1 _Z3inci #Ltmp2_br# 1 _Z3inci #Ltmp13# 0 152151 152Ltmp3:153 movl total(%rip), %eax154 addl $0x4, %eax155 movl %eax, total(%rip)156 movl $0x4, %eax157Ltmp3_br:158 jmp Ltmp13159# FDATA: 1 _Z3inci #Ltmp3_br# 1 _Z3inci #Ltmp13# 0 146160 161Ltmp4:162 movl total(%rip), %eax163 addl $0x5, %eax164 movl %eax, total(%rip)165 movl $0x5, %eax166Ltmp4_br:167 jmp Ltmp13168# FDATA: 1 _Z3inci #Ltmp4_br# 1 _Z3inci #Ltmp13# 0 149169 170Ltmp5:171 movl total(%rip), %eax172 addl $0x6, %eax173 movl %eax, total(%rip)174 movl $0x6, %eax175Ltmp5_br:176 jmp Ltmp13177# FDATA: 1 _Z3inci #Ltmp5_br# 1 _Z3inci #Ltmp13# 0 150178 179Ltmp12:180 movl -0x4(%rbp), %eax181 addl $0x1, %eax182 183Ltmp13:184 popq %rbp185 .cfi_def_cfa %rsp, 8186 retq187 188 .cfi_endproc189.size _Z3inci, .-_Z3inci190# Jump tables191.section .rodata192"JUMP_TABLE/_Z3inci.0":193 .quad Ltmp0194 .quad Ltmp1195 .quad Ltmp2196 .quad Ltmp3197 .quad Ltmp4198 .quad Ltmp5199 200# BinaryData201.section .bss202"total":203 204 .text205 .globl _Z7inc_dupi206 .type _Z7inc_dupi, %function207_Z7inc_dupi:208 .cfi_startproc209LBB01:210 pushq %rbp211 .cfi_def_cfa_offset 16212 .cfi_offset %rbp, -16213 movq %rsp, %rbp214 .cfi_def_cfa_register %rbp215 movl %edi, -0x4(%rbp)216 cmpl $0x5, -0x4(%rbp)217LBB01_br:218 ja Ltmp14219# FDATA: 1 _Z7inc_dupi #LBB01_br# 1 _Z7inc_dupi #Ltmp14# 143 144220# FDATA: 1 _Z7inc_dupi #LBB01_br# 1 _Z7inc_dupi #LFT1# 0 777221 222LFT1:223 movl -0x4(%rbp), %eax224 movq "JUMP_TABLE/_Z7inc_dupi.0"(,%rax,8), %rax225LFT1_br:226 jmpq *%rax227# FDATA: 1 _Z7inc_dupi #LFT1_br# 1 _Z7inc_dupi #Ltmp6# 130 137228# FDATA: 1 _Z7inc_dupi #LFT1_br# 1 _Z7inc_dupi #Ltmp7# 126 136229# FDATA: 1 _Z7inc_dupi #LFT1_br# 1 _Z7inc_dupi #Ltmp8# 122 130230# FDATA: 1 _Z7inc_dupi #LFT1_br# 1 _Z7inc_dupi #Ltmp9# 111 130231# FDATA: 1 _Z7inc_dupi #LFT1_br# 1 _Z7inc_dupi #Ltmp10# 122 140232# FDATA: 1 _Z7inc_dupi #LFT1_br# 1 _Z7inc_dupi #Ltmp11# 104 114233 234Ltmp6:235 movl total(%rip), %eax236 addl $0x2, %eax237 movl %eax, total(%rip)238 movl $0x1, %eax239Ltmp6_br:240 jmp Ltmp15241# FDATA: 1 _Z7inc_dupi #Ltmp6_br# 1 _Z7inc_dupi #Ltmp15# 0 106242 243Ltmp7:244 movl total(%rip), %eax245 addl $0x3, %eax246 movl %eax, total(%rip)247 movl $0x2, %eax248Ltmp7_br:249 jmp Ltmp15250# FDATA: 1 _Z7inc_dupi #Ltmp7_br# 1 _Z7inc_dupi #Ltmp15# 0 113251 252Ltmp8:253 movl total(%rip), %eax254 addl $0x4, %eax255 movl %eax, total(%rip)256 movl $0x3, %eax257Ltmp8_br:258 jmp Ltmp15259# FDATA: 1 _Z7inc_dupi #Ltmp8_br# 1 _Z7inc_dupi #Ltmp15# 0 97260 261Ltmp9:262 movl total(%rip), %eax263 addl $0x5, %eax264 movl %eax, total(%rip)265 movl $0x4, %eax266Ltmp9_br:267 jmp Ltmp15268# FDATA: 1 _Z7inc_dupi #Ltmp9_br# 1 _Z7inc_dupi #Ltmp15# 0 105269 270Ltmp10:271 movl total(%rip), %eax272 addl $0x6, %eax273 movl %eax, total(%rip)274 movl $0x5, %eax275Ltmp10_br:276 jmp Ltmp15277# FDATA: 1 _Z7inc_dupi #Ltmp10_br# 1 _Z7inc_dupi #Ltmp15# 0 98278 279Ltmp11:280 movl total(%rip), %eax281 addl $0x7, %eax282 movl %eax, total(%rip)283 movl $0x6, %eax284Ltmp11_br:285 jmp Ltmp15286# FDATA: 1 _Z7inc_dupi #Ltmp11_br# 1 _Z7inc_dupi #Ltmp15# 0 92287 288Ltmp14:289 movl -0x4(%rbp), %eax290 addl $0x1, %eax291 292Ltmp15:293 popq %rbp294 .cfi_def_cfa %rsp, 8295 retq296 297 .cfi_endproc298.size _Z7inc_dupi, .-_Z7inc_dupi299# Jump tables300.section .rodata301"JUMP_TABLE/_Z7inc_dupi.0":302 .quad Ltmp6303 .quad Ltmp7304 .quad Ltmp8305 .quad Ltmp9306 .quad Ltmp10307 .quad Ltmp11308