File havoc_demon_9b6047883014e32c66300962e067762ee768a7a3f981ca51b1ce60ae7452421b.exe
Function:
Loading..
140004050
140004050__mingw_pformat:
140004050push r15
140004052push r14
140004054push r13
140004056push r12
140004058push rbp
140004059push rdi
14000405apush rsi
14000405bpush rbx
14000405csub rsp, 168
140004063mov r13, [rsp+272]
14000406bmov edi, ecx
14000406dmov rbp, rdx
140004070mov ebx, r8l
140004073mov rsi, r9
140004076call _errno
14000407bmovsx ecx, [rsi]
14000407eand edi, 24576
140004084xor edx, edx
140004086mov eax, [rax]
140004088mov [rsp+152], ebx
14000408flea rbx, [rsi+1]
140004093mov [rsp+112], rbp
140004098mov [rsp+48], eax
14000409cmov rax, 0xfffffffdffffffff
1400040a6mov [rsp+128], rax
1400040aexor eax, eax
1400040b0mov [rsp+136], ax
1400040b8mov eax, ecx
1400040bamov [rsp+120], edi
1400040bemov [rsp+124], -1
1400040c6mov [rsp+140], 0
1400040d1mov [rsp+144], dx
1400040d9mov [rsp+148], 0
1400040e4mov [rsp+156], -1
1400040eftest ecx, ecx
1400040f1je 0x140004207
1400040f7lea r15, [rsp+124]
1400040fclea r12, [rip+0x27eed]
140004103jmp 0x14000414e
140004105nop [rax]
140004108
140004108loc_140004108:
140004108mov edx, [rsp+120]
14000410cmov esi, [rsp+148]
140004113test dh, 64
140004116jne 0x140004121
140004118cmp [rsp+152], esi
14000411fjle 0x140004132
140004121
140004121loc_140004121:
140004121mov r8, [rsp+112]
140004126and dh, 32
140004129jne 0x140004198
14000412bmovsxd rdx, esi
14000412emov [r8+rdx], al
140004132
140004132loc_140004132:
140004132add esi, 1
140004135mov [rsp+148], esi
14000413c
14000413cloc_14000413c:
14000413cmovzx eax, [rbx]
14000413fadd rbx, 1
140004143movsx ecx, al
140004146test ecx, ecx
140004148je 0x140004200
14000414e
14000414eloc_14000414e:
14000414ecmp ecx, 37
140004151jne 0x140004108
140004153movzx eax, [rbx]
140004156mov [rsp+120], edi
14000415amov [rsp+124], -1
140004163test al, al
140004165je 0x140004200
14000416bmov rsi, rbx
14000416emov r11, r15
140004171xor r10l, r10l
140004174xor r14l, r14l
140004177
140004177loc_140004177:
140004177lea edx, [rax-32]
14000417alea rbp, [rsi+1]
14000417emovsx ecx, al
140004181cmp dl, 90
140004184ja 0x1400041a8
140004186movzx edx, dl
140004189movsxd rdx, [r12+4*rdx]
14000418dadd rdx, r12
140004190jmp rdx
140004192nop [rax+rax]
140004198
140004198loc_140004198:
140004198mov rdx, r8
14000419bcall fputc
1400041a0jmp 0x140004132
1400041a2nop [rax+rax]
1400041a8
1400041a8loc_1400041a8:
1400041a8sub eax, 48
1400041abcmp al, 9
1400041adja 0x1400043c7
1400041b3cmp r14l, 3
1400041b7ja 0x1400043c7
1400041bdtest r14l, r14l
1400041c0jne 0x140004909
1400041c6mov r14l, 1
1400041cc
1400041ccloc_1400041cc:
1400041cctest r11, r11
1400041cfje 0x1400041f0
1400041d1mov eax, [r11]
1400041d4test eax, eax
1400041d6js 0x1400049c2
1400041dclea eax, [rax+4*rax]
1400041dflea eax, [rcx+2*rax-48]
1400041e3mov [r11], eax
1400041e6nop [rax+rax]
1400041f0
1400041f0loc_1400041f0:
1400041f0movzx eax, [rsi+1]
1400041f4mov rsi, rbp
1400041f7
1400041f7loc_1400041f7:
1400041f7test al, al
1400041f9jne 0x140004177
1400041ffnop
140004200
140004200loc_140004200:
140004200mov ecx, [rsp+148]
140004207
140004207loc_140004207:
140004207mov eax, ecx
140004209add rsp, 168
140004210pop rbx
140004211pop rsi
140004212pop rdi
140004213pop rbp
140004214pop r12
140004216pop r13
140004218pop r14
14000421apop r15
14000421cret
14000421dnop [rax]
140004220and [rsp+120], -257
140004228cmp r10l, 3
14000422cje 0x140004a02
140004232cmp r10l, 2
140004236je 0x140004a95
14000423cmov eax, [r13]
140004240cmp r10l, 1
140004244je 0x1400049b2
14000424amov edx, eax
14000424ccmp r10l, 5
140004250movzx eax, al
140004253cmovne rax, rdx
140004257
140004257loc_140004257:
140004257mov [rsp+96], rax
14000425ccmp ecx, 117
14000425fje 0x140004a83
140004265lea r8, [rsp+112]
14000426amov rdx, rax
14000426dcall __pformat_xint.isra.0
140004272jmp 0x140004520
140004277nop [rax+rax]
140004280movzx eax, [rsi+1]
140004284mov r10l, 3
14000428amov rsi, rbp
14000428dmov r14l, 4
140004293jmp 0x1400041f7
140004298or [rsp+120], 128
1400042a0lea rbx, [r13+8]
1400042a4cmp r10l, 3
1400042a8je 0x1400049f9
1400042aemovsxd rcx, [r13]
1400042b2cmp r10l, 2
1400042b6je 0x1400042ce
1400042b8cmp r10l, 1
1400042bcje 0x1400049a9
1400042c2movsx rax, cl
1400042c6cmp r10l, 5
1400042cacmove rcx, rax
1400042ce
1400042celoc_1400042ce:
1400042celea rdx, [rsp+112]
1400042d3mov r13, rbx
1400042d6mov rbx, rbp
1400042d9call __pformat_int.isra.0
1400042dejmp 0x14000413c
1400042e3test r14l, r14l
1400042e6jne 0x1400042f2
1400042e8cmp [rsp+120], edi
1400042ecje 0x140004977
1400042f2
1400042f2loc_1400042f2:
1400042f2mov rdx, [r13]
1400042f6lea rbx, [r13+8]
1400042falea r8, [rsp+112]
1400042ffmov ecx, 120
140004304mov r13, rbx
140004307mov rbx, rbp
14000430acall __pformat_xint.isra.0
14000430fjmp 0x14000413c
140004314movzx eax, [rsi+1]
140004318cmp al, 104
14000431aje 0x140004a51
140004320mov rsi, rbp
140004323mov r10l, 1
140004329mov r14l, 4
14000432fjmp 0x1400041f7
140004334mov ecx, [rsp+48]
140004338mov rbx, rbp
14000433bcall strerror
140004340lea rdx, [rsp+112]
140004345mov rcx, rax
140004348call __pformat_puts
14000434djmp 0x14000413c
140004352mov rdx, [r13]
140004356movsxd rax, [rsp+148]
14000435ecmp r10l, 5
140004362je 0x140004a4a
140004368cmp r10l, 1
14000436cje 0x140004a9e
140004372cmp r10l, 2
140004376je 0x140004382
140004378cmp r10l, 3
14000437cje 0x1400049ba
140004382
140004382loc_140004382:
140004382mov [rdx], eax
140004384jmp 0x140004520
140004389movzx eax, [rsi+1]
14000438dcmp al, 108
14000438fje 0x140004a6a
140004395mov rsi, rbp
140004398mov r10l, 2
14000439emov r14l, 4
1400043a4jmp 0x1400041f7
1400043a9movzx eax, [rsi+1]
1400043adcmp al, 54
1400043afje 0x140004a27
1400043b5cmp al, 51
1400043b7jne 0x140004958
1400043bdcmp [rsi+2], 50
1400043c1je 0x140004abc
1400043c7
1400043c7loc_1400043c7:
1400043c7lea rdx, [rsp+112]
1400043ccmov ecx, 37
1400043d1call __pformat_putc
1400043d6jmp 0x14000413c
1400043dbnop [rax+rax]
1400043e0movzx eax, [rsi+1]
1400043e4or [rsp+120], 4
1400043e9mov rsi, rbp
1400043ecmov r14l, 4
1400043f2jmp 0x1400041f7
1400043f7mov eax, [rsp+120]
1400043fbmov rcx, [r13]
1400043ffor eax, 32
140004402mov [rsp+120], eax
140004406test al, 4
140004408je 0x140004608
14000440e
14000440eloc_14000440e:
14000440emov ebx, [rcx+8]
140004411mov rcx, [rcx]
140004414mov r9, rcx
140004417movsx r10l, bx
14000441bmov rdx, rbx
14000441eshr r9, 32
140004422lea r11l, [r10+r10]
140004426and r9l, 0x7fffffff
14000442dmovzx r11l, r11w
140004431or r9l, ecx
140004434mov r8l, r9l
140004437neg r8l
14000443aor r8l, r9l
14000443dshr r8l, 31
140004441or r8l, r11l
140004444mov r11l, 65534
14000444asub r11l, r8l
14000444dshr r11l, 16
140004451jne 0x14000491b
140004457test bx, bx
14000445ajs 0x14000496c
140004460
140004460loc_140004460:
140004460and dx, 32767
140004465je 0x140004948
14000446bcmp dx, 32767
140004470jne 0x14000447b
140004472test r9l, r9l
140004475je 0x140004af8
14000447b
14000447bloc_14000447b:
14000447bsub dx, 16383
140004480jmp 0x1400048a7
140004485sub r10l, 2
140004489mov eax, [r13]
14000448dlea rbx, [r13+8]
140004491mov [rsp+128], -1
14000449ccmp r10l, 1
1400044a0jbe 0x1400046af
1400044a6lea rcx, [rsp+96]
1400044ablea r8, [rsp+112]
1400044b0mov [rsp+96], al
1400044b4mov r13, rbx
1400044b7mov edx, 1
1400044bcmov rbx, rbp
1400044bfcall __pformat_putchars
1400044c4jmp 0x14000413c
1400044c9sub r10l, 2
1400044cdmov rcx, [r13]
1400044d1lea rbx, [r13+8]
1400044d5cmp r10l, 1
1400044d9jbe 0x1400048ba
1400044dflea rdx, [rsp+112]
1400044e4call __pformat_puts
1400044e9
1400044e9loc_1400044e9:
1400044e9mov r13, rbx
1400044ecmov rbx, rbp
1400044efjmp 0x14000413c
1400044f4mov eax, [rsp+120]
1400044f8mov rdx, [r13]
1400044fcor eax, 32
1400044ffmov [rsp+120], eax
140004503test al, 4
140004505je 0x140004749
14000450b
14000450bloc_14000450b:
14000450bfld [rdx]
14000450dlea rcx, [rsp+64]
140004512lea rdx, [rsp+112]
140004517fstp [rsp+64]
14000451bcall __pformat_gfloat
140004520
140004520loc_140004520:
140004520add r13, 8
140004524mov rbx, rbp
140004527jmp 0x14000413c
14000452cmov eax, [rsp+120]
140004530mov rdx, [r13]
140004534or eax, 32
140004537mov [rsp+120], eax
14000453btest al, 4
14000453dje 0x140004718
140004543
140004543loc_140004543:
140004543fld [rdx]
140004545lea rcx, [rsp+64]
14000454alea rdx, [rsp+112]
14000454ffstp [rsp+64]
140004553call __pformat_float
140004558jmp 0x140004520
14000455amov eax, [rsp+120]
14000455emov rdx, [r13]
140004562or eax, 32
140004565mov [rsp+120], eax
140004569test al, 4
14000456bje 0x1400046e7
140004571
140004571loc_140004571:
140004571fld [rdx]
140004573lea rcx, [rsp+64]
140004578lea rdx, [rsp+112]
14000457dfstp [rsp+64]
140004581call __pformat_efloat
140004586jmp 0x140004520
140004588test r14l, r14l
14000458bjne 0x1400041f0
140004591movzx eax, [rsi+1]
140004595or [rsp+120], 64
14000459amov rsi, rbp
14000459djmp 0x1400041f7
1400045a2test r14l, r14l
1400045a5jne 0x1400041f0
1400045abmovzx eax, [rsi+1]
1400045afor [rsp+120], 1024
1400045b7mov rsi, rbp
1400045bajmp 0x1400041f7
1400045bfcmp r14l, 1
1400045c3jbe 0x1400049d4
1400045c9
1400045c9loc_1400045c9:
1400045c9movzx eax, [rsi+1]
1400045cdmov r14l, 4
1400045d3mov rsi, rbp
1400045d6jmp 0x1400041f7
1400045dbtest r14l, r14l
1400045dejne 0x1400048fa
1400045e4movzx eax, [rsi+1]
1400045e8or [rsp+120], 512
1400045f0mov rsi, rbp
1400045f3jmp 0x1400041f7
1400045f8mov eax, [rsp+120]
1400045fcmov rcx, [r13]
140004600test al, 4
140004602jne 0x14000440e
140004608
140004608loc_140004608:
140004608mov r8, rcx
14000460bmov edx, ecx
14000460dshr r8, 32
140004611neg edx
140004613mov r9l, r8l
140004616or edx, ecx
140004618and r9l, 0x7fffffff
14000461fshr edx, 31
140004622or edx, r9l
140004625mov r9l, 0x7ff00000
14000462bcmp r9l, edx
14000462ejs 0x14000491b
140004634mov [rsp+32], rcx
140004639fld [rsp+32]
14000463dfstp [rsp+32]
140004641mov rdx, [rsp+40]
140004646test dx, dx
140004649jns 0x140004651
14000464bor al, 128
14000464dmov [rsp+120], eax
140004651
140004651loc_140004651:
140004651mov eax, r8l
140004654and r8l, 0x7ff00000
14000465band eax, 0xfffff
140004660or eax, ecx
140004662setne cl
140004665cmp r8l, 0x7ff00000
14000466csetne r9b
140004670or cl, r9b
140004673jne 0x14000486f
140004679or eax, r8l
14000467cje 0x14000486f
140004682mov ecx, edx
140004684lea r8, [rsp+112]
140004689lea rdx, [rip+0x2795a]
140004690and ecx, 32768
140004696call __pformat_emit_inf_or_nan
14000469bjmp 0x140004520
1400046a0mov [rsp+128], -1
1400046ablea rbx, [r13+8]
1400046af
1400046afloc_1400046af:
1400046afmov eax, [r13]
1400046b3lea rcx, [rsp+96]
1400046b8lea r8, [rsp+112]
1400046bdmov r13, rbx
1400046c0mov edx, 1
1400046c5mov rbx, rbp
1400046c8mov [rsp+96], ax
1400046cdcall __pformat_wputchars
1400046d2jmp 0x14000413c
1400046d7mov eax, [rsp+120]
1400046dbmov rdx, [r13]
1400046dftest al, 4
1400046e1jne 0x140004571
1400046e7
1400046e7loc_1400046e7:
1400046e7mov [rsp+32], rdx
1400046ecfld [rsp+32]
1400046f0lea rdx, [rsp+112]
1400046f5lea rcx, [rsp+64]
1400046fafstp [rsp+64]
1400046fecall __pformat_efloat
140004703jmp 0x140004520
140004708mov eax, [rsp+120]
14000470cmov rdx, [r13]
140004710test al, 4
140004712jne 0x140004543
140004718
140004718loc_140004718:
140004718mov [rsp+32], rdx
14000471dfld [rsp+32]
140004721lea rdx, [rsp+112]
140004726lea rcx, [rsp+64]
14000472bfstp [rsp+64]
14000472fcall __pformat_float
140004734jmp 0x140004520
140004739mov eax, [rsp+120]
14000473dmov rdx, [r13]
140004741test al, 4
140004743jne 0x14000450b
140004749
140004749loc_140004749:
140004749mov [rsp+32], rdx
14000474efld [rsp+32]
140004752lea rdx, [rsp+112]
140004757lea rcx, [rsp+64]
14000475cfstp [rsp+64]
140004760call __pformat_gfloat
140004765jmp 0x140004520
14000476alea rdx, [rsp+112]
14000476fmov ecx, 37
140004774mov rbx, rbp
140004777call __pformat_putc
14000477cjmp 0x14000413c
140004781test r14l, r14l
140004784jne 0x1400041f0
14000478alea r9, [rsp+96]
14000478fmov [rsp+56], r11
140004794mov [rsp+52], r10l
140004799or [rsp+120], 4096
1400047a1mov [rsp+32], r9
1400047a6mov [rsp+96], 0
1400047aecall localeconv
1400047b3mov r9, [rsp+32]
1400047b8lea rcx, [rsp+94]
1400047bdmov r8l, 16
1400047c3mov rdx, [rax+8]
1400047c7call mbrtowc
1400047ccmov r10l, [rsp+52]
1400047d1mov r11, [rsp+56]
1400047d6test eax, eax
1400047d8jle 0x1400047e7
1400047damovzx edx, [rsp+94]
1400047dfmov [rsp+144], dx
1400047e7
1400047e7loc_1400047e7:
1400047e7mov [rsp+140], eax
1400047eemovzx eax, [rsi+1]
1400047f2mov rsi, rbp
1400047f5jmp 0x1400041f7
1400047fatest r11, r11
1400047fdje 0x1400045c9
140004803test r14l, -3
14000480ajne 0x140004933
140004810mov eax, [r13]
140004814lea rdx, [r13+8]
140004818mov [r11], eax
14000481btest eax, eax
14000481djs 0x140004aa6
140004823
140004823loc_140004823:
140004823movzx eax, [rsi+1]
140004827mov r13, rdx
14000482amov rsi, rbp
14000482dxor r11l, r11l
140004830jmp 0x1400041f7
140004835test r14l, r14l
140004838jne 0x1400041f0
14000483emovzx eax, [rsi+1]
140004842or [rsp+120], 256
14000484amov rsi, rbp
14000484djmp 0x1400041f7
140004852test r14l, r14l
140004855jne 0x1400041f0
14000485bmovzx eax, [rsi+1]
14000485for [rsp+120], 2048
140004867mov rsi, rbp
14000486ajmp 0x1400041f7
14000486f
14000486floc_14000486f:
14000486fmov rax, [rsp+32]
140004874and dx, 32767
140004879je 0x140004999
14000487fcmp dx, 15360
140004884jg 0x140004990
14000488amovsx r8l, dx
14000488emov ecx, 15361
140004893sub ecx, r8l
140004896shr rax, cl
140004899add edx, ecx
14000489b
14000489bloc_14000489b:
14000489bsub dx, 16380
1400048a0
1400048a0loc_1400048a0:
1400048a0shr rax, 3
1400048a4mov rcx, rax
1400048a7
1400048a7loc_1400048a7:
1400048a7lea r8, [rsp+112]
1400048accall __pformat_emit_xfloat.isra.0
1400048b1jmp 0x140004520
1400048b6lea rbx, [r13+8]
1400048ba
1400048baloc_1400048ba:
1400048bamov rsi, [r13]
1400048belea rax, [rip+0x27713]
1400048c5test rsi, rsi
1400048c8cmove rsi, rax
1400048ccmov eax, [rsp+128]
1400048d3test eax, eax
1400048d5js 0x140004a0b
1400048dbmov rcx, rsi
1400048demovsxd rdx, eax
1400048e1call wcsnlen
1400048e6lea r8, [rsp+112]
1400048ebmov rcx, rsi
1400048eemov edx, eax
1400048f0call __pformat_wputchars
1400048f5jmp 0x1400044e9
1400048fa
1400048faloc_1400048fa:
1400048facmp r14l, 4
1400048feje 0x1400043c7
140004904mov ecx, 48
140004909
140004909loc_140004909:
140004909cmp r14l, 2
14000490dmov eax, 3
140004912cmove r14l, eax
140004916jmp 0x1400041cc
14000491b
14000491bloc_14000491b:
14000491blea r8, [rsp+112]
140004920lea rdx, [rip+0x276bf]
140004927xor ecx, ecx
140004929call __pformat_emit_inf_or_nan
14000492ejmp 0x140004520
140004933
140004933loc_140004933:
140004933movzx eax, [rsi+1]
140004937xor r11l, r11l
14000493amov rsi, rbp
14000493dmov r14l, 4
140004943jmp 0x1400041f7
140004948
140004948loc_140004948:
140004948test rcx, rcx
14000494bmov eax, -16382
140004950cmovne edx, eax
140004953jmp 0x1400048a7
140004958
140004958loc_140004958:
140004958mov rsi, rbp
14000495bmov r10l, 3
140004961mov r14l, 4
140004967jmp 0x1400041f7
14000496c
14000496cloc_14000496c:
14000496cor al, 128
14000496emov [rsp+120], eax
140004972jmp 0x140004460
140004977
140004977loc_140004977:
140004977mov [rsp+128], 16
140004982mov eax, edi
140004984or ah, 2
140004987mov [rsp+120], eax
14000498bjmp 0x1400042f2
140004990
140004990loc_140004990:
140004990test dx, dx
140004993jne 0x14000489b
140004999
140004999loc_140004999:
140004999test rax, rax
14000499cmov ecx, -1019
1400049a1cmovne edx, ecx
1400049a4jmp 0x1400048a0
1400049a9
1400049a9loc_1400049a9:
1400049a9movsx rcx, cx
1400049adjmp 0x1400042ce
1400049b2
1400049b2loc_1400049b2:
1400049b2movzx eax, ax
1400049b5jmp 0x140004257
1400049ba
1400049baloc_1400049ba:
1400049bamov [rdx], rax
1400049bdjmp 0x140004520
1400049c2
1400049c2loc_1400049c2:
1400049c2sub ecx, 48
1400049c5movzx eax, [rsi+1]
1400049c9mov rsi, rbp
1400049ccmov [r11], ecx
1400049cfjmp 0x1400041f7
1400049d4
1400049d4loc_1400049d4:
1400049d4movzx eax, [rsi+1]
1400049d8mov r14l, 2
1400049demov rsi, rbp
1400049e1mov [rsp+128], 0
1400049eclea r11, [rsp+128]
1400049f4jmp 0x1400041f7
1400049f9
1400049f9loc_1400049f9:
1400049f9mov rcx, [r13]
1400049fdjmp 0x1400042ce
140004a02
140004a02loc_140004a02:
140004a02mov rax, [r13]
140004a06jmp 0x140004257
140004a0b
140004a0bloc_140004a0b:
140004a0bmov rcx, rsi
140004a0ecall wcslen
140004a13lea r8, [rsp+112]
140004a18mov rcx, rsi
140004a1bmov edx, eax
140004a1dcall __pformat_wputchars
140004a22jmp 0x1400044e9
140004a27
140004a27loc_140004a27:
140004a27cmp [rsi+2], 52
140004a2bjne 0x1400043c7
140004a31movzx eax, [rsi+3]
140004a35mov r10l, 3
140004a3badd rsi, 3
140004a3fmov r14l, 4
140004a45jmp 0x1400041f7
140004a4a
140004a4aloc_140004a4a:
140004a4amov [rdx], al
140004a4cjmp 0x140004520
140004a51
140004a51loc_140004a51:
140004a51movzx eax, [rsi+2]
140004a55mov r10l, 5
140004a5badd rsi, 2
140004a5fmov r14l, 4
140004a65jmp 0x1400041f7
140004a6a
140004a6aloc_140004a6a:
140004a6amovzx eax, [rsi+2]
140004a6emov r10l, 3
140004a74add rsi, 2
140004a78mov r14l, 4
140004a7ejmp 0x1400041f7
140004a83
140004a83loc_140004a83:
140004a83lea rdx, [rsp+112]
140004a88mov rcx, rax
140004a8bcall __pformat_int.isra.0
140004a90jmp 0x140004520
140004a95
140004a95loc_140004a95:
140004a95mov eax, [r13]
140004a99jmp 0x140004257
140004a9e
140004a9eloc_140004a9e:
140004a9emov [rdx], ax
140004aa1jmp 0x140004520
140004aa6
140004aa6loc_140004aa6:
140004aa6test r14l, r14l
140004aa9jne 0x140004ad5
140004aabor [rsp+120], 1024
140004ab3neg [rsp+124]
140004ab7jmp 0x140004823
140004abc
140004abcloc_140004abc:
140004abcmovzx eax, [rsi+3]
140004ac0mov r10l, 2
140004ac6add rsi, 3
140004acamov r14l, 4
140004ad0jmp 0x1400041f7
140004ad5
140004ad5loc_140004ad5:
140004ad5movzx eax, [rsi+1]
140004ad9mov r13, rdx
140004adcmov rsi, rbp
140004adfxor r11l, r11l
140004ae2mov [rsp+128], -1
140004aedmov r14l, 2
140004af3jmp 0x1400041f7
140004af8
140004af8loc_140004af8:
140004af8mov ecx, r10l
140004afblea r8, [rsp+112]
140004b00lea rdx, [rip+0x274e3]
140004b07and ecx, 32768
140004b0dcall __pformat_emit_inf_or_nan
140004b12jmp 0x140004520
140004050
140004050__mingw_pformat:
140004050push r15
140004052push r14
140004054push r13
140004056push r12
140004058push rbp
140004059push rdi
14000405apush rsi
14000405bpush rbx
14000405csub rsp, 168
140004063mov r13, [rsp+272]
14000406bmov edi, ecx
14000406dmov rbp, rdx
140004070mov ebx, r8l
140004073mov rsi, r9
140004076call _errno
14000407bmovsx ecx, [rsi]
14000407eand edi, 24576
140004084xor edx, edx
140004086mov eax, [rax]
140004088mov [rsp+152], ebx
14000408flea rbx, [rsi+1]
140004093mov [rsp+112], rbp
140004098mov [rsp+48], eax
14000409cmov rax, 0xfffffffdffffffff
1400040a6mov [rsp+128], rax
1400040aexor eax, eax
1400040b0mov [rsp+136], ax
1400040b8mov eax, ecx
1400040bamov [rsp+120], edi
1400040bemov [rsp+124], -1
1400040c6mov [rsp+140], 0
1400040d1mov [rsp+144], dx
1400040d9mov [rsp+148], 0
1400040e4mov [rsp+156], -1
1400040eftest ecx, ecx
1400040f1je 0x140004207
1400040f7lea r15, [rsp+124]
1400040fclea r12, [rip+0x27eed]
140004103jmp 0x14000414e
140004105nop [rax]
140004108
140004108loc_140004108:
140004108mov edx, [rsp+120]
14000410cmov esi, [rsp+148]
140004113test dh, 64
140004116jne 0x140004121
140004118cmp [rsp+152], esi
14000411fjle 0x140004132
140004121
140004121loc_140004121:
140004121mov r8, [rsp+112]
140004126and dh, 32
140004129jne 0x140004198
14000412bmovsxd rdx, esi
14000412emov [r8+rdx], al
140004132
140004132loc_140004132:
140004132add esi, 1
140004135mov [rsp+148], esi
14000413c
14000413cloc_14000413c:
14000413cmovzx eax, [rbx]
14000413fadd rbx, 1
140004143movsx ecx, al
140004146test ecx, ecx
140004148je 0x140004200
14000414e
14000414eloc_14000414e:
14000414ecmp ecx, 37
140004151jne 0x140004108
140004153movzx eax, [rbx]
140004156mov [rsp+120], edi
14000415amov [rsp+124], -1
140004163test al, al
140004165je 0x140004200
14000416bmov rsi, rbx
14000416emov r11, r15
140004171xor r10l, r10l
140004174xor r14l, r14l
140004177
140004177loc_140004177:
140004177lea edx, [rax-32]
14000417alea rbp, [rsi+1]
14000417emovsx ecx, al
140004181cmp dl, 90
140004184ja 0x1400041a8
140004186movzx edx, dl
140004189movsxd rdx, [r12+4*rdx]
14000418dadd rdx, r12
140004190jmp rdx
140004192nop [rax+rax]
140004198
140004198loc_140004198:
140004198mov rdx, r8
14000419bcall fputc
1400041a0jmp 0x140004132
1400041a2nop [rax+rax]
1400041a8
1400041a8loc_1400041a8:
1400041a8sub eax, 48
1400041abcmp al, 9
1400041adja 0x1400043c7
1400041b3cmp r14l, 3
1400041b7ja 0x1400043c7
1400041bdtest r14l, r14l
1400041c0jne 0x140004909
1400041c6mov r14l, 1
1400041cc
1400041ccloc_1400041cc:
1400041cctest r11, r11
1400041cfje 0x1400041f0
1400041d1mov eax, [r11]
1400041d4test eax, eax
1400041d6js 0x1400049c2
1400041dclea eax, [rax+4*rax]
1400041dflea eax, [rcx+2*rax-48]
1400041e3mov [r11], eax
1400041e6nop [rax+rax]
1400041f0
1400041f0loc_1400041f0:
1400041f0movzx eax, [rsi+1]
1400041f4mov rsi, rbp
1400041f7
1400041f7loc_1400041f7:
1400041f7test al, al
1400041f9jne 0x140004177
1400041ffnop
140004200
140004200loc_140004200:
140004200mov ecx, [rsp+148]
140004207
140004207loc_140004207:
140004207mov eax, ecx
140004209add rsp, 168
140004210pop rbx
140004211pop rsi
140004212pop rdi
140004213pop rbp
140004214pop r12
140004216pop r13
140004218pop r14
14000421apop r15
14000421cret
14000421dnop [rax]
140004220and [rsp+120], -257
140004228cmp r10l, 3
14000422cje 0x140004a02
140004232cmp r10l, 2
140004236je 0x140004a95
14000423cmov eax, [r13]
140004240cmp r10l, 1
140004244je 0x1400049b2
14000424amov edx, eax
14000424ccmp r10l, 5
140004250movzx eax, al
140004253cmovne rax, rdx
140004257
140004257loc_140004257:
140004257mov [rsp+96], rax
14000425ccmp ecx, 117
14000425fje 0x140004a83
140004265lea r8, [rsp+112]
14000426amov rdx, rax
14000426dcall __pformat_xint.isra.0
140004272jmp 0x140004520
140004277nop [rax+rax]
140004280movzx eax, [rsi+1]
140004284mov r10l, 3
14000428amov rsi, rbp
14000428dmov r14l, 4
140004293jmp 0x1400041f7
140004298or [rsp+120], 128
1400042a0lea rbx, [r13+8]
1400042a4cmp r10l, 3
1400042a8je 0x1400049f9
1400042aemovsxd rcx, [r13]
1400042b2cmp r10l, 2
1400042b6je 0x1400042ce
1400042b8cmp r10l, 1
1400042bcje 0x1400049a9
1400042c2movsx rax, cl
1400042c6cmp r10l, 5
1400042cacmove rcx, rax
1400042ce
1400042celoc_1400042ce:
1400042celea rdx, [rsp+112]
1400042d3mov r13, rbx
1400042d6mov rbx, rbp
1400042d9call __pformat_int.isra.0
1400042dejmp 0x14000413c
1400042e3test r14l, r14l
1400042e6jne 0x1400042f2
1400042e8cmp [rsp+120], edi
1400042ecje 0x140004977
1400042f2
1400042f2loc_1400042f2:
1400042f2mov rdx, [r13]
1400042f6lea rbx, [r13+8]
1400042falea r8, [rsp+112]
1400042ffmov ecx, 120
140004304mov r13, rbx
140004307mov rbx, rbp
14000430acall __pformat_xint.isra.0
14000430fjmp 0x14000413c
140004314movzx eax, [rsi+1]
140004318cmp al, 104
14000431aje 0x140004a51
140004320mov rsi, rbp
140004323mov r10l, 1
140004329mov r14l, 4
14000432fjmp 0x1400041f7
140004334mov ecx, [rsp+48]
140004338mov rbx, rbp
14000433bcall strerror
140004340lea rdx, [rsp+112]
140004345mov rcx, rax
140004348call __pformat_puts
14000434djmp 0x14000413c
140004352mov rdx, [r13]
140004356movsxd rax, [rsp+148]
14000435ecmp r10l, 5
140004362je 0x140004a4a
140004368cmp r10l, 1
14000436cje 0x140004a9e
140004372cmp r10l, 2
140004376je 0x140004382
140004378cmp r10l, 3
14000437cje 0x1400049ba
140004382
140004382loc_140004382:
140004382mov [rdx], eax
140004384jmp 0x140004520
140004389movzx eax, [rsi+1]
14000438dcmp al, 108
14000438fje 0x140004a6a
140004395mov rsi, rbp
140004398mov r10l, 2
14000439emov r14l, 4
1400043a4jmp 0x1400041f7
1400043a9movzx eax, [rsi+1]
1400043adcmp al, 54
1400043afje 0x140004a27
1400043b5cmp al, 51
1400043b7jne 0x140004958
1400043bdcmp [rsi+2], 50
1400043c1je 0x140004abc
1400043c7
1400043c7loc_1400043c7:
1400043c7lea rdx, [rsp+112]
1400043ccmov ecx, 37
1400043d1call __pformat_putc
1400043d6jmp 0x14000413c
1400043dbnop [rax+rax]
1400043e0movzx eax, [rsi+1]
1400043e4or [rsp+120], 4
1400043e9mov rsi, rbp
1400043ecmov r14l, 4
1400043f2jmp 0x1400041f7
1400043f7mov eax, [rsp+120]
1400043fbmov rcx, [r13]
1400043ffor eax, 32
140004402mov [rsp+120], eax
140004406test al, 4
140004408je 0x140004608
14000440e
14000440eloc_14000440e:
14000440emov ebx, [rcx+8]
140004411mov rcx, [rcx]
140004414mov r9, rcx
140004417movsx r10l, bx
14000441bmov rdx, rbx
14000441eshr r9, 32
140004422lea r11l, [r10+r10]
140004426and r9l, 0x7fffffff
14000442dmovzx r11l, r11w
140004431or r9l, ecx
140004434mov r8l, r9l
140004437neg r8l
14000443aor r8l, r9l
14000443dshr r8l, 31
140004441or r8l, r11l
140004444mov r11l, 65534
14000444asub r11l, r8l
14000444dshr r11l, 16
140004451jne 0x14000491b
140004457test bx, bx
14000445ajs 0x14000496c
140004460
140004460loc_140004460:
140004460and dx, 32767
140004465je 0x140004948
14000446bcmp dx, 32767
140004470jne 0x14000447b
140004472test r9l, r9l
140004475je 0x140004af8
14000447b
14000447bloc_14000447b:
14000447bsub dx, 16383
140004480jmp 0x1400048a7
140004485sub r10l, 2
140004489mov eax, [r13]
14000448dlea rbx, [r13+8]
140004491mov [rsp+128], -1
14000449ccmp r10l, 1
1400044a0jbe 0x1400046af
1400044a6lea rcx, [rsp+96]
1400044ablea r8, [rsp+112]
1400044b0mov [rsp+96], al
1400044b4mov r13, rbx
1400044b7mov edx, 1
1400044bcmov rbx, rbp
1400044bfcall __pformat_putchars
1400044c4jmp 0x14000413c
1400044c9sub r10l, 2
1400044cdmov rcx, [r13]
1400044d1lea rbx, [r13+8]
1400044d5cmp r10l, 1
1400044d9jbe 0x1400048ba
1400044dflea rdx, [rsp+112]
1400044e4call __pformat_puts
1400044e9
1400044e9loc_1400044e9:
1400044e9mov r13, rbx
1400044ecmov rbx, rbp
1400044efjmp 0x14000413c
1400044f4mov eax, [rsp+120]
1400044f8mov rdx, [r13]
1400044fcor eax, 32
1400044ffmov [rsp+120], eax
140004503test al, 4
140004505je 0x140004749
14000450b
14000450bloc_14000450b:
14000450bfld [rdx]
14000450dlea rcx, [rsp+64]
140004512lea rdx, [rsp+112]
140004517fstp [rsp+64]
14000451bcall __pformat_gfloat
140004520
140004520loc_140004520:
140004520add r13, 8
140004524mov rbx, rbp
140004527jmp 0x14000413c
14000452cmov eax, [rsp+120]
140004530mov rdx, [r13]
140004534or eax, 32
140004537mov [rsp+120], eax
14000453btest al, 4
14000453dje 0x140004718
140004543
140004543loc_140004543:
140004543fld [rdx]
140004545lea rcx, [rsp+64]
14000454alea rdx, [rsp+112]
14000454ffstp [rsp+64]
140004553call __pformat_float
140004558jmp 0x140004520
14000455amov eax, [rsp+120]
14000455emov rdx, [r13]
140004562or eax, 32
140004565mov [rsp+120], eax
140004569test al, 4
14000456bje 0x1400046e7
140004571
140004571loc_140004571:
140004571fld [rdx]
140004573lea rcx, [rsp+64]
140004578lea rdx, [rsp+112]
14000457dfstp [rsp+64]
140004581call __pformat_efloat
140004586jmp 0x140004520
140004588test r14l, r14l
14000458bjne 0x1400041f0
140004591movzx eax, [rsi+1]
140004595or [rsp+120], 64
14000459amov rsi, rbp
14000459djmp 0x1400041f7
1400045a2test r14l, r14l
1400045a5jne 0x1400041f0
1400045abmovzx eax, [rsi+1]
1400045afor [rsp+120], 1024
1400045b7mov rsi, rbp
1400045bajmp 0x1400041f7
1400045bfcmp r14l, 1
1400045c3jbe 0x1400049d4
1400045c9
1400045c9loc_1400045c9:
1400045c9movzx eax, [rsi+1]
1400045cdmov r14l, 4
1400045d3mov rsi, rbp
1400045d6jmp 0x1400041f7
1400045dbtest r14l, r14l
1400045dejne 0x1400048fa
1400045e4movzx eax, [rsi+1]
1400045e8or [rsp+120], 512
1400045f0mov rsi, rbp
1400045f3jmp 0x1400041f7
1400045f8mov eax, [rsp+120]
1400045fcmov rcx, [r13]
140004600test al, 4
140004602jne 0x14000440e
140004608
140004608loc_140004608:
140004608mov r8, rcx
14000460bmov edx, ecx
14000460dshr r8, 32
140004611neg edx
140004613mov r9l, r8l
140004616or edx, ecx
140004618and r9l, 0x7fffffff
14000461fshr edx, 31
140004622or edx, r9l
140004625mov r9l, 0x7ff00000
14000462bcmp r9l, edx
14000462ejs 0x14000491b
140004634mov [rsp+32], rcx
140004639fld [rsp+32]
14000463dfstp [rsp+32]
140004641mov rdx, [rsp+40]
140004646test dx, dx
140004649jns 0x140004651
14000464bor al, 128
14000464dmov [rsp+120], eax
140004651
140004651loc_140004651:
140004651mov eax, r8l
140004654and r8l, 0x7ff00000
14000465band eax, 0xfffff
140004660or eax, ecx
140004662setne cl
140004665cmp r8l, 0x7ff00000
14000466csetne r9b
140004670or cl, r9b
140004673jne 0x14000486f
140004679or eax, r8l
14000467cje 0x14000486f
140004682mov ecx, edx
140004684lea r8, [rsp+112]
140004689lea rdx, [rip+0x2795a]
140004690and ecx, 32768
140004696call __pformat_emit_inf_or_nan
14000469bjmp 0x140004520
1400046a0mov [rsp+128], -1
1400046ablea rbx, [r13+8]
1400046af
1400046afloc_1400046af:
1400046afmov eax, [r13]
1400046b3lea rcx, [rsp+96]
1400046b8lea r8, [rsp+112]
1400046bdmov r13, rbx
1400046c0mov edx, 1
1400046c5mov rbx, rbp
1400046c8mov [rsp+96], ax
1400046cdcall __pformat_wputchars
1400046d2jmp 0x14000413c
1400046d7mov eax, [rsp+120]
1400046dbmov rdx, [r13]
1400046dftest al, 4
1400046e1jne 0x140004571
1400046e7
1400046e7loc_1400046e7:
1400046e7mov [rsp+32], rdx
1400046ecfld [rsp+32]
1400046f0lea rdx, [rsp+112]
1400046f5lea rcx, [rsp+64]
1400046fafstp [rsp+64]
1400046fecall __pformat_efloat
140004703jmp 0x140004520
140004708mov eax, [rsp+120]
14000470cmov rdx, [r13]
140004710test al, 4
140004712jne 0x140004543
140004718
140004718loc_140004718:
140004718mov [rsp+32], rdx
14000471dfld [rsp+32]
140004721lea rdx, [rsp+112]
140004726lea rcx, [rsp+64]
14000472bfstp [rsp+64]
14000472fcall __pformat_float
140004734jmp 0x140004520
140004739mov eax, [rsp+120]
14000473dmov rdx, [r13]
140004741test al, 4
140004743jne 0x14000450b
140004749
140004749loc_140004749:
140004749mov [rsp+32], rdx
14000474efld [rsp+32]
140004752lea rdx, [rsp+112]
140004757lea rcx, [rsp+64]
14000475cfstp [rsp+64]
140004760call __pformat_gfloat
140004765jmp 0x140004520
14000476alea rdx, [rsp+112]
14000476fmov ecx, 37
140004774mov rbx, rbp
140004777call __pformat_putc
14000477cjmp 0x14000413c
140004781test r14l, r14l
140004784jne 0x1400041f0
14000478alea r9, [rsp+96]
14000478fmov [rsp+56], r11
140004794mov [rsp+52], r10l
140004799or [rsp+120], 4096
1400047a1mov [rsp+32], r9
1400047a6mov [rsp+96], 0
1400047aecall localeconv
1400047b3mov r9, [rsp+32]
1400047b8lea rcx, [rsp+94]
1400047bdmov r8l, 16
1400047c3mov rdx, [rax+8]
1400047c7call mbrtowc
1400047ccmov r10l, [rsp+52]
1400047d1mov r11, [rsp+56]
1400047d6test eax, eax
1400047d8jle 0x1400047e7
1400047damovzx edx, [rsp+94]
1400047dfmov [rsp+144], dx
1400047e7
1400047e7loc_1400047e7:
1400047e7mov [rsp+140], eax
1400047eemovzx eax, [rsi+1]
1400047f2mov rsi, rbp
1400047f5jmp 0x1400041f7
1400047fatest r11, r11
1400047fdje 0x1400045c9
140004803test r14l, -3
14000480ajne 0x140004933
140004810mov eax, [r13]
140004814lea rdx, [r13+8]
140004818mov [r11], eax
14000481btest eax, eax
14000481djs 0x140004aa6
140004823
140004823loc_140004823:
140004823movzx eax, [rsi+1]
140004827mov r13, rdx
14000482amov rsi, rbp
14000482dxor r11l, r11l
140004830jmp 0x1400041f7
140004835test r14l, r14l
140004838jne 0x1400041f0
14000483emovzx eax, [rsi+1]
140004842or [rsp+120], 256
14000484amov rsi, rbp
14000484djmp 0x1400041f7
140004852test r14l, r14l
140004855jne 0x1400041f0
14000485bmovzx eax, [rsi+1]
14000485for [rsp+120], 2048
140004867mov rsi, rbp
14000486ajmp 0x1400041f7
14000486f
14000486floc_14000486f:
14000486fmov rax, [rsp+32]
140004874and dx, 32767
140004879je 0x140004999
14000487fcmp dx, 15360
140004884jg 0x140004990
14000488amovsx r8l, dx
14000488emov ecx, 15361
140004893sub ecx, r8l
140004896shr rax, cl
140004899add edx, ecx
14000489b
14000489bloc_14000489b:
14000489bsub dx, 16380
1400048a0
1400048a0loc_1400048a0:
1400048a0shr rax, 3
1400048a4mov rcx, rax
1400048a7
1400048a7loc_1400048a7:
1400048a7lea r8, [rsp+112]
1400048accall __pformat_emit_xfloat.isra.0
1400048b1jmp 0x140004520
1400048b6lea rbx, [r13+8]
1400048ba
1400048baloc_1400048ba:
1400048bamov rsi, [r13]
1400048belea rax, [rip+0x27713]
1400048c5test rsi, rsi
1400048c8cmove rsi, rax
1400048ccmov eax, [rsp+128]
1400048d3test eax, eax
1400048d5js 0x140004a0b
1400048dbmov rcx, rsi
1400048demovsxd rdx, eax
1400048e1call wcsnlen
1400048e6lea r8, [rsp+112]
1400048ebmov rcx, rsi
1400048eemov edx, eax
1400048f0call __pformat_wputchars
1400048f5jmp 0x1400044e9
1400048fa
1400048faloc_1400048fa:
1400048facmp r14l, 4
1400048feje 0x1400043c7
140004904mov ecx, 48
140004909
140004909loc_140004909:
140004909cmp r14l, 2
14000490dmov eax, 3
140004912cmove r14l, eax
140004916jmp 0x1400041cc
14000491b
14000491bloc_14000491b:
14000491blea r8, [rsp+112]
140004920lea rdx, [rip+0x276bf]
140004927xor ecx, ecx
140004929call __pformat_emit_inf_or_nan
14000492ejmp 0x140004520
140004933
140004933loc_140004933:
140004933movzx eax, [rsi+1]
140004937xor r11l, r11l
14000493amov rsi, rbp
14000493dmov r14l, 4
140004943jmp 0x1400041f7
140004948
140004948loc_140004948:
140004948test rcx, rcx
14000494bmov eax, -16382
140004950cmovne edx, eax
140004953jmp 0x1400048a7
140004958
140004958loc_140004958:
140004958mov rsi, rbp
14000495bmov r10l, 3
140004961mov r14l, 4
140004967jmp 0x1400041f7
14000496c
14000496cloc_14000496c:
14000496cor al, 128
14000496emov [rsp+120], eax
140004972jmp 0x140004460
140004977
140004977loc_140004977:
140004977mov [rsp+128], 16
140004982mov eax, edi
140004984or ah, 2
140004987mov [rsp+120], eax
14000498bjmp 0x1400042f2
140004990
140004990loc_140004990:
140004990test dx, dx
140004993jne 0x14000489b
140004999
140004999loc_140004999:
140004999test rax, rax
14000499cmov ecx, -1019
1400049a1cmovne edx, ecx
1400049a4jmp 0x1400048a0
1400049a9
1400049a9loc_1400049a9:
1400049a9movsx rcx, cx
1400049adjmp 0x1400042ce
1400049b2
1400049b2loc_1400049b2:
1400049b2movzx eax, ax
1400049b5jmp 0x140004257
1400049ba
1400049baloc_1400049ba:
1400049bamov [rdx], rax
1400049bdjmp 0x140004520
1400049c2
1400049c2loc_1400049c2:
1400049c2sub ecx, 48
1400049c5movzx eax, [rsi+1]
1400049c9mov rsi, rbp
1400049ccmov [r11], ecx
1400049cfjmp 0x1400041f7
1400049d4
1400049d4loc_1400049d4:
1400049d4movzx eax, [rsi+1]
1400049d8mov r14l, 2
1400049demov rsi, rbp
1400049e1mov [rsp+128], 0
1400049eclea r11, [rsp+128]
1400049f4jmp 0x1400041f7
1400049f9
1400049f9loc_1400049f9:
1400049f9mov rcx, [r13]
1400049fdjmp 0x1400042ce
140004a02
140004a02loc_140004a02:
140004a02mov rax, [r13]
140004a06jmp 0x140004257
140004a0b
140004a0bloc_140004a0b:
140004a0bmov rcx, rsi
140004a0ecall wcslen
140004a13lea r8, [rsp+112]
140004a18mov rcx, rsi
140004a1bmov edx, eax
140004a1dcall __pformat_wputchars
140004a22jmp 0x1400044e9
140004a27
140004a27loc_140004a27:
140004a27cmp [rsi+2], 52
140004a2bjne 0x1400043c7
140004a31movzx eax, [rsi+3]
140004a35mov r10l, 3
140004a3badd rsi, 3
140004a3fmov r14l, 4
140004a45jmp 0x1400041f7
140004a4a
140004a4aloc_140004a4a:
140004a4amov [rdx], al
140004a4cjmp 0x140004520
140004a51
140004a51loc_140004a51:
140004a51movzx eax, [rsi+2]
140004a55mov r10l, 5
140004a5badd rsi, 2
140004a5fmov r14l, 4
140004a65jmp 0x1400041f7
140004a6a
140004a6aloc_140004a6a:
140004a6amovzx eax, [rsi+2]
140004a6emov r10l, 3
140004a74add rsi, 2
140004a78mov r14l, 4
140004a7ejmp 0x1400041f7
140004a83
140004a83loc_140004a83:
140004a83lea rdx, [rsp+112]
140004a88mov rcx, rax
140004a8bcall __pformat_int.isra.0
140004a90jmp 0x140004520
140004a95
140004a95loc_140004a95:
140004a95mov eax, [r13]
140004a99jmp 0x140004257
140004a9e
140004a9eloc_140004a9e:
140004a9emov [rdx], ax
140004aa1jmp 0x140004520
140004aa6
140004aa6loc_140004aa6:
140004aa6test r14l, r14l
140004aa9jne 0x140004ad5
140004aabor [rsp+120], 1024
140004ab3neg [rsp+124]
140004ab7jmp 0x140004823
140004abc
140004abcloc_140004abc:
140004abcmovzx eax, [rsi+3]
140004ac0mov r10l, 2
140004ac6add rsi, 3
140004acamov r14l, 4
140004ad0jmp 0x1400041f7
140004ad5
140004ad5loc_140004ad5:
140004ad5movzx eax, [rsi+1]
140004ad9mov r13, rdx
140004adcmov rsi, rbp
140004adfxor r11l, r11l
140004ae2mov [rsp+128], -1
140004aedmov r14l, 2
140004af3jmp 0x1400041f7
140004af8
140004af8loc_140004af8:
140004af8mov ecx, r10l
140004afblea r8, [rsp+112]
140004b00lea rdx, [rip+0x274e3]
140004b07and ecx, 32768
140004b0dcall __pformat_emit_inf_or_nan
140004b12jmp 0x140004520
140004050
140004b17
140004b17 // align 0x10
140004b17 // align 0x10
140004b20
140004b20__rv_alloc_D2A:
140004b20push rbx
140004b21sub rsp, 32
140004b25xor ebx, ebx
140004b27cmp ecx, 27
140004b2ajle 0x140004b44
140004b2cmov eax, 4
140004b31nop [rax]
140004b38
140004b38loc_140004b38:
140004b38add eax, eax
140004b3aadd ebx, 1
140004b3dlea edx, [rax+23]
140004b40cmp edx, ecx
140004b42jl 0x140004b38
140004b44
140004b44loc_140004b44:
140004b44mov ecx, ebx
140004b46call __Balloc_D2A
140004b4bmov [rax], ebx
140004b4dadd rax, 4
140004b51add rsp, 32
140004b55pop rbx
140004b56ret
140004b20
140004b20__rv_alloc_D2A:
140004b20push rbx
140004b21sub rsp, 32
140004b25xor ebx, ebx
140004b27cmp ecx, 27
140004b2ajle 0x140004b44
140004b2cmov eax, 4
140004b31nop [rax]
140004b38
140004b38loc_140004b38:
140004b38add eax, eax
140004b3aadd ebx, 1
140004b3dlea edx, [rax+23]
140004b40cmp edx, ecx
140004b42jl 0x140004b38
140004b44
140004b44loc_140004b44:
140004b44mov ecx, ebx
140004b46call __Balloc_D2A
140004b4bmov [rax], ebx
140004b4dadd rax, 4
140004b51add rsp, 32
140004b55pop rbx
140004b56ret
140004b20
140004b57
140004b57 // align 0x10
140004b57 // align 0x10
140004b60
140004b60__nrv_alloc_D2A:
140004b60push rdi
140004b61push rsi
140004b62push rbx
140004b63sub rsp, 32
140004b67mov rsi, rcx
140004b6amov rdi, rdx
140004b6dcmp r8l, 27
140004b71jle 0x140004bd8
140004b73mov eax, 4
140004b78xor ebx, ebx
140004b7anop [rax+rax]
140004b80
140004b80loc_140004b80:
140004b80add eax, eax
140004b82add ebx, 1
140004b85lea edx, [rax+23]
140004b88cmp r8l, edx
140004b8bjg 0x140004b80
140004b8d
140004b8dloc_140004b8d:
140004b8dmov ecx, ebx
140004b8fcall __Balloc_D2A
140004b94lea rdx, [rsi+1]
140004b98mov [rax], ebx
140004b9amovzx ecx, [rsi]
140004b9dlea r8, [rax+4]
140004ba1mov [rax+4], cl
140004ba4mov rax, r8
140004ba7test cl, cl
140004ba9je 0x140004bc1
140004babnop [rax+rax]
140004bb0
140004bb0loc_140004bb0:
140004bb0movzx ecx, [rdx]
140004bb3add rax, 1
140004bb7add rdx, 1
140004bbbmov [rax], cl
140004bbdtest cl, cl
140004bbfjne 0x140004bb0
140004bc1
140004bc1loc_140004bc1:
140004bc1test rdi, rdi
140004bc4je 0x140004bc9
140004bc6mov [rdi], rax
140004bc9
140004bc9loc_140004bc9:
140004bc9mov rax, r8
140004bccadd rsp, 32
140004bd0pop rbx
140004bd1pop rsi
140004bd2pop rdi
140004bd3ret
140004bd4
140004bd4 0f 1f 40 00 ..@.
140004bd8
140004bd8loc_140004bd8:
140004bd8xor ebx, ebx
140004bdajmp 0x140004b8d
140004b60
140004b60__nrv_alloc_D2A:
140004b60push rdi
140004b61push rsi
140004b62push rbx
140004b63sub rsp, 32
140004b67mov rsi, rcx
140004b6amov rdi, rdx
140004b6dcmp r8l, 27
140004b71jle 0x140004bd8
140004b73mov eax, 4
140004b78xor ebx, ebx
140004b7anop [rax+rax]
140004b80
140004b80loc_140004b80:
140004b80add eax, eax
140004b82add ebx, 1
140004b85lea edx, [rax+23]
140004b88cmp r8l, edx
140004b8bjg 0x140004b80
140004b8d
140004b8dloc_140004b8d:
140004b8dmov ecx, ebx
140004b8fcall __Balloc_D2A
140004b94lea rdx, [rsi+1]
140004b98mov [rax], ebx
140004b9amovzx ecx, [rsi]
140004b9dlea r8, [rax+4]
140004ba1mov [rax+4], cl
140004ba4mov rax, r8
140004ba7test cl, cl
140004ba9je 0x140004bc1
140004babnop [rax+rax]
140004bb0
140004bb0loc_140004bb0:
140004bb0movzx ecx, [rdx]
140004bb3add rax, 1
140004bb7add rdx, 1
140004bbbmov [rax], cl
140004bbdtest cl, cl
140004bbfjne 0x140004bb0
140004bc1
140004bc1loc_140004bc1:
140004bc1test rdi, rdi
140004bc4je 0x140004bc9
140004bc6mov [rdi], rax
140004bc9
140004bc9loc_140004bc9:
140004bc9mov rax, r8
140004bccadd rsp, 32
140004bd0pop rbx
140004bd1pop rsi
140004bd2pop rdi
140004bd3ret
140004bd4
140004bd4 0f 1f 40 00 ..@.
140004bd8
140004bd8loc_140004bd8:
140004bd8xor ebx, ebx
140004bdajmp 0x140004b8d
140004b60
140004bdc
140004bdc // align 0x10
140004bdc // align 0x10
140004be0
140004be0__freedtoa:
140004be0mov edx, 1
140004be5mov rax, rcx
140004be8mov ecx, [rcx-4]
140004bebshl edx, cl
140004bedmovd x0, ecx
140004bf1lea rcx, [rax-4]
140004bf5movd x1, edx
140004bf9punpckldq x0, x1
140004bfdmovq [rax+4], x0
140004c02jmp 0x1400068d0
140004be0
140004be0__freedtoa:
140004be0mov edx, 1
140004be5mov rax, rcx
140004be8mov ecx, [rcx-4]
140004bebshl edx, cl
140004bedmovd x0, ecx
140004bf1lea rcx, [rax-4]
140004bf5movd x1, edx
140004bf9punpckldq x0, x1
140004bfdmovq [rax+4], x0
140004c02jmp 0x1400068d0
140004be0
140004c07
140004c07 // align 0x10
140004c07 // align 0x10
140004c10
140004c10__quorem_D2A:
140004c10push r15
140004c12push r14
140004c14push r13
140004c16push r12
140004c18push rbp
140004c19push rdi
140004c1apush rsi
140004c1bpush rbx
140004c1csub rsp, 56
140004c20xor eax, eax
140004c22mov esi, [rdx+20]
140004c25mov r12, rcx
140004c28mov r11, rdx
140004c2bcmp [rcx+20], esi
140004c2ejl 0x140004d24
140004c34sub esi, 1
140004c37lea rbx, [rdx+24]
140004c3blea rbp, [rcx+24]
140004c3fxor edx, edx
140004c41movsxd r10, esi
140004c44shl r10, 2
140004c48lea rdi, [rbx+r10]
140004c4cadd r10, rbp
140004c4fmov eax, [rdi]
140004c51mov r8l, [r10]
140004c54lea ecx, [rax+1]
140004c57mov eax, r8l
140004c5adiv ecx
140004c5cmov [rsp+44], eax
140004c60mov r13l, eax
140004c63cmp r8l, ecx
140004c66jb 0x140004cc6
140004c68mov r15l, eax
140004c6bmov r9, rbx
140004c6emov r8, rbp
140004c71xor r14l, r14l
140004c74xor ecx, ecx
140004c76nop [rax+rax]
140004c80
140004c80loc_140004c80:
140004c80mov eax, [r9]
140004c83mov edx, [r8]
140004c86add r9, 4
140004c8aadd r8, 4
140004c8eimul rax, r15
140004c92add rax, r14
140004c95mov r14, rax
140004c98mov eax, eax
140004c9asub rdx, rax
140004c9dshr r14, 32
140004ca1mov rax, rdx
140004ca4sub rax, rcx
140004ca7mov rcx, rax
140004caamov [r8-4], eax
140004caeshr rcx, 32
140004cb2and ecx, 1
140004cb5cmp rdi, r9
140004cb8jae 0x140004c80
140004cbamov r9l, [r10]
140004cbdtest r9l, r9l
140004cc0je 0x140004d6b
140004cc6
140004cc6loc_140004cc6:
140004cc6mov rdx, r11
140004cc9mov rcx, r12
140004ccccall __cmp_D2A
140004cd1test eax, eax
140004cd3js 0x140004d20
140004cd5
140004cd5loc_140004cd5:
140004cd5mov rcx, rbp
140004cd8xor edx, edx
140004cdanop [rax+rax]
140004ce0
140004ce0loc_140004ce0:
140004ce0mov eax, [rcx]
140004ce2mov r8l, [rbx]
140004ce5add rbx, 4
140004ce9add rcx, 4
140004cedsub rax, r8
140004cf0sub rax, rdx
140004cf3mov rdx, rax
140004cf6mov [rcx-4], eax
140004cf9shr rdx, 32
140004cfdand edx, 1
140004d00cmp rdi, rbx
140004d03jae 0x140004ce0
140004d05movsxd rax, esi
140004d08lea rax, [rbp+4*rax]
140004d0dmov ecx, [rax]
140004d0ftest ecx, ecx
140004d11je 0x140004d41
140004d13lea eax, [r13+1]
140004d17mov [rsp+44], eax
140004d1bnop [rax+rax]
140004d20
140004d20loc_140004d20:
140004d20mov eax, [rsp+44]
140004d24
140004d24loc_140004d24:
140004d24add rsp, 56
140004d28pop rbx
140004d29pop rsi
140004d2apop rdi
140004d2bpop rbp
140004d2cpop r12
140004d2epop r13
140004d30pop r14
140004d32pop r15
140004d34ret
140004d35
140004d35 0f 1f 00 ...
140004d38
140004d38loc_140004d38:
140004d38mov edx, [rax]
140004d3atest edx, edx
140004d3cjne 0x140004d4a
140004d3esub esi, 1
140004d41
140004d41loc_140004d41:
140004d41sub rax, 4
140004d45cmp rbp, rax
140004d48jb 0x140004d38
140004d4a
140004d4aloc_140004d4a:
140004d4alea eax, [r13+1]
140004d4emov [r12+20], esi
140004d53mov [rsp+44], eax
140004d57jmp 0x140004d20
140004d59
140004d59 0f 1f 80 00 00 00 00 .......
140004d60
140004d60loc_140004d60:
140004d60mov r8l, [r10]
140004d63test r8l, r8l
140004d66jne 0x140004d74
140004d68sub esi, 1
140004d6b
140004d6bloc_140004d6b:
140004d6bsub r10, 4
140004d6fcmp rbp, r10
140004d72jb 0x140004d60
140004d74
140004d74loc_140004d74:
140004d74mov [r12+20], esi
140004d79mov rdx, r11
140004d7cmov rcx, r12
140004d7fcall __cmp_D2A
140004d84test eax, eax
140004d86jns 0x140004cd5
140004d8cjmp 0x140004d20
140004c10
140004c10__quorem_D2A:
140004c10push r15
140004c12push r14
140004c14push r13
140004c16push r12
140004c18push rbp
140004c19push rdi
140004c1apush rsi
140004c1bpush rbx
140004c1csub rsp, 56
140004c20xor eax, eax
140004c22mov esi, [rdx+20]
140004c25mov r12, rcx
140004c28mov r11, rdx
140004c2bcmp [rcx+20], esi
140004c2ejl 0x140004d24
140004c34sub esi, 1
140004c37lea rbx, [rdx+24]
140004c3blea rbp, [rcx+24]
140004c3fxor edx, edx
140004c41movsxd r10, esi
140004c44shl r10, 2
140004c48lea rdi, [rbx+r10]
140004c4cadd r10, rbp
140004c4fmov eax, [rdi]
140004c51mov r8l, [r10]
140004c54lea ecx, [rax+1]
140004c57mov eax, r8l
140004c5adiv ecx
140004c5cmov [rsp+44], eax
140004c60mov r13l, eax
140004c63cmp r8l, ecx
140004c66jb 0x140004cc6
140004c68mov r15l, eax
140004c6bmov r9, rbx
140004c6emov r8, rbp
140004c71xor r14l, r14l
140004c74xor ecx, ecx
140004c76nop [rax+rax]
140004c80
140004c80loc_140004c80:
140004c80mov eax, [r9]
140004c83mov edx, [r8]
140004c86add r9, 4
140004c8aadd r8, 4
140004c8eimul rax, r15
140004c92add rax, r14
140004c95mov r14, rax
140004c98mov eax, eax
140004c9asub rdx, rax
140004c9dshr r14, 32
140004ca1mov rax, rdx
140004ca4sub rax, rcx
140004ca7mov rcx, rax
140004caamov [r8-4], eax
140004caeshr rcx, 32
140004cb2and ecx, 1
140004cb5cmp rdi, r9
140004cb8jae 0x140004c80
140004cbamov r9l, [r10]
140004cbdtest r9l, r9l
140004cc0je 0x140004d6b
140004cc6
140004cc6loc_140004cc6:
140004cc6mov rdx, r11
140004cc9mov rcx, r12
140004ccccall __cmp_D2A
140004cd1test eax, eax
140004cd3js 0x140004d20
140004cd5
140004cd5loc_140004cd5:
140004cd5mov rcx, rbp
140004cd8xor edx, edx
140004cdanop [rax+rax]
140004ce0
140004ce0loc_140004ce0:
140004ce0mov eax, [rcx]
140004ce2mov r8l, [rbx]
140004ce5add rbx, 4
140004ce9add rcx, 4
140004cedsub rax, r8
140004cf0sub rax, rdx
140004cf3mov rdx, rax
140004cf6mov [rcx-4], eax
140004cf9shr rdx, 32
140004cfdand edx, 1
140004d00cmp rdi, rbx
140004d03jae 0x140004ce0
140004d05movsxd rax, esi
140004d08lea rax, [rbp+4*rax]
140004d0dmov ecx, [rax]
140004d0ftest ecx, ecx
140004d11je 0x140004d41
140004d13lea eax, [r13+1]
140004d17mov [rsp+44], eax
140004d1bnop [rax+rax]
140004d20
140004d20loc_140004d20:
140004d20mov eax, [rsp+44]
140004d24
140004d24loc_140004d24:
140004d24add rsp, 56
140004d28pop rbx
140004d29pop rsi
140004d2apop rdi
140004d2bpop rbp
140004d2cpop r12
140004d2epop r13
140004d30pop r14
140004d32pop r15
140004d34ret
140004d35
140004d35 0f 1f 00 ...
140004d38
140004d38loc_140004d38:
140004d38mov edx, [rax]
140004d3atest edx, edx
140004d3cjne 0x140004d4a
140004d3esub esi, 1
140004d41
140004d41loc_140004d41:
140004d41sub rax, 4
140004d45cmp rbp, rax
140004d48jb 0x140004d38
140004d4a
140004d4aloc_140004d4a:
140004d4alea eax, [r13+1]
140004d4emov [r12+20], esi
140004d53mov [rsp+44], eax
140004d57jmp 0x140004d20
140004d59
140004d59 0f 1f 80 00 00 00 00 .......
140004d60
140004d60loc_140004d60:
140004d60mov r8l, [r10]
140004d63test r8l, r8l
140004d66jne 0x140004d74
140004d68sub esi, 1
140004d6b
140004d6bloc_140004d6b:
140004d6bsub r10, 4
140004d6fcmp rbp, r10
140004d72jb 0x140004d60
140004d74
140004d74loc_140004d74:
140004d74mov [r12+20], esi
140004d79mov rdx, r11
140004d7cmov rcx, r12
140004d7fcall __cmp_D2A
140004d84test eax, eax
140004d86jns 0x140004cd5
140004d8cjmp 0x140004d20
140004c10
140004d8e
140004d8e // align 0x10
140004d8e // align 0x10
140004d90
140004d90__gdtoa:
140004d90push r15
140004d92push r14
140004d94push r13
140004d96push r12
140004d98push rbp
140004d99push rdi
140004d9apush rsi
140004d9bpush rbx
140004d9csub rsp, 184
140004da3mov eax, [rsp+296]
140004daamov ebp, [r9]
140004dadmov edi, [rsp+288]
140004db4mov [rsp+56], eax
140004db8mov rax, [rsp+304]
140004dc0mov r13, rcx
140004dc3mov rsi, r8
140004dc6mov [rsp+48], edx
140004dcamov [rsp+32], rax
140004dcfmov rax, [rsp+312]
140004dd7mov [rsp+64], r9
140004ddcmov [rsp+40], rax
140004de1mov eax, ebp
140004de3and eax, -49
140004de6mov [r9], eax
140004de9mov eax, ebp
140004deband eax, 7
140004deecmp eax, 3
140004df1je 0x1400050d8
140004df7mov ebx, ebp
140004df9and ebx, 4
140004dfcmov [rsp+72], ebx
140004e00jne 0x140005050
140004e06test eax, eax
140004e08je 0x140005098
140004e0emov r12l, [rcx]
140004e11mov eax, 32
140004e16xor ecx, ecx
140004e18cmp r12l, 32
140004e1cjle 0x140004e28
140004e1e
140004e1eloc_140004e1e:
140004e1eadd eax, eax
140004e20add ecx, 1
140004e23cmp r12l, eax
140004e26jg 0x140004e1e
140004e28
140004e28loc_140004e28:
140004e28call __Balloc_D2A
140004e2dlea r8l, [r12-1]
140004e32sar r8l, 5
140004e36mov rbx, rax
140004e39lea rdx, [rax+24]
140004e3dmov rax, rsi
140004e40movsxd r8, r8l
140004e43lea rcx, [rsi+4*r8]
140004e47nop [rax+rax]
140004e50
140004e50loc_140004e50:
140004e50mov r9l, [rax]
140004e53add rax, 4
140004e57add rdx, 4
140004e5bmov [rdx-4], r9l
140004e5fcmp rcx, rax
140004e62jae 0x140004e50
140004e64lea rdx, [rsi+1]
140004e68add rcx, 1
140004e6clea rax, [4*r8+4]
140004e74cmp rcx, rdx
140004e77mov edx, 4
140004e7ccmovb rax, rdx
140004e80sar rax, 2
140004e84mov r14l, eax
140004e87lea rax, [rbx+4*rax]
140004e8bjmp 0x140004e9d
140004e8d
140004e8d 0f 1f 00 ...
140004e90
140004e90loc_140004e90:
140004e90sub rax, 4
140004e94test r14l, r14l
140004e97je 0x140005100
140004e9d
140004e9dloc_140004e9d:
140004e9dmov r15l, [rax+20]
140004ea1mov edx, r14l
140004ea4sub r14l, 1
140004ea8test r15l, r15l
140004eabje 0x140004e90
140004eadmovsxd r14, r14l
140004eb0mov [rbx+20], edx
140004eb3shl edx, 5
140004eb6bsr eax, [rbx+4*r14+24]
140004ebcxor eax, 31
140004ebfsub edx, eax
140004ec1mov r14l, edx
140004ec4
140004ec4loc_140004ec4:
140004ec4mov rcx, rbx
140004ec7call __trailz_D2A
140004eccmov ecx, [rsp+48]
140004ed0mov [rsp+172], eax
140004ed7mov [rsp+96], ecx
140004edbtest eax, eax
140004eddjne 0x140005110
140004ee3
140004ee3loc_140004ee3:
140004ee3mov r11l, [rbx+20]
140004ee7test r11l, r11l
140004eeaje 0x140005090
140004ef0lea rdx, [rsp+172]
140004ef8mov rcx, rbx
140004efbcall __b2d_D2A
140004f00mov eax, [rsp+96]
140004f04pxor x1, x1
140004f08movq r9, x0
140004f0dmov rdx, r9
140004f10lea r8l, [rax+r14]
140004f14mov eax, r9l
140004f17shr rdx, 32
140004f1blea ecx, [r8-1]
140004f1fand edx, 0xfffff
140004f25cvtsi2sd x1, ecx
140004f29mulsd x1, [rip+0x27257]
140004f31or edx, 0x3ff00000
140004f37mov r10, rdx
140004f3ashl r10, 32
140004f3eor rax, r10
140004f41mov r10l, 1
140004f47sub r10l, r8l
140004f4amovq x0, rax
140004f4ftest ecx, ecx
140004f51subsd x0, [rip+0x27217]
140004f59mulsd x0, [rip+0x27217]
140004f61cmovns r10l, ecx
140004f65addsd x0, [rip+0x27213]
140004f6dsub r10l, 1077
140004f74addsd x0, x1
140004f78test r10l, r10l
140004f7bjle 0x140004f92
140004f7dpxor x1, x1
140004f81cvtsi2sd x1, r10l
140004f86mulsd x1, [rip+0x27202]
140004f8eaddsd x0, x1
140004f92
140004f92loc_140004f92:
140004f92pxor x1, x1
140004f96cvttsd2si r11l, x0
140004f9bcomisd x1, x0
140004f9fja 0x140005490
140004fa5
140004fa5loc_140004fa5:
140004fa5mov r10l, ecx
140004fa8mov eax, eax
140004faashl r10l, 20
140004faeadd edx, r10l
140004fb1mov edx, edx
140004fb3shl rdx, 32
140004fb7or rax, rdx
140004fbamov [rsp+144], rax
140004fc2mov r15, rax
140004fc5mov r9, rax
140004fc8mov eax, r14l
140004fcbsub eax, ecx
140004fcdlea edx, [rax-1]
140004fd0mov [rsp+92], edx
140004fd4cmp r11l, 22
140004fd8ja 0x140005138
140004fdemov rdx, [rip+0x274cb]
140004fe5movsxd rcx, r11l
140004fe8movq x5, r15
140004fedmovsd_xmm x0, [rdx+8*rcx]
140004ff2comisd x0, x5
140004ff6ja 0x140005510
140004ffcmov [rsp+132], 0
140005007mov [rsp+112], 0
14000500ftest eax, eax
140005011jg 0x140005030
140005013mov edx, 1
140005018mov [rsp+92], 0
140005020sub edx, eax
140005022mov [rsp+112], edx
140005026nop [rax+rax]
140005030
140005030loc_140005030:
140005030add [rsp+92], r11l
140005035mov [rsp+120], r11l
14000503amov [rsp+128], 0
140005045jmp 0x14000518a
14000504a
14000504a 66 0f 1f 44 00 00 f..D..
140005050
140005050loc_140005050:
140005050xor esi, esi
140005052cmp eax, 4
140005055jne 0x1400050bd
140005057mov rax, [rsp+32]
14000505cmov rdx, [rsp+40]
140005061mov r8l, 3
140005067lea rcx, [rip+0x270fb]
14000506emov [rax], -32768
140005074
140005074loc_140005074:
140005074add rsp, 184
14000507bpop rbx
14000507cpop rsi
14000507dpop rdi
14000507epop rbp
14000507fpop r12
140005081pop r13
140005083pop r14
140005085pop r15
140005087jmp 0x140004b60
14000508c
14000508c 0f 1f 40 00 ..@.
140005090
140005090loc_140005090:
140005090mov rcx, rbx
140005093call __Bfree_D2A
140005098
140005098loc_140005098:
140005098mov rax, [rsp+32]
14000509dmov rdx, [rsp+40]
1400050a2mov r8l, 1
1400050a8lea rcx, [rip+0x270be]
1400050afmov [rax], 1
1400050b5call __nrv_alloc_D2A
1400050bamov rsi, rax
1400050bd
1400050bdloc_1400050bd:
1400050bdmov rax, rsi
1400050c0add rsp, 184
1400050c7pop rbx
1400050c8pop rsi
1400050c9pop rdi
1400050capop rbp
1400050cbpop r12
1400050cdpop r13
1400050cfpop r14
1400050d1pop r15
1400050d3ret
1400050d4
1400050d4 0f 1f 40 00 ..@.
1400050d8
1400050d8loc_1400050d8:
1400050d8mov rax, [rsp+32]
1400050ddmov rdx, [rsp+40]
1400050e2mov r8l, 8
1400050e8lea rcx, [rip+0x27071]
1400050efmov [rax], -32768
1400050f5jmp 0x140005074
1400050fa
1400050fa 66 0f 1f 44 00 00 f..D..
140005100
140005100loc_140005100:
140005100mov [rbx+20], 0
140005107jmp 0x140004ec4
14000510c
14000510c 0f 1f 40 00 ..@.
140005110
140005110loc_140005110:
140005110mov edx, eax
140005112mov rcx, rbx
140005115call __rshift_D2A
14000511amov eax, [rsp+172]
140005121mov ecx, [rsp+48]
140005125add ecx, eax
140005127sub r14l, eax
14000512amov [rsp+96], ecx
14000512ejmp 0x140004ee3
140005133
140005133 0f 1f 44 00 00 ..D..
140005138
140005138loc_140005138:
140005138mov [rsp+132], 1
140005143
140005143loc_140005143:
140005143mov r10l, [rsp+92]
140005148mov [rsp+112], 0
140005150test r10l, r10l
140005153jns 0x140005168
140005155mov edx, 1
14000515amov [rsp+92], 0
140005162sub edx, eax
140005164mov [rsp+112], edx
140005168
140005168loc_140005168:
140005168test r11l, r11l
14000516bjns 0x140005030
140005171mov eax, r11l
140005174sub [rsp+112], r11l
140005179neg eax
14000517bmov [rsp+120], r11l
140005180xor r11l, r11l
140005183mov [rsp+128], eax
14000518a
14000518aloc_14000518a:
14000518acmp edi, 9
14000518dja 0x140005400
140005193cmp edi, 5
140005196jg 0x1400054b0
14000519cadd r8l, 1021
1400051a3xor eax, eax
1400051a5cmp r8l, 2039
1400051acsetbe al
1400051afmov r15l, eax
1400051b2cmp edi, 4
1400051b5je 0x140005f04
1400051bbcmp edi, 5
1400051beje 0x140005d68
1400051c4cmp edi, 2
1400051c7jne 0x1400058c0
1400051cdmov [rsp+124], 0
1400051d5
1400051d5loc_1400051d5:
1400051d5mov eax, [rsp+56]
1400051d9mov ecx, 1
1400051detest eax, eax
1400051e0cmovg ecx, eax
1400051e3mov [rsp+156], ecx
1400051eamov eax, ecx
1400051ecmov [rsp+80], ecx
1400051f0mov [rsp+56], ecx
1400051f4
1400051f4loc_1400051f4:
1400051f4mov [rsp+136], r9
1400051fcmov [rsp+152], r11l
140005204mov [rsp+172], eax
14000520bcall __rv_alloc_D2A
140005210mov r11l, [rsp+152]
140005218mov r9, [rsp+136]
140005220mov [rsp+104], rax
140005225mov eax, [r13+12]
140005229sub eax, 1
14000522cmov [rsp+88], eax
140005230je 0x14000525a
140005232
140005232loc_140005232:
140005232mov ecx, [rsp+88]
140005236mov eax, 2
14000523btest ecx, ecx
14000523dcmovns eax, ecx
140005240and ebp, 8
140005243mov [rsp+88], eax
140005247mov ecx, eax
140005249je 0x140005680
14000524fmov eax, 3
140005254sub eax, ecx
140005256mov [rsp+88], eax
14000525a
14000525aloc_14000525a:
14000525amov edx, [rsp+80]
14000525emov r10l, r15l
140005261cmp edx, 14
140005264setbe al
140005267and r10b, al
14000526aje 0x140005680
140005270mov eax, [rsp+120]
140005274or eax, [rsp+88]
140005278jne 0x140005680
14000527emovsd_xmm x0, [rsp+144]
140005287mov ecx, [rsp+132]
14000528emov [rsp+172], 0
140005299test ecx, ecx
14000529bje 0x1400052af
14000529dmovsd_xmm x4, [rip+0x26efb]
1400052a5comisd x4, x0
1400052a9ja 0x14000617a
1400052af
1400052afloc_1400052af:
1400052afmovupd x1, x0
1400052b3addsd x1, x0
1400052b7addsd x1, [rip+0x26ef9]
1400052bfmovq rax, x1
1400052c4mov rdx, rax
1400052c7mov eax, eax
1400052c9shr rdx, 32
1400052cdsub edx, 0x3400000
1400052d3shl rdx, 32
1400052d7or rax, rdx
1400052damov edx, [rsp+80]
1400052detest edx, edx
1400052e0je 0x140005645
1400052e6mov ebp, [rsp+80]
1400052eaxor r15l, r15l
1400052ed
1400052edloc_1400052ed:
1400052edmov rdx, [rip+0x271bc]
1400052f4movq x2, rax
1400052f9lea eax, [rbp-1]
1400052fccdqe
1400052femovsd_xmm x3, [rdx+8*rax]
140005303mov eax, [rsp+124]
140005307test eax, eax
140005309je 0x1400058f5
14000530fmovsd_xmm x1, [rip+0x26ec9]
140005317cvttsd2si eax, x0
14000531bmov rcx, [rsp+104]
140005320divsd x1, x3
140005324lea rdx, [rcx+1]
140005328subsd x1, x2
14000532cpxor x2, x2
140005330cvtsi2sd x2, eax
140005334add eax, 48
140005337mov [rcx], al
140005339subsd x0, x2
14000533dcomisd x1, x0
140005341ja 0x1400063a8
140005347movsd_xmm x4, [rip+0x26e51]
14000534fmovsd_xmm x3, [rip+0x26e51]
140005357jmp 0x1400053a5
140005359
140005359 0f 1f 80 00 00 00 00 .......
140005360
140005360loc_140005360:
140005360mov eax, [rsp+172]
140005367add eax, 1
14000536amov [rsp+172], eax
140005371cmp eax, ebp
140005373jge 0x14000566e
140005379mulsd x0, x3
14000537dpxor x2, x2
140005381add rdx, 1
140005385mulsd x1, x3
140005389cvttsd2si eax, x0
14000538dcvtsi2sd x2, eax
140005391add eax, 48
140005394mov [rdx-1], al
140005397subsd x0, x2
14000539bcomisd x1, x0
14000539fja 0x1400063a8
1400053a5
1400053a5loc_1400053a5:
1400053a5movupd x2, x4
1400053a9subsd x2, x0
1400053adcomisd x1, x2
1400053b1jbe 0x140005360
1400053b3movzx r8l, [rdx-1]
1400053b8mov rsi, [rsp+104]
1400053bdjmp 0x1400053d1
1400053bf
1400053bf 90 .
1400053c0
1400053c0loc_1400053c0:
1400053c0cmp rsi, rax
1400053c3je 0x14000627b
1400053c9movzx r8l, [rax-1]
1400053cemov rdx, rax
1400053d1
1400053d1loc_1400053d1:
1400053d1lea rax, [rdx-1]
1400053d5cmp r8b, 57
1400053d9je 0x1400053c0
1400053dbmov [rsp+104], rdx
1400053e0add r8l, 1
1400053e4
1400053e4loc_1400053e4:
1400053e4mov [rax], r8b
1400053e7add r15l, 1
1400053ebmov [rsp+72], 32
1400053f3jmp 0x1400055e5
1400053f8
1400053f8 0f 1f 84 00 00 00 00 00 ........
140005400
140005400loc_140005400:
140005400add r8l, 1021
140005407xor eax, eax
140005409cmp r8l, 2039
140005410setbe al
140005413xor edi, edi
140005415mov r15l, eax
140005418
140005418loc_140005418:
140005418pxor x0, x0
14000541cmov [rsp+80], r9
140005421cvtsi2sd x0, r12l
140005426mulsd x0, [rip+0x26d6a]
14000542emov [rsp+56], r11l
140005433cvttsd2si ecx, x0
140005437add ecx, 3
14000543amov [rsp+172], ecx
140005441call __rv_alloc_D2A
140005446mov r11l, [rsp+56]
14000544bmov r9, [rsp+80]
140005450mov [rsp+104], rax
140005455mov eax, [r13+12]
140005459sub eax, 1
14000545cmov [rsp+88], eax
140005460je 0x140005524
140005466mov [rsp+56], 0
14000546emov [rsp+124], 1
140005476mov [rsp+156], -1
140005481mov [rsp+80], -1
140005489jmp 0x140005232
14000548e
14000548e 66 90 f.
140005490
140005490loc_140005490:
140005490pxor x1, x1
140005494cvtsi2sd x1, r11l
140005499ucomisd x1, x0
14000549djp 0x1400054a5
14000549fje 0x140004fa5
1400054a5
1400054a5loc_1400054a5:
1400054a5sub r11l, 1
1400054a9jmp 0x140004fa5
1400054ae
1400054ae 66 90 f.
1400054b0
1400054b0loc_1400054b0:
1400054b0sub edi, 4
1400054b3xor r15l, r15l
1400054b6cmp edi, 4
1400054b9je 0x140005f04
1400054bfcmp edi, 5
1400054c2je 0x140005d68
1400054c8mov [rsp+124], 0
1400054d0cmp edi, 2
1400054d3je 0x1400051d5
1400054d9mov edi, 3
1400054denop
1400054e0
1400054e0loc_1400054e0:
1400054e0mov ecx, [rsp+56]
1400054e4mov eax, [rsp+120]
1400054e8add eax, ecx
1400054ealea edx, [rax+1]
1400054edmov [rsp+156], eax
1400054f4mov eax, 1
1400054f9test edx, edx
1400054fbmov [rsp+80], edx
1400054ffcmovg eax, edx
140005502mov ecx, eax
140005504jmp 0x1400051f4
140005509
140005509 0f 1f 80 00 00 00 00 .......
140005510
140005510loc_140005510:
140005510mov [rsp+132], 0
14000551bsub r11l, 1
14000551fjmp 0x140005143
140005524
140005524loc_140005524:
140005524mov eax, [rsp+96]
140005528mov [rsp+56], 0
140005530mov [rsp+80], -1
140005538test eax, eax
14000553ajs 0x140006324
140005540mov [rsp+124], 1
140005548mov [rsp+156], -1
140005553nop [rax+rax]
140005558
140005558loc_140005558:
140005558mov eax, [rsp+120]
14000555ccmp eax, [r13+20]
140005560jg 0x14000568e
140005566mov rdx, [rip+0x26f43]
14000556d
14000556dloc_14000556d:
14000556dmovsxd rax, [rsp+120]
140005572mov ecx, [rsp+56]
140005576movsd_xmm x2, [rdx+8*rax]
14000557bmov rsi, rax
14000557etest ecx, ecx
140005580jns 0x140005e1c
140005586mov eax, [rsp+80]
14000558atest eax, eax
14000558cjg 0x140005e1c
140005592jne 0x1400058d6
140005598mulsd x2, [rip+0x26c20]
1400055a0comisd x2, [rsp+144]
1400055a9jae 0x1400058d6
1400055afadd esi, 2
1400055b2xor r10l, r10l
1400055b5xor ebp, ebp
1400055b7mov r15l, esi
1400055bamov rsi, [rsp+104]
1400055bf
1400055bfloc_1400055bf:
1400055bfadd [rsp+104], 1
1400055c5mov [rsi], 49
1400055c8mov [rsp+72], 32
1400055d0
1400055d0loc_1400055d0:
1400055d0mov rcx, r10
1400055d3call __Bfree_D2A
1400055d8test rbp, rbp
1400055dbje 0x1400055e5
1400055dd
1400055ddloc_1400055dd:
1400055ddmov rcx, rbp
1400055e0call __Bfree_D2A
1400055e5
1400055e5loc_1400055e5:
1400055e5mov rcx, rbx
1400055e8call __Bfree_D2A
1400055edmov rdi, [rsp+32]
1400055f2mov rax, [rsp+104]
1400055f7mov [rax], 0
1400055famov [rdi], r15l
1400055fdmov rdi, [rsp+40]
140005602test rdi, rdi
140005605je 0x14000560a
140005607mov [rdi], rax
14000560a
14000560aloc_14000560a:
14000560amov rax, [rsp+64]
14000560fmov edi, [rsp+72]
140005613or [rax], edi
140005615jmp 0x1400050bd
14000561a
14000561aloc_14000561a:
14000561amovupd x1, x0
14000561eaddsd x1, x0
140005622addsd x1, [rip+0x26b8e]
14000562amovq rax, x1
14000562fmov rdx, rax
140005632mov eax, eax
140005634shr rdx, 32
140005638sub edx, 0x3400000
14000563eshl rdx, 32
140005642or rax, rdx
140005645
140005645loc_140005645:
140005645subsd x0, [rip+0x26b73]
14000564dmovq x1, rax
140005652comisd x0, x1
140005656ja 0x14000621b
14000565cxorpd x1, [rip+0x26b6c]
140005664comisd x1, x0
140005668ja 0x1400058d6
14000566e
14000566eloc_14000566e:
14000566emov [rsp+88], 0
140005676nop [rax+rax]
140005680
140005680loc_140005680:
140005680mov r8l, [rsp+96]
140005685test r8l, r8l
140005688jns 0x140005558
14000568e
14000568eloc_14000568e:
14000568emov edx, [rsp+124]
140005692test edx, edx
140005694je 0x1400059b8
14000569a
14000569aloc_14000569a:
14000569amov r15l, [rsp+96]
14000569fsub r12l, r14l
1400056a2mov edx, [r13+4]
1400056a6lea eax, [r12+1]
1400056abmov ecx, r15l
1400056aemov [rsp+172], eax
1400056b5sub ecx, r12l
1400056b8cmp ecx, edx
1400056bajge 0x140005df8
1400056c0lea eax, [rdi-3]
1400056c3and eax, -3
1400056c6je 0x140005db0
1400056ccmov eax, r15l
1400056cfmov r15l, [rsp+80]
1400056d4sub eax, edx
1400056d6add eax, 1
1400056d9cmp edi, 1
1400056dcsetg cl
1400056dftest r15l, r15l
1400056e2mov [rsp+172], eax
1400056e9setg dl
1400056ectest cl, dl
1400056eeje 0x1400056f9
1400056f0cmp eax, r15l
1400056f3jg 0x14000649a
1400056f9
1400056f9loc_1400056f9:
1400056f9mov edx, [rsp+112]
1400056fdadd [rsp+92], eax
140005701mov r12l, [rsp+128]
140005709add eax, edx
14000570bmov [rsp+96], edx
14000570fmov [rsp+112], eax
140005713
140005713loc_140005713:
140005713mov ecx, 1
140005718mov [rsp+152], r11l
140005720call __i2b_D2A
140005725mov [rsp+124], 1
14000572dmov r11l, [rsp+152]
140005735mov rbp, rax
140005738
140005738loc_140005738:
140005738mov ecx, [rsp+96]
14000573ctest ecx, ecx
14000573ejle 0x140005766
140005740mov edx, [rsp+92]
140005744test edx, edx
140005746jle 0x140005766
140005748cmp ecx, edx
14000574amov eax, edx
14000574ccmovle eax, ecx
14000574fsub [rsp+112], eax
140005753sub ecx, eax
140005755sub edx, eax
140005757mov [rsp+172], eax
14000575emov [rsp+96], ecx
140005762mov [rsp+92], edx
140005766
140005766loc_140005766:
140005766mov eax, [rsp+128]
14000576dtest eax, eax
14000576fje 0x1400057a4
140005771mov eax, [rsp+124]
140005775test eax, eax
140005777je 0x140005782
140005779test r12l, r12l
14000577cjne 0x140005fe9
140005782
140005782loc_140005782:
140005782mov edx, [rsp+128]
140005789mov rcx, rbx
14000578cmov [rsp+152], r11l
140005794call __pow5mult_D2A
140005799mov r11l, [rsp+152]
1400057a1mov rbx, rax
1400057a4
1400057a4loc_1400057a4:
1400057a4mov ecx, 1
1400057a9mov [rsp+128], r11l
1400057b1call __i2b_D2A
1400057b6mov r11l, [rsp+128]
1400057bemov r10, rax
1400057c1test r11l, r11l
1400057c4jne 0x140005d30
1400057cacmp edi, 1
1400057cdjle 0x140005d78
1400057d3
1400057d3loc_1400057d3:
1400057d3mov r12l, 31
1400057d9
1400057d9loc_1400057d9:
1400057d9mov eax, [rsp+92]
1400057ddsub r12l, eax
1400057e0mov eax, [rsp+112]
1400057e4sub r12l, 4
1400057e8and r12l, 31
1400057ecadd eax, r12l
1400057efmov [rsp+172], r12l
1400057f7mov edx, r12l
1400057fatest eax, eax
1400057fcjle 0x140005826
1400057femov edx, eax
140005800mov rcx, rbx
140005803mov [rsp+112], r10
140005808mov [rsp+48], r11l
14000580dcall __lshift_D2A
140005812mov r10, [rsp+112]
140005817mov r11l, [rsp+48]
14000581cmov edx, [rsp+172]
140005823mov rbx, rax
140005826
140005826loc_140005826:
140005826mov eax, [rsp+92]
14000582aadd eax, edx
14000582cmov edx, eax
14000582etest eax, eax
140005830jle 0x140005847
140005832mov rcx, r10
140005835mov [rsp+48], r11l
14000583acall __lshift_D2A
14000583fmov r11l, [rsp+48]
140005844mov r10, rax
140005847
140005847loc_140005847:
140005847mov eax, [rsp+132]
14000584ecmp edi, 2
140005851setg r13b
140005855test eax, eax
140005857jne 0x140005bf0
14000585d
14000585dloc_14000585d:
14000585dmov r15l, [rsp+80]
140005862test r15l, r15l
140005865jg 0x1400059d0
14000586btest r13b, r13b
14000586eje 0x1400059d0
140005874
140005874loc_140005874:
140005874mov r14l, [rsp+80]
140005879test r14l, r14l
14000587cjne 0x1400058db
14000587emov rcx, r10
140005881xor r8l, r8l
140005884mov edx, 5
140005889call __multadd_D2A
14000588emov rcx, rbx
140005891mov rdx, rax
140005894mov [rsp+48], rax
140005899call __cmp_D2A
14000589emov r10, [rsp+48]
1400058a3test eax, eax
1400058a5jle 0x1400058db
1400058a7mov r15l, [rsp+120]
1400058acmov rsi, [rsp+104]
1400058b1add r15l, 2
1400058b5jmp 0x1400055bf
1400058ba
1400058ba 66 0f 1f 44 00 00 f..D..
1400058c0
1400058c0loc_1400058c0:
1400058c0cmp edi, 3
1400058c3jne 0x140005418
1400058c9mov [rsp+124], 0
1400058d1jmp 0x1400054e0
1400058d6
1400058d6loc_1400058d6:
1400058d6xor r10l, r10l
1400058d9xor ebp, ebp
1400058db
1400058dbloc_1400058db:
1400058dbmov r15l, [rsp+56]
1400058e0mov [rsp+72], 16
1400058e8mov rsi, [rsp+104]
1400058edneg r15l
1400058f0jmp 0x1400055d0
1400058f5
1400058f5loc_1400058f5:
1400058f5mulsd x3, x2
1400058f9movq x2, r9
1400058femov [rsp+172], 1
140005909mov rcx, [rsp+104]
14000590emovsd_xmm x1, [rip+0x26892]
140005916movupd x0, x2
14000591axor r9l, r9l
14000591djmp 0x140005931
14000591f
14000591f 90 .
140005920
140005920loc_140005920:
140005920mulsd x0, x1
140005924add eax, 1
140005927mov r9l, r10l
14000592amov [rsp+172], eax
140005931
140005931loc_140005931:
140005931cvttsd2si eax, x0
140005935test eax, eax
140005937je 0x140005948
140005939pxor x4, x4
14000593dmov r9l, r10l
140005940cvtsi2sd x4, eax
140005944subsd x0, x4
140005948
140005948loc_140005948:
140005948lea r8l, [rax+48]
14000594cadd rcx, 1
140005950mov [rcx-1], r8b
140005954mov eax, [rsp+172]
14000595bcmp eax, ebp
14000595djne 0x140005920
14000595ftest r9b, r9b
140005962je 0x1400063d7
140005968
140005968loc_140005968:
140005968movsd_xmm x1, [rip+0x26870]
140005970movupd x2, x3
140005974addsd x2, x1
140005978comisd x0, x2
14000597cja 0x14000639b
140005982subsd x1, x3
140005986comisd x1, x0
14000598aja 0x14000643b
140005990mov r10l, [rsp+96]
140005995test r10l, r10l
140005998js 0x1400064d5
14000599emov r9l, [r13+20]
1400059a2mov [rsp+88], 0
1400059aatest r9l, r9l
1400059adjns 0x14000556d
1400059b3nop [rax+rax]
1400059b8
1400059b8loc_1400059b8:
1400059b8mov eax, [rsp+112]
1400059bcmov r12l, [rsp+128]
1400059c4xor ebp, ebp
1400059c6mov [rsp+96], eax
1400059cajmp 0x140005738
1400059cf
1400059cf 90 .
1400059d0
1400059d0loc_1400059d0:
1400059d0mov r15l, [rsp+120]
1400059d5mov r13l, [rsp+124]
1400059daadd r15l, 1
1400059detest r13l, r13l
1400059e1je 0x140005c78
1400059e7
1400059e7loc_1400059e7:
1400059e7mov edx, [rsp+96]
1400059ebadd edx, r12l
1400059eetest edx, edx
1400059f0jle 0x140005a11
1400059f2mov rcx, rbp
1400059f5mov [rsp+56], r10
1400059famov [rsp+48], r11l
1400059ffcall __lshift_D2A
140005a04mov r10, [rsp+56]
140005a09mov r11l, [rsp+48]
140005a0emov rbp, rax
140005a11
140005a11loc_140005a11:
140005a11mov r13, rbp
140005a14test r11l, r11l
140005a17jne 0x1400061d8
140005a1d
140005a1dloc_140005a1d:
140005a1dmov r11, [rsp+104]
140005a22mov [rsp+112], r15l
140005a27mov eax, 1
140005a2cmov r15, rsi
140005a2fmov [rsp+56], edi
140005a33mov [rsp+48], r10
140005a38mov rdi, r11
140005a3bjmp 0x140005ae2
140005a40
140005a40loc_140005a40:
140005a40mov rcx, rax
140005a43call __Bfree_D2A
140005a48mov edx, 1
140005a4d
140005a4dloc_140005a4d:
140005a4dtest r12l, r12l
140005a50js 0x1400060a8
140005a56or r12l, [rsp+56]
140005a5bjne 0x140005a67
140005a5dtest [r15], 1
140005a61je 0x1400060a8
140005a67
140005a67loc_140005a67:
140005a67lea r12, [rdi+1]
140005a6bmov r14, r12
140005a6etest edx, edx
140005a70jle 0x140005a7d
140005a72cmp [rsp+88], 2
140005a77jne 0x140006230
140005a7d
140005a7dloc_140005a7d:
140005a7dmov [r12-1], sil
140005a82mov eax, [rsp+80]
140005a86cmp [rsp+172], eax
140005a8dje 0x140006263
140005a93mov rcx, rbx
140005a96xor r8l, r8l
140005a99mov edx, 10
140005a9ecall __multadd_D2A
140005aa3xor r8l, r8l
140005aa6mov edx, 10
140005aabmov rcx, rbp
140005aaemov rbx, rax
140005ab1cmp rbp, r13
140005ab4je 0x140005bd8
140005abacall __multadd_D2A
140005abfmov rcx, r13
140005ac2xor r8l, r8l
140005ac5mov edx, 10
140005acamov rbp, rax
140005acdcall __multadd_D2A
140005ad2mov r13, rax
140005ad5
140005ad5loc_140005ad5:
140005ad5mov eax, [rsp+172]
140005adcmov rdi, r12
140005adfadd eax, 1
140005ae2
140005ae2loc_140005ae2:
140005ae2mov rdx, [rsp+48]
140005ae7mov rcx, rbx
140005aeamov [rsp+172], eax
140005af1call __quorem_D2A
140005af6mov rdx, rbp
140005af9mov rcx, rbx
140005afcmov r14l, eax
140005afflea esi, [rax+48]
140005b02call __cmp_D2A
140005b07mov rcx, [rsp+48]
140005b0cmov rdx, r13
140005b0fmov r12l, eax
140005b12call __diff_D2A
140005b17mov r10l, [rax+16]
140005b1bmov rdx, rax
140005b1etest r10l, r10l
140005b21jne 0x140005a40
140005b27mov rcx, rbx
140005b2amov [rsp+96], rax
140005b2fcall __cmp_D2A
140005b34mov rcx, [rsp+96]
140005b39mov [rsp+92], eax
140005b3dcall __Bfree_D2A
140005b42mov edx, [rsp+92]
140005b46mov eax, [rsp+56]
140005b4aor edx, eax
140005b4cjne 0x140005efb
140005b52mov eax, [r15]
140005b55and eax, 1
140005b58or eax, [rsp+88]
140005b5cjne 0x140005a4d
140005b62mov r10, [rsp+48]
140005b67mov r15l, [rsp+112]
140005b6cmov r8l, esi
140005b6fmov r11, rdi
140005b72cmp esi, 57
140005b75je 0x140006309
140005b7btest r12l, r12l
140005b7ejle 0x140006541
140005b84mov [rsp+72], 32
140005b8clea r8l, [r14+49]
140005b90
140005b90loc_140005b90:
140005b90mov [r11], r8b
140005b93mov rsi, rbp
140005b96lea r12, [r11+1]
140005b9amov rbp, r13
140005b9dnop [rax]
140005ba0
140005ba0loc_140005ba0:
140005ba0mov rcx, r10
140005ba3call __Bfree_D2A
140005ba8test rbp, rbp
140005babje 0x140005f4d
140005bb1test rsi, rsi
140005bb4je 0x140005bc3
140005bb6cmp rsi, rbp
140005bb9je 0x140005bc3
140005bbbmov rcx, rsi
140005bbecall __Bfree_D2A
140005bc3
140005bc3loc_140005bc3:
140005bc3mov rsi, [rsp+104]
140005bc8mov [rsp+104], r12
140005bcdjmp 0x1400055dd
140005bd2
140005bd2 66 0f 1f 44 00 00 f..D..
140005bd8
140005bd8loc_140005bd8:
140005bd8call __multadd_D2A
140005bddmov rbp, rax
140005be0mov r13, rax
140005be3jmp 0x140005ad5
140005be8
140005be8 0f 1f 84 00 00 00 00 00 ........
140005bf0
140005bf0loc_140005bf0:
140005bf0mov rdx, r10
140005bf3mov rcx, rbx
140005bf6mov [rsp+92], r11l
140005bfbmov [rsp+48], r10
140005c00call __cmp_D2A
140005c05mov r10, [rsp+48]
140005c0amov r11l, [rsp+92]
140005c0ftest eax, eax
140005c11jns 0x14000585d
140005c17mov eax, [rsp+120]
140005c1bxor r8l, r8l
140005c1emov rcx, rbx
140005c21mov edx, 10
140005c26mov [rsp+80], r10
140005c2bmov [rsp+48], r11l
140005c30lea r14l, [rax-1]
140005c34call __multadd_D2A
140005c39mov r10, [rsp+80]
140005c3emov rbx, rax
140005c41mov eax, [rsp+156]
140005c48test eax, eax
140005c4asetle al
140005c4dand r13l, eax
140005c50mov eax, [rsp+124]
140005c54test eax, eax
140005c56jne 0x140006400
140005c5ctest r13b, r13b
140005c5fjne 0x140006334
140005c65mov eax, [rsp+156]
140005c6cmov r15l, [rsp+120]
140005c71mov [rsp+80], eax
140005c75nop [rax]
140005c78
140005c78loc_140005c78:
140005c78mov r14, [rsp+104]
140005c7dmov edi, [rsp+80]
140005c81mov eax, 1
140005c86mov rsi, r10
140005c89jmp 0x140005cad
140005c8b
140005c8b 0f 1f 44 00 00 ..D..
140005c90
140005c90loc_140005c90:
140005c90mov rcx, rbx
140005c93xor r8l, r8l
140005c96mov edx, 10
140005c9bcall __multadd_D2A
140005ca0mov rbx, rax
140005ca3mov eax, [rsp+172]
140005caaadd eax, 1
140005cad
140005cadloc_140005cad:
140005cadmov rdx, rsi
140005cb0mov rcx, rbx
140005cb3mov [rsp+172], eax
140005cbaadd r14, 1
140005cbecall __quorem_D2A
140005cc3lea r8l, [rax+48]
140005cc7mov [r14-1], r8b
140005ccbcmp [rsp+172], edi
140005cd2jl 0x140005c90
140005cd4mov r10, rsi
140005cd7xor esi, esi
140005cd9
140005cd9loc_140005cd9:
140005cd9mov edi, [rsp+88]
140005cddtest edi, edi
140005cdfje 0x140006042
140005ce5mov eax, [rbx+20]
140005ce8cmp edi, 2
140005cebje 0x140006087
140005cf1cmp eax, 1
140005cf4jg 0x140005f11
140005cfamov eax, [rbx+24]
140005cfdtest eax, eax
140005cffjne 0x140005f11
140005d05
140005d05loc_140005d05:
140005d05test eax, eax
140005d07setne al
140005d0amovzx eax, al
140005d0dshl eax, 4
140005d10mov [rsp+72], eax
140005d14nop [rax]
140005d18
140005d18loc_140005d18:
140005d18mov r12, r14
140005d1bsub r14, 1
140005d1fcmp [r14], 48
140005d23je 0x140005d18
140005d25jmp 0x140005ba0
140005d2a
140005d2a 66 0f 1f 44 00 00 f..D..
140005d30
140005d30loc_140005d30:
140005d30mov edx, r11l
140005d33mov rcx, rax
140005d36call __pow5mult_D2A
140005d3bmov r10, rax
140005d3ecmp edi, 1
140005d41jle 0x140005f96
140005d47
140005d47loc_140005d47:
140005d47xor r11l, r11l
140005d4a
140005d4aloc_140005d4a:
140005d4amov eax, [r10+20]
140005d4esub eax, 1
140005d51cdqe
140005d53bsr r12l, [r10+4*rax+24]
140005d59xor r12l, 31
140005d5djmp 0x1400057d9
140005d62
140005d62 66 0f 1f 44 00 00 f..D..
140005d68
140005d68loc_140005d68:
140005d68mov [rsp+124], 1
140005d70jmp 0x1400054e0
140005d75
140005d75 0f 1f 00 ...
140005d78
140005d78loc_140005d78:
140005d78cmp r14l, 1
140005d7cjne 0x1400057d3
140005d82mov eax, [r13+4]
140005d86add eax, 1
140005d89cmp [rsp+48], eax
140005d8djle 0x1400057d3
140005d93add [rsp+112], 1
140005d98mov r11l, 1
140005d9eadd [rsp+92], 1
140005da3jmp 0x1400057d3
140005da8
140005da8 0f 1f 84 00 00 00 00 00 ........
140005db0
140005db0loc_140005db0:
140005db0mov ecx, [rsp+80]
140005db4mov edx, [rsp+128]
140005dbblea eax, [rcx-1]
140005dbecmp edx, eax
140005dc0jl 0x140005f5c
140005dc6mov r12l, edx
140005dc9sub r12l, eax
140005dcctest ecx, ecx
140005dcejns 0x1400063e0
140005dd4mov eax, [rsp+112]
140005dd8mov edx, [rsp+80]
140005ddcmov [rsp+172], 0
140005de7sub eax, edx
140005de9mov [rsp+96], eax
140005dedjmp 0x140005713
140005df2
140005df2 66 0f 1f 44 00 00 f..D..
140005df8
140005df8loc_140005df8:
140005df8cmp edi, 1
140005dfbjg 0x140005db0
140005dfdmov ecx, [rsp+112]
140005e01add [rsp+92], eax
140005e05mov r12l, [rsp+128]
140005e0dadd eax, ecx
140005e0fmov [rsp+96], ecx
140005e13mov [rsp+112], eax
140005e17jmp 0x140005713
140005e1c
140005e1cloc_140005e1c:
140005e1cmovsd_xmm x0, [rsp+144]
140005e25mov rsi, [rsp+104]
140005e2amov [rsp+172], 1
140005e35mov edi, [rsp+120]
140005e39movupd x1, x0
140005e3dlea rcx, [rsi+1]
140005e41divsd x1, x2
140005e45lea r15l, [rdi+1]
140005e49cvttsd2si eax, x1
140005e4dpxor x1, x1
140005e51cvtsi2sd x1, eax
140005e55lea edx, [rax+48]
140005e58mov [rsi], dl
140005e5amulsd x1, x2
140005e5esubsd x0, x1
140005e62pxor x1, x1
140005e66ucomisd x0, x1
140005e6ajp 0x140005e72
140005e6cje 0x140006033
140005e72
140005e72loc_140005e72:
140005e72movsd_xmm x4, [rip+0x2632e]
140005e7apxor x3, x3
140005e7ejmp 0x140005ec0
140005e80
140005e80loc_140005e80:
140005e80mulsd x0, x4
140005e84add edx, 1
140005e87add rcx, 1
140005e8bmov [rsp+172], edx
140005e92movupd x1, x0
140005e96divsd x1, x2
140005e9acvttsd2si eax, x1
140005e9epxor x1, x1
140005ea2cvtsi2sd x1, eax
140005ea6lea edx, [rax+48]
140005ea9mov [rcx-1], dl
140005eacmulsd x1, x2
140005eb0subsd x0, x1
140005eb4ucomisd x0, x3
140005eb8jp 0x140005ec0
140005ebaje 0x140006033
140005ec0
140005ec0loc_140005ec0:
140005ec0mov edx, [rsp+172]
140005ec7mov edi, [rsp+80]
140005ecbcmp edx, edi
140005ecdjne 0x140005e80
140005ecfmov edi, [rsp+88]
140005ed3test edi, edi
140005ed5je 0x140006349
140005edbcmp edi, 1
140005edeje 0x140006461
140005ee4mov rsi, [rsp+104]
140005ee9mov [rsp+72], 16
140005ef1mov [rsp+104], rcx
140005ef6jmp 0x1400055e5
140005efb
140005efbloc_140005efb:
140005efbmov edx, [rsp+92]
140005effjmp 0x140005a4d
140005f04
140005f04loc_140005f04:
140005f04mov [rsp+124], 1
140005f0cjmp 0x1400051d5
140005f11
140005f11loc_140005f11:
140005f11mov rdx, [rsp+104]
140005f16jmp 0x140005f29
140005f18
140005f18 0f 1f 84 00 00 00 00 00 ........
140005f20
140005f20loc_140005f20:
140005f20cmp rdx, r14
140005f23je 0x140005fd0
140005f29
140005f29loc_140005f29:
140005f29mov r12, r14
140005f2clea r14, [r14-1]
140005f30movzx eax, [r12-1]
140005f36cmp al, 57
140005f38je 0x140005f20
140005f3aadd eax, 1
140005f3dmov [rsp+72], 32
140005f45mov [r14], al
140005f48jmp 0x140005ba0
140005f4d
140005f4dloc_140005f4d:
140005f4dmov rsi, [rsp+104]
140005f52mov [rsp+104], r12
140005f57jmp 0x1400055e5
140005f5c
140005f5cloc_140005f5c:
140005f5cmov ecx, [rsp+128]
140005f63mov edx, eax
140005f65mov [rsp+128], eax
140005f6cxor r12l, r12l
140005f6fsub edx, ecx
140005f71mov ecx, [rsp+112]
140005f75add r11l, edx
140005f78mov edx, [rsp+80]
140005f7cadd [rsp+92], edx
140005f80mov [rsp+96], ecx
140005f84mov [rsp+172], edx
140005f8badd edx, ecx
140005f8dmov [rsp+112], edx
140005f91jmp 0x140005713
140005f96
140005f96loc_140005f96:
140005f96cmp r14l, 1
140005f9ajne 0x140005d47
140005fa0mov eax, [r13+4]
140005fa4add eax, 1
140005fa7cmp [rsp+48], eax
140005fabjle 0x140005d47
140005fb1add [rsp+112], 1
140005fb6mov r11l, 1
140005fbcadd [rsp+92], 1
140005fc1jmp 0x140005d4a
140005fc6
140005fc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140005fd0
140005fd0loc_140005fd0:
140005fd0mov rax, [rsp+104]
140005fd5mov [rsp+72], 32
140005fddadd r15l, 1
140005fe1mov [rax], 49
140005fe4jmp 0x140005ba0
140005fe9
140005fe9loc_140005fe9:
140005fe9mov rcx, rbp
140005fecmov edx, r12l
140005fefmov [rsp+152], r11l
140005ff7call __pow5mult_D2A
140005ffcmov rdx, rbx
140005fffmov rcx, rax
140006002mov rbp, rax
140006005call __mult_D2A
14000600amov rcx, rbx
14000600dmov r15, rax
140006010call __Bfree_D2A
140006015sub [rsp+128], r12l
14000601dmov rbx, r15
140006020mov r11l, [rsp+152]
140006028je 0x1400057a4
14000602ejmp 0x140005782
140006033
140006033loc_140006033:
140006033mov rsi, [rsp+104]
140006038mov [rsp+104], rcx
14000603djmp 0x1400055e5
140006042
140006042loc_140006042:
140006042mov rcx, rbx
140006045mov edx, 1
14000604amov [rsp+48], r10
14000604fmov [rsp+56], r8l
140006054call __lshift_D2A
140006059mov rdx, [rsp+48]
14000605emov rcx, rax
140006061mov rbx, rax
140006064call __cmp_D2A
140006069mov r10, [rsp+48]
14000606etest eax, eax
140006070jg 0x140005f11
140006076jne 0x140006087
140006078mov r8l, [rsp+56]
14000607dand r8l, 1
140006081jne 0x140005f11
140006087
140006087loc_140006087:
140006087cmp [rbx+20], 1
14000608bmov [rsp+72], 16
140006093jg 0x140005d18
140006099mov eax, [rbx+24]
14000609cjmp 0x140005d05
1400060a1
1400060a1 0f 1f 80 00 00 00 00 .......
1400060a8
1400060a8loc_1400060a8:
1400060a8mov r9l, [rsp+88]
1400060admov r10, [rsp+48]
1400060b2mov r8l, esi
1400060b5mov r11, rdi
1400060b8mov r15l, [rsp+112]
1400060bdtest r9l, r9l
1400060c0je 0x14000628f
1400060c6cmp [rbx+20], 1
1400060cajle 0x140006478
1400060d0
1400060d0loc_1400060d0:
1400060d0cmp [rsp+88], 2
1400060d5je 0x1400062f2
1400060dbmov [rsp+48], r15l
1400060e0mov edi, r8l
1400060e3mov r14, r10
1400060e6mov r15, r11
1400060e9jmp 0x140006136
1400060eb
1400060eb 0f 1f 44 00 00 ..D..
1400060f0
1400060f0loc_1400060f0:
1400060f0mov [r12-1], dil
1400060f5xor r8l, r8l
1400060f8mov rcx, r13
1400060fbmov edx, 10
140006100mov r15, r12
140006103call __multadd_D2A
140006108cmp rbp, r13
14000610bmov rcx, rbx
14000610emov edx, 10
140006113cmove rbp, rax
140006117xor r8l, r8l
14000611amov rsi, rax
14000611dcall __multadd_D2A
140006122mov rdx, r14
140006125mov r13, rsi
140006128mov rcx, rax
14000612bmov rbx, rax
14000612ecall __quorem_D2A
140006133lea edi, [rax+48]
140006136
140006136loc_140006136:
140006136mov rdx, r13
140006139mov rcx, r14
14000613clea r12, [r15+1]
140006140call __cmp_D2A
140006145test eax, eax
140006147jg 0x1400060f0
140006149mov r11, r15
14000614cmov r8l, edi
14000614fmov r15l, [rsp+48]
140006154mov r10, r14
140006157cmp edi, 57
14000615aje 0x14000630d
140006160mov [rsp+72], 32
140006168mov rsi, rbp
14000616badd r8l, 1
14000616fmov rbp, r13
140006172
140006172loc_140006172:
140006172mov [r11], r8b
140006175jmp 0x140005ba0
14000617a
14000617aloc_14000617a:
14000617atest edx, edx
14000617cje 0x14000561a
140006182mov ebp, [rsp+156]
140006189test ebp, ebp
14000618bjle 0x14000566e
140006191mulsd x0, [rip+0x2600f]
140006199movsd_xmm x1, [rip+0x2600f]
1400061a1mov r15l, -1
1400061a7mulsd x1, x0
1400061abmovq r9, x0
1400061b0addsd x1, [rip+0x26000]
1400061b8movq rax, x1
1400061bdmov rdx, rax
1400061c0mov eax, eax
1400061c2shr rdx, 32
1400061c6sub edx, 0x3400000
1400061ccshl rdx, 32
1400061d0or rax, rdx
1400061d3jmp 0x1400052ed
1400061d8
1400061d8loc_1400061d8:
1400061d8mov ecx, [rbp+8]
1400061dbmov [rsp+48], r10
1400061e0call __Balloc_D2A
1400061e5lea rdx, [rbp+16]
1400061e9lea rcx, [rax+16]
1400061edmov r12, rax
1400061f0movsxd rax, [rbp+20]
1400061f4lea r8, [4*rax+8]
1400061fccall memcpy
140006201mov edx, 1
140006206mov rcx, r12
140006209call __lshift_D2A
14000620emov r10, [rsp+48]
140006213mov r13, rax
140006216jmp 0x140005a1d
14000621b
14000621bloc_14000621b:
14000621bmov rsi, [rsp+104]
140006220mov r15l, 2
140006226xor r10l, r10l
140006229xor ebp, ebp
14000622bjmp 0x1400055bf
140006230
140006230loc_140006230:
140006230mov r10, [rsp+48]
140006235mov r15l, [rsp+112]
14000623amov r8l, esi
14000623dmov r11, rdi
140006240cmp esi, 57
140006243je 0x14000630d
140006249add r8l, 1
14000624dmov rsi, rbp
140006250mov [rsp+72], 32
140006258mov rbp, r13
14000625bmov [rdi], r8b
14000625ejmp 0x140005ba0
140006263
140006263loc_140006263:
140006263mov r8l, esi
140006266mov r10, [rsp+48]
14000626bmov rsi, rbp
14000626emov r15l, [rsp+112]
140006273mov rbp, r13
140006276jmp 0x140005cd9
14000627b
14000627bloc_14000627b:
14000627bmov [rsp+104], rdx
140006280add r15l, 1
140006284mov r8l, 49
14000628ajmp 0x1400053e4
14000628f
14000628floc_14000628f:
14000628ftest edx, edx
140006291jle 0x1400062e8
140006293
140006293loc_140006293:
140006293mov rcx, rbx
140006296mov edx, 1
14000629bmov [rsp+48], r10
1400062a0mov [rsp+72], r11
1400062a5mov [rsp+56], r8l
1400062aacall __lshift_D2A
1400062afmov rdx, [rsp+48]
1400062b4mov rcx, rax
1400062b7mov rbx, rax
1400062bacall __cmp_D2A
1400062bfmov r10, [rsp+48]
1400062c4mov r8l, [rsp+56]
1400062c9test eax, eax
1400062cbmov r11, [rsp+72]
1400062d0jle 0x140006528
1400062d6
1400062d6loc_1400062d6:
1400062d6cmp r8l, 57
1400062daje 0x140006309
1400062dcmov [rsp+88], 32
1400062e4lea r8l, [r14+49]
1400062e8
1400062e8loc_1400062e8:
1400062e8cmp [rbx+20], 1
1400062ecjle 0x140006506
1400062f2
1400062f2loc_1400062f2:
1400062f2mov rsi, rbp
1400062f5mov rbp, r13
1400062f8
1400062f8loc_1400062f8:
1400062f8mov [rsp+72], 16
140006300lea r12, [r11+1]
140006304jmp 0x140006172
140006309
140006309loc_140006309:
140006309lea r12, [r11+1]
14000630d
14000630dloc_14000630d:
14000630dmov rsi, rbp
140006310mov [r11], 57
140006314mov rdx, [rsp+104]
140006319mov r14, r12
14000631cmov rbp, r13
14000631fjmp 0x140005f29
140006324
140006324loc_140006324:
140006324mov [rsp+156], -1
14000632fjmp 0x14000569a
140006334
140006334loc_140006334:
140006334mov eax, [rsp+156]
14000633bmov [rsp+120], r14l
140006340mov [rsp+80], eax
140006344jmp 0x140005874
140006349
140006349loc_140006349:
140006349addsd x0, x0
14000634dmovzx r8l, [rcx-1]
140006352comisd x0, x2
140006356ja 0x1400064f4
14000635cucomisd x0, x2
140006360mov rsi, [rsp+104]
140006365mov r15l, [rsp+120]
14000636ajp 0x140006372
14000636cjne 0x140006372
14000636etest al, 1
140006370jne 0x1400063a0
140006372
140006372loc_140006372:
140006372mov [rsp+72], 16
14000637anop [rax+rax]
140006380
140006380loc_140006380:
140006380mov rax, rcx
140006383lea rcx, [rcx-1]
140006387cmp [rax-1], 48
14000638bje 0x140006380
14000638dmov [rsp+104], rax
140006392add r15l, 1
140006396jmp 0x1400055e5
14000639b
14000639bloc_14000639b:
14000639bmov rsi, [rsp+104]
1400063a0
1400063a0loc_1400063a0:
1400063a0mov rdx, rcx
1400063a3jmp 0x1400053d1
1400063a8
1400063a8loc_1400063a8:
1400063a8pxor x1, x1
1400063acxor eax, eax
1400063aemov ecx, 1
1400063b3mov rsi, [rsp+104]
1400063b8ucomisd x0, x1
1400063bcmov [rsp+104], rdx
1400063c1setp al
1400063c4cmovne eax, ecx
1400063c7add r15l, 1
1400063cbshl eax, 4
1400063cemov [rsp+72], eax
1400063d2jmp 0x1400055e5
1400063d7
1400063d7loc_1400063d7:
1400063d7movupd x0, x2
1400063dbjmp 0x140005968
1400063e0
1400063e0loc_1400063e0:
1400063e0mov edx, [rsp+112]
1400063e4mov eax, ecx
1400063e6add [rsp+92], ecx
1400063eamov [rsp+172], ecx
1400063f1add eax, edx
1400063f3mov [rsp+96], edx
1400063f7mov [rsp+112], eax
1400063fbjmp 0x140005713
140006400
140006400loc_140006400:
140006400xor r8l, r8l
140006403mov rcx, rbp
140006406mov edx, 10
14000640bcall __multadd_D2A
140006410test r13b, r13b
140006413mov r10, [rsp+80]
140006418mov rbp, rax
14000641bjne 0x140006334
140006421mov eax, [rsp+156]
140006428mov r15l, [rsp+120]
14000642dmov r11l, [rsp+48]
140006432mov [rsp+80], eax
140006436jmp 0x1400059e7
14000643b
14000643bloc_14000643b:
14000643bpxor x1, x1
14000643fxor eax, eax
140006441mov edx, 1
140006446mov rsi, [rsp+104]
14000644bucomisd x0, x1
14000644fsetp al
140006452cmovne eax, edx
140006455shl eax, 4
140006458mov [rsp+72], eax
14000645cjmp 0x140006380
140006461
140006461loc_140006461:
140006461movzx r8l, [rcx-1]
140006466mov rsi, [rsp+104]
14000646bmov rdx, rcx
14000646emov r15l, [rsp+120]
140006473jmp 0x1400053d1
140006478
140006478loc_140006478:
140006478mov ecx, [rbx+24]
14000647btest ecx, ecx
14000647djne 0x1400060d0
140006483test edx, edx
140006485jg 0x140006293
14000648bmov rsi, rbp
14000648elea r12, [rdi+1]
140006492mov rbp, r13
140006495jmp 0x140006172
14000649a
14000649aloc_14000649a:
14000649amov ecx, [rsp+80]
14000649emov edx, [rsp+128]
1400064a5lea eax, [rcx-1]
1400064a8cmp edx, eax
1400064aajl 0x140005f5c
1400064b0sub edx, eax
1400064b2add [rsp+92], ecx
1400064b6mov eax, ecx
1400064b8mov [rsp+172], ecx
1400064bfmov ecx, [rsp+112]
1400064c3mov r12l, edx
1400064c6add eax, ecx
1400064c8mov [rsp+96], ecx
1400064ccmov [rsp+112], eax
1400064d0jmp 0x140005713
1400064d5
1400064d5loc_1400064d5:
1400064d5mov eax, [rsp+112]
1400064d9mov [rsp+88], 0
1400064e1xor ebp, ebp
1400064e3mov r12l, [rsp+128]
1400064ebmov [rsp+96], eax
1400064efjmp 0x140005738
1400064f4
1400064f4loc_1400064f4:
1400064f4mov rsi, [rsp+104]
1400064f9mov r15l, [rsp+120]
1400064femov rdx, rcx
140006501jmp 0x1400053d1
140006506
140006506loc_140006506:
140006506mov edx, [rbx+24]
140006509mov rsi, rbp
14000650cmov rbp, r13
14000650ftest edx, edx
140006511jne 0x1400062f8
140006517mov eax, [rsp+88]
14000651blea r12, [r11+1]
14000651fmov [rsp+72], eax
140006523jmp 0x140006172
140006528
140006528loc_140006528:
140006528jne 0x140006534
14000652atest r8b, 1
14000652ejne 0x1400062d6
140006534
140006534loc_140006534:
140006534mov [rsp+88], 32
14000653cjmp 0x1400062e8
140006541
140006541loc_140006541:
140006541cmp [rbx+20], 1
140006545mov [rsp+72], 16
14000654djg 0x140005b90
140006553xor eax, eax
140006555cmp [rbx+24], 0
140006559setne al
14000655cshl eax, 4
14000655fmov [rsp+72], eax
140006563jmp 0x140005b90
140004d90
140004d90__gdtoa:
140004d90push r15
140004d92push r14
140004d94push r13
140004d96push r12
140004d98push rbp
140004d99push rdi
140004d9apush rsi
140004d9bpush rbx
140004d9csub rsp, 184
140004da3mov eax, [rsp+296]
140004daamov ebp, [r9]
140004dadmov edi, [rsp+288]
140004db4mov [rsp+56], eax
140004db8mov rax, [rsp+304]
140004dc0mov r13, rcx
140004dc3mov rsi, r8
140004dc6mov [rsp+48], edx
140004dcamov [rsp+32], rax
140004dcfmov rax, [rsp+312]
140004dd7mov [rsp+64], r9
140004ddcmov [rsp+40], rax
140004de1mov eax, ebp
140004de3and eax, -49
140004de6mov [r9], eax
140004de9mov eax, ebp
140004deband eax, 7
140004deecmp eax, 3
140004df1je 0x1400050d8
140004df7mov ebx, ebp
140004df9and ebx, 4
140004dfcmov [rsp+72], ebx
140004e00jne 0x140005050
140004e06test eax, eax
140004e08je 0x140005098
140004e0emov r12l, [rcx]
140004e11mov eax, 32
140004e16xor ecx, ecx
140004e18cmp r12l, 32
140004e1cjle 0x140004e28
140004e1e
140004e1eloc_140004e1e:
140004e1eadd eax, eax
140004e20add ecx, 1
140004e23cmp r12l, eax
140004e26jg 0x140004e1e
140004e28
140004e28loc_140004e28:
140004e28call __Balloc_D2A
140004e2dlea r8l, [r12-1]
140004e32sar r8l, 5
140004e36mov rbx, rax
140004e39lea rdx, [rax+24]
140004e3dmov rax, rsi
140004e40movsxd r8, r8l
140004e43lea rcx, [rsi+4*r8]
140004e47nop [rax+rax]
140004e50
140004e50loc_140004e50:
140004e50mov r9l, [rax]
140004e53add rax, 4
140004e57add rdx, 4
140004e5bmov [rdx-4], r9l
140004e5fcmp rcx, rax
140004e62jae 0x140004e50
140004e64lea rdx, [rsi+1]
140004e68add rcx, 1
140004e6clea rax, [4*r8+4]
140004e74cmp rcx, rdx
140004e77mov edx, 4
140004e7ccmovb rax, rdx
140004e80sar rax, 2
140004e84mov r14l, eax
140004e87lea rax, [rbx+4*rax]
140004e8bjmp 0x140004e9d
140004e8d
140004e8d 0f 1f 00 ...
140004e90
140004e90loc_140004e90:
140004e90sub rax, 4
140004e94test r14l, r14l
140004e97je 0x140005100
140004e9d
140004e9dloc_140004e9d:
140004e9dmov r15l, [rax+20]
140004ea1mov edx, r14l
140004ea4sub r14l, 1
140004ea8test r15l, r15l
140004eabje 0x140004e90
140004eadmovsxd r14, r14l
140004eb0mov [rbx+20], edx
140004eb3shl edx, 5
140004eb6bsr eax, [rbx+4*r14+24]
140004ebcxor eax, 31
140004ebfsub edx, eax
140004ec1mov r14l, edx
140004ec4
140004ec4loc_140004ec4:
140004ec4mov rcx, rbx
140004ec7call __trailz_D2A
140004eccmov ecx, [rsp+48]
140004ed0mov [rsp+172], eax
140004ed7mov [rsp+96], ecx
140004edbtest eax, eax
140004eddjne 0x140005110
140004ee3
140004ee3loc_140004ee3:
140004ee3mov r11l, [rbx+20]
140004ee7test r11l, r11l
140004eeaje 0x140005090
140004ef0lea rdx, [rsp+172]
140004ef8mov rcx, rbx
140004efbcall __b2d_D2A
140004f00mov eax, [rsp+96]
140004f04pxor x1, x1
140004f08movq r9, x0
140004f0dmov rdx, r9
140004f10lea r8l, [rax+r14]
140004f14mov eax, r9l
140004f17shr rdx, 32
140004f1blea ecx, [r8-1]
140004f1fand edx, 0xfffff
140004f25cvtsi2sd x1, ecx
140004f29mulsd x1, [rip+0x27257]
140004f31or edx, 0x3ff00000
140004f37mov r10, rdx
140004f3ashl r10, 32
140004f3eor rax, r10
140004f41mov r10l, 1
140004f47sub r10l, r8l
140004f4amovq x0, rax
140004f4ftest ecx, ecx
140004f51subsd x0, [rip+0x27217]
140004f59mulsd x0, [rip+0x27217]
140004f61cmovns r10l, ecx
140004f65addsd x0, [rip+0x27213]
140004f6dsub r10l, 1077
140004f74addsd x0, x1
140004f78test r10l, r10l
140004f7bjle 0x140004f92
140004f7dpxor x1, x1
140004f81cvtsi2sd x1, r10l
140004f86mulsd x1, [rip+0x27202]
140004f8eaddsd x0, x1
140004f92
140004f92loc_140004f92:
140004f92pxor x1, x1
140004f96cvttsd2si r11l, x0
140004f9bcomisd x1, x0
140004f9fja 0x140005490
140004fa5
140004fa5loc_140004fa5:
140004fa5mov r10l, ecx
140004fa8mov eax, eax
140004faashl r10l, 20
140004faeadd edx, r10l
140004fb1mov edx, edx
140004fb3shl rdx, 32
140004fb7or rax, rdx
140004fbamov [rsp+144], rax
140004fc2mov r15, rax
140004fc5mov r9, rax
140004fc8mov eax, r14l
140004fcbsub eax, ecx
140004fcdlea edx, [rax-1]
140004fd0mov [rsp+92], edx
140004fd4cmp r11l, 22
140004fd8ja 0x140005138
140004fdemov rdx, [rip+0x274cb]
140004fe5movsxd rcx, r11l
140004fe8movq x5, r15
140004fedmovsd_xmm x0, [rdx+8*rcx]
140004ff2comisd x0, x5
140004ff6ja 0x140005510
140004ffcmov [rsp+132], 0
140005007mov [rsp+112], 0
14000500ftest eax, eax
140005011jg 0x140005030
140005013mov edx, 1
140005018mov [rsp+92], 0
140005020sub edx, eax
140005022mov [rsp+112], edx
140005026nop [rax+rax]
140005030
140005030loc_140005030:
140005030add [rsp+92], r11l
140005035mov [rsp+120], r11l
14000503amov [rsp+128], 0
140005045jmp 0x14000518a
14000504a
14000504a 66 0f 1f 44 00 00 f..D..
140005050
140005050loc_140005050:
140005050xor esi, esi
140005052cmp eax, 4
140005055jne 0x1400050bd
140005057mov rax, [rsp+32]
14000505cmov rdx, [rsp+40]
140005061mov r8l, 3
140005067lea rcx, [rip+0x270fb]
14000506emov [rax], -32768
140005074
140005074loc_140005074:
140005074add rsp, 184
14000507bpop rbx
14000507cpop rsi
14000507dpop rdi
14000507epop rbp
14000507fpop r12
140005081pop r13
140005083pop r14
140005085pop r15
140005087jmp 0x140004b60
14000508c
14000508c 0f 1f 40 00 ..@.
140005090
140005090loc_140005090:
140005090mov rcx, rbx
140005093call __Bfree_D2A
140005098
140005098loc_140005098:
140005098mov rax, [rsp+32]
14000509dmov rdx, [rsp+40]
1400050a2mov r8l, 1
1400050a8lea rcx, [rip+0x270be]
1400050afmov [rax], 1
1400050b5call __nrv_alloc_D2A
1400050bamov rsi, rax
1400050bd
1400050bdloc_1400050bd:
1400050bdmov rax, rsi
1400050c0add rsp, 184
1400050c7pop rbx
1400050c8pop rsi
1400050c9pop rdi
1400050capop rbp
1400050cbpop r12
1400050cdpop r13
1400050cfpop r14
1400050d1pop r15
1400050d3ret
1400050d4
1400050d4 0f 1f 40 00 ..@.
1400050d8
1400050d8loc_1400050d8:
1400050d8mov rax, [rsp+32]
1400050ddmov rdx, [rsp+40]
1400050e2mov r8l, 8
1400050e8lea rcx, [rip+0x27071]
1400050efmov [rax], -32768
1400050f5jmp 0x140005074
1400050fa
1400050fa 66 0f 1f 44 00 00 f..D..
140005100
140005100loc_140005100:
140005100mov [rbx+20], 0
140005107jmp 0x140004ec4
14000510c
14000510c 0f 1f 40 00 ..@.
140005110
140005110loc_140005110:
140005110mov edx, eax
140005112mov rcx, rbx
140005115call __rshift_D2A
14000511amov eax, [rsp+172]
140005121mov ecx, [rsp+48]
140005125add ecx, eax
140005127sub r14l, eax
14000512amov [rsp+96], ecx
14000512ejmp 0x140004ee3
140005133
140005133 0f 1f 44 00 00 ..D..
140005138
140005138loc_140005138:
140005138mov [rsp+132], 1
140005143
140005143loc_140005143:
140005143mov r10l, [rsp+92]
140005148mov [rsp+112], 0
140005150test r10l, r10l
140005153jns 0x140005168
140005155mov edx, 1
14000515amov [rsp+92], 0
140005162sub edx, eax
140005164mov [rsp+112], edx
140005168
140005168loc_140005168:
140005168test r11l, r11l
14000516bjns 0x140005030
140005171mov eax, r11l
140005174sub [rsp+112], r11l
140005179neg eax
14000517bmov [rsp+120], r11l
140005180xor r11l, r11l
140005183mov [rsp+128], eax
14000518a
14000518aloc_14000518a:
14000518acmp edi, 9
14000518dja 0x140005400
140005193cmp edi, 5
140005196jg 0x1400054b0
14000519cadd r8l, 1021
1400051a3xor eax, eax
1400051a5cmp r8l, 2039
1400051acsetbe al
1400051afmov r15l, eax
1400051b2cmp edi, 4
1400051b5je 0x140005f04
1400051bbcmp edi, 5
1400051beje 0x140005d68
1400051c4cmp edi, 2
1400051c7jne 0x1400058c0
1400051cdmov [rsp+124], 0
1400051d5
1400051d5loc_1400051d5:
1400051d5mov eax, [rsp+56]
1400051d9mov ecx, 1
1400051detest eax, eax
1400051e0cmovg ecx, eax
1400051e3mov [rsp+156], ecx
1400051eamov eax, ecx
1400051ecmov [rsp+80], ecx
1400051f0mov [rsp+56], ecx
1400051f4
1400051f4loc_1400051f4:
1400051f4mov [rsp+136], r9
1400051fcmov [rsp+152], r11l
140005204mov [rsp+172], eax
14000520bcall __rv_alloc_D2A
140005210mov r11l, [rsp+152]
140005218mov r9, [rsp+136]
140005220mov [rsp+104], rax
140005225mov eax, [r13+12]
140005229sub eax, 1
14000522cmov [rsp+88], eax
140005230je 0x14000525a
140005232
140005232loc_140005232:
140005232mov ecx, [rsp+88]
140005236mov eax, 2
14000523btest ecx, ecx
14000523dcmovns eax, ecx
140005240and ebp, 8
140005243mov [rsp+88], eax
140005247mov ecx, eax
140005249je 0x140005680
14000524fmov eax, 3
140005254sub eax, ecx
140005256mov [rsp+88], eax
14000525a
14000525aloc_14000525a:
14000525amov edx, [rsp+80]
14000525emov r10l, r15l
140005261cmp edx, 14
140005264setbe al
140005267and r10b, al
14000526aje 0x140005680
140005270mov eax, [rsp+120]
140005274or eax, [rsp+88]
140005278jne 0x140005680
14000527emovsd_xmm x0, [rsp+144]
140005287mov ecx, [rsp+132]
14000528emov [rsp+172], 0
140005299test ecx, ecx
14000529bje 0x1400052af
14000529dmovsd_xmm x4, [rip+0x26efb]
1400052a5comisd x4, x0
1400052a9ja 0x14000617a
1400052af
1400052afloc_1400052af:
1400052afmovupd x1, x0
1400052b3addsd x1, x0
1400052b7addsd x1, [rip+0x26ef9]
1400052bfmovq rax, x1
1400052c4mov rdx, rax
1400052c7mov eax, eax
1400052c9shr rdx, 32
1400052cdsub edx, 0x3400000
1400052d3shl rdx, 32
1400052d7or rax, rdx
1400052damov edx, [rsp+80]
1400052detest edx, edx
1400052e0je 0x140005645
1400052e6mov ebp, [rsp+80]
1400052eaxor r15l, r15l
1400052ed
1400052edloc_1400052ed:
1400052edmov rdx, [rip+0x271bc]
1400052f4movq x2, rax
1400052f9lea eax, [rbp-1]
1400052fccdqe
1400052femovsd_xmm x3, [rdx+8*rax]
140005303mov eax, [rsp+124]
140005307test eax, eax
140005309je 0x1400058f5
14000530fmovsd_xmm x1, [rip+0x26ec9]
140005317cvttsd2si eax, x0
14000531bmov rcx, [rsp+104]
140005320divsd x1, x3
140005324lea rdx, [rcx+1]
140005328subsd x1, x2
14000532cpxor x2, x2
140005330cvtsi2sd x2, eax
140005334add eax, 48
140005337mov [rcx], al
140005339subsd x0, x2
14000533dcomisd x1, x0
140005341ja 0x1400063a8
140005347movsd_xmm x4, [rip+0x26e51]
14000534fmovsd_xmm x3, [rip+0x26e51]
140005357jmp 0x1400053a5
140005359
140005359 0f 1f 80 00 00 00 00 .......
140005360
140005360loc_140005360:
140005360mov eax, [rsp+172]
140005367add eax, 1
14000536amov [rsp+172], eax
140005371cmp eax, ebp
140005373jge 0x14000566e
140005379mulsd x0, x3
14000537dpxor x2, x2
140005381add rdx, 1
140005385mulsd x1, x3
140005389cvttsd2si eax, x0
14000538dcvtsi2sd x2, eax
140005391add eax, 48
140005394mov [rdx-1], al
140005397subsd x0, x2
14000539bcomisd x1, x0
14000539fja 0x1400063a8
1400053a5
1400053a5loc_1400053a5:
1400053a5movupd x2, x4
1400053a9subsd x2, x0
1400053adcomisd x1, x2
1400053b1jbe 0x140005360
1400053b3movzx r8l, [rdx-1]
1400053b8mov rsi, [rsp+104]
1400053bdjmp 0x1400053d1
1400053bf
1400053bf 90 .
1400053c0
1400053c0loc_1400053c0:
1400053c0cmp rsi, rax
1400053c3je 0x14000627b
1400053c9movzx r8l, [rax-1]
1400053cemov rdx, rax
1400053d1
1400053d1loc_1400053d1:
1400053d1lea rax, [rdx-1]
1400053d5cmp r8b, 57
1400053d9je 0x1400053c0
1400053dbmov [rsp+104], rdx
1400053e0add r8l, 1
1400053e4
1400053e4loc_1400053e4:
1400053e4mov [rax], r8b
1400053e7add r15l, 1
1400053ebmov [rsp+72], 32
1400053f3jmp 0x1400055e5
1400053f8
1400053f8 0f 1f 84 00 00 00 00 00 ........
140005400
140005400loc_140005400:
140005400add r8l, 1021
140005407xor eax, eax
140005409cmp r8l, 2039
140005410setbe al
140005413xor edi, edi
140005415mov r15l, eax
140005418
140005418loc_140005418:
140005418pxor x0, x0
14000541cmov [rsp+80], r9
140005421cvtsi2sd x0, r12l
140005426mulsd x0, [rip+0x26d6a]
14000542emov [rsp+56], r11l
140005433cvttsd2si ecx, x0
140005437add ecx, 3
14000543amov [rsp+172], ecx
140005441call __rv_alloc_D2A
140005446mov r11l, [rsp+56]
14000544bmov r9, [rsp+80]
140005450mov [rsp+104], rax
140005455mov eax, [r13+12]
140005459sub eax, 1
14000545cmov [rsp+88], eax
140005460je 0x140005524
140005466mov [rsp+56], 0
14000546emov [rsp+124], 1
140005476mov [rsp+156], -1
140005481mov [rsp+80], -1
140005489jmp 0x140005232
14000548e
14000548e 66 90 f.
140005490
140005490loc_140005490:
140005490pxor x1, x1
140005494cvtsi2sd x1, r11l
140005499ucomisd x1, x0
14000549djp 0x1400054a5
14000549fje 0x140004fa5
1400054a5
1400054a5loc_1400054a5:
1400054a5sub r11l, 1
1400054a9jmp 0x140004fa5
1400054ae
1400054ae 66 90 f.
1400054b0
1400054b0loc_1400054b0:
1400054b0sub edi, 4
1400054b3xor r15l, r15l
1400054b6cmp edi, 4
1400054b9je 0x140005f04
1400054bfcmp edi, 5
1400054c2je 0x140005d68
1400054c8mov [rsp+124], 0
1400054d0cmp edi, 2
1400054d3je 0x1400051d5
1400054d9mov edi, 3
1400054denop
1400054e0
1400054e0loc_1400054e0:
1400054e0mov ecx, [rsp+56]
1400054e4mov eax, [rsp+120]
1400054e8add eax, ecx
1400054ealea edx, [rax+1]
1400054edmov [rsp+156], eax
1400054f4mov eax, 1
1400054f9test edx, edx
1400054fbmov [rsp+80], edx
1400054ffcmovg eax, edx
140005502mov ecx, eax
140005504jmp 0x1400051f4
140005509
140005509 0f 1f 80 00 00 00 00 .......
140005510
140005510loc_140005510:
140005510mov [rsp+132], 0
14000551bsub r11l, 1
14000551fjmp 0x140005143
140005524
140005524loc_140005524:
140005524mov eax, [rsp+96]
140005528mov [rsp+56], 0
140005530mov [rsp+80], -1
140005538test eax, eax
14000553ajs 0x140006324
140005540mov [rsp+124], 1
140005548mov [rsp+156], -1
140005553nop [rax+rax]
140005558
140005558loc_140005558:
140005558mov eax, [rsp+120]
14000555ccmp eax, [r13+20]
140005560jg 0x14000568e
140005566mov rdx, [rip+0x26f43]
14000556d
14000556dloc_14000556d:
14000556dmovsxd rax, [rsp+120]
140005572mov ecx, [rsp+56]
140005576movsd_xmm x2, [rdx+8*rax]
14000557bmov rsi, rax
14000557etest ecx, ecx
140005580jns 0x140005e1c
140005586mov eax, [rsp+80]
14000558atest eax, eax
14000558cjg 0x140005e1c
140005592jne 0x1400058d6
140005598mulsd x2, [rip+0x26c20]
1400055a0comisd x2, [rsp+144]
1400055a9jae 0x1400058d6
1400055afadd esi, 2
1400055b2xor r10l, r10l
1400055b5xor ebp, ebp
1400055b7mov r15l, esi
1400055bamov rsi, [rsp+104]
1400055bf
1400055bfloc_1400055bf:
1400055bfadd [rsp+104], 1
1400055c5mov [rsi], 49
1400055c8mov [rsp+72], 32
1400055d0
1400055d0loc_1400055d0:
1400055d0mov rcx, r10
1400055d3call __Bfree_D2A
1400055d8test rbp, rbp
1400055dbje 0x1400055e5
1400055dd
1400055ddloc_1400055dd:
1400055ddmov rcx, rbp
1400055e0call __Bfree_D2A
1400055e5
1400055e5loc_1400055e5:
1400055e5mov rcx, rbx
1400055e8call __Bfree_D2A
1400055edmov rdi, [rsp+32]
1400055f2mov rax, [rsp+104]
1400055f7mov [rax], 0
1400055famov [rdi], r15l
1400055fdmov rdi, [rsp+40]
140005602test rdi, rdi
140005605je 0x14000560a
140005607mov [rdi], rax
14000560a
14000560aloc_14000560a:
14000560amov rax, [rsp+64]
14000560fmov edi, [rsp+72]
140005613or [rax], edi
140005615jmp 0x1400050bd
14000561a
14000561aloc_14000561a:
14000561amovupd x1, x0
14000561eaddsd x1, x0
140005622addsd x1, [rip+0x26b8e]
14000562amovq rax, x1
14000562fmov rdx, rax
140005632mov eax, eax
140005634shr rdx, 32
140005638sub edx, 0x3400000
14000563eshl rdx, 32
140005642or rax, rdx
140005645
140005645loc_140005645:
140005645subsd x0, [rip+0x26b73]
14000564dmovq x1, rax
140005652comisd x0, x1
140005656ja 0x14000621b
14000565cxorpd x1, [rip+0x26b6c]
140005664comisd x1, x0
140005668ja 0x1400058d6
14000566e
14000566eloc_14000566e:
14000566emov [rsp+88], 0
140005676nop [rax+rax]
140005680
140005680loc_140005680:
140005680mov r8l, [rsp+96]
140005685test r8l, r8l
140005688jns 0x140005558
14000568e
14000568eloc_14000568e:
14000568emov edx, [rsp+124]
140005692test edx, edx
140005694je 0x1400059b8
14000569a
14000569aloc_14000569a:
14000569amov r15l, [rsp+96]
14000569fsub r12l, r14l
1400056a2mov edx, [r13+4]
1400056a6lea eax, [r12+1]
1400056abmov ecx, r15l
1400056aemov [rsp+172], eax
1400056b5sub ecx, r12l
1400056b8cmp ecx, edx
1400056bajge 0x140005df8
1400056c0lea eax, [rdi-3]
1400056c3and eax, -3
1400056c6je 0x140005db0
1400056ccmov eax, r15l
1400056cfmov r15l, [rsp+80]
1400056d4sub eax, edx
1400056d6add eax, 1
1400056d9cmp edi, 1
1400056dcsetg cl
1400056dftest r15l, r15l
1400056e2mov [rsp+172], eax
1400056e9setg dl
1400056ectest cl, dl
1400056eeje 0x1400056f9
1400056f0cmp eax, r15l
1400056f3jg 0x14000649a
1400056f9
1400056f9loc_1400056f9:
1400056f9mov edx, [rsp+112]
1400056fdadd [rsp+92], eax
140005701mov r12l, [rsp+128]
140005709add eax, edx
14000570bmov [rsp+96], edx
14000570fmov [rsp+112], eax
140005713
140005713loc_140005713:
140005713mov ecx, 1
140005718mov [rsp+152], r11l
140005720call __i2b_D2A
140005725mov [rsp+124], 1
14000572dmov r11l, [rsp+152]
140005735mov rbp, rax
140005738
140005738loc_140005738:
140005738mov ecx, [rsp+96]
14000573ctest ecx, ecx
14000573ejle 0x140005766
140005740mov edx, [rsp+92]
140005744test edx, edx
140005746jle 0x140005766
140005748cmp ecx, edx
14000574amov eax, edx
14000574ccmovle eax, ecx
14000574fsub [rsp+112], eax
140005753sub ecx, eax
140005755sub edx, eax
140005757mov [rsp+172], eax
14000575emov [rsp+96], ecx
140005762mov [rsp+92], edx
140005766
140005766loc_140005766:
140005766mov eax, [rsp+128]
14000576dtest eax, eax
14000576fje 0x1400057a4
140005771mov eax, [rsp+124]
140005775test eax, eax
140005777je 0x140005782
140005779test r12l, r12l
14000577cjne 0x140005fe9
140005782
140005782loc_140005782:
140005782mov edx, [rsp+128]
140005789mov rcx, rbx
14000578cmov [rsp+152], r11l
140005794call __pow5mult_D2A
140005799mov r11l, [rsp+152]
1400057a1mov rbx, rax
1400057a4
1400057a4loc_1400057a4:
1400057a4mov ecx, 1
1400057a9mov [rsp+128], r11l
1400057b1call __i2b_D2A
1400057b6mov r11l, [rsp+128]
1400057bemov r10, rax
1400057c1test r11l, r11l
1400057c4jne 0x140005d30
1400057cacmp edi, 1
1400057cdjle 0x140005d78
1400057d3
1400057d3loc_1400057d3:
1400057d3mov r12l, 31
1400057d9
1400057d9loc_1400057d9:
1400057d9mov eax, [rsp+92]
1400057ddsub r12l, eax
1400057e0mov eax, [rsp+112]
1400057e4sub r12l, 4
1400057e8and r12l, 31
1400057ecadd eax, r12l
1400057efmov [rsp+172], r12l
1400057f7mov edx, r12l
1400057fatest eax, eax
1400057fcjle 0x140005826
1400057femov edx, eax
140005800mov rcx, rbx
140005803mov [rsp+112], r10
140005808mov [rsp+48], r11l
14000580dcall __lshift_D2A
140005812mov r10, [rsp+112]
140005817mov r11l, [rsp+48]
14000581cmov edx, [rsp+172]
140005823mov rbx, rax
140005826
140005826loc_140005826:
140005826mov eax, [rsp+92]
14000582aadd eax, edx
14000582cmov edx, eax
14000582etest eax, eax
140005830jle 0x140005847
140005832mov rcx, r10
140005835mov [rsp+48], r11l
14000583acall __lshift_D2A
14000583fmov r11l, [rsp+48]
140005844mov r10, rax
140005847
140005847loc_140005847:
140005847mov eax, [rsp+132]
14000584ecmp edi, 2
140005851setg r13b
140005855test eax, eax
140005857jne 0x140005bf0
14000585d
14000585dloc_14000585d:
14000585dmov r15l, [rsp+80]
140005862test r15l, r15l
140005865jg 0x1400059d0
14000586btest r13b, r13b
14000586eje 0x1400059d0
140005874
140005874loc_140005874:
140005874mov r14l, [rsp+80]
140005879test r14l, r14l
14000587cjne 0x1400058db
14000587emov rcx, r10
140005881xor r8l, r8l
140005884mov edx, 5
140005889call __multadd_D2A
14000588emov rcx, rbx
140005891mov rdx, rax
140005894mov [rsp+48], rax
140005899call __cmp_D2A
14000589emov r10, [rsp+48]
1400058a3test eax, eax
1400058a5jle 0x1400058db
1400058a7mov r15l, [rsp+120]
1400058acmov rsi, [rsp+104]
1400058b1add r15l, 2
1400058b5jmp 0x1400055bf
1400058ba
1400058ba 66 0f 1f 44 00 00 f..D..
1400058c0
1400058c0loc_1400058c0:
1400058c0cmp edi, 3
1400058c3jne 0x140005418
1400058c9mov [rsp+124], 0
1400058d1jmp 0x1400054e0
1400058d6
1400058d6loc_1400058d6:
1400058d6xor r10l, r10l
1400058d9xor ebp, ebp
1400058db
1400058dbloc_1400058db:
1400058dbmov r15l, [rsp+56]
1400058e0mov [rsp+72], 16
1400058e8mov rsi, [rsp+104]
1400058edneg r15l
1400058f0jmp 0x1400055d0
1400058f5
1400058f5loc_1400058f5:
1400058f5mulsd x3, x2
1400058f9movq x2, r9
1400058femov [rsp+172], 1
140005909mov rcx, [rsp+104]
14000590emovsd_xmm x1, [rip+0x26892]
140005916movupd x0, x2
14000591axor r9l, r9l
14000591djmp 0x140005931
14000591f
14000591f 90 .
140005920
140005920loc_140005920:
140005920mulsd x0, x1
140005924add eax, 1
140005927mov r9l, r10l
14000592amov [rsp+172], eax
140005931
140005931loc_140005931:
140005931cvttsd2si eax, x0
140005935test eax, eax
140005937je 0x140005948
140005939pxor x4, x4
14000593dmov r9l, r10l
140005940cvtsi2sd x4, eax
140005944subsd x0, x4
140005948
140005948loc_140005948:
140005948lea r8l, [rax+48]
14000594cadd rcx, 1
140005950mov [rcx-1], r8b
140005954mov eax, [rsp+172]
14000595bcmp eax, ebp
14000595djne 0x140005920
14000595ftest r9b, r9b
140005962je 0x1400063d7
140005968
140005968loc_140005968:
140005968movsd_xmm x1, [rip+0x26870]
140005970movupd x2, x3
140005974addsd x2, x1
140005978comisd x0, x2
14000597cja 0x14000639b
140005982subsd x1, x3
140005986comisd x1, x0
14000598aja 0x14000643b
140005990mov r10l, [rsp+96]
140005995test r10l, r10l
140005998js 0x1400064d5
14000599emov r9l, [r13+20]
1400059a2mov [rsp+88], 0
1400059aatest r9l, r9l
1400059adjns 0x14000556d
1400059b3nop [rax+rax]
1400059b8
1400059b8loc_1400059b8:
1400059b8mov eax, [rsp+112]
1400059bcmov r12l, [rsp+128]
1400059c4xor ebp, ebp
1400059c6mov [rsp+96], eax
1400059cajmp 0x140005738
1400059cf
1400059cf 90 .
1400059d0
1400059d0loc_1400059d0:
1400059d0mov r15l, [rsp+120]
1400059d5mov r13l, [rsp+124]
1400059daadd r15l, 1
1400059detest r13l, r13l
1400059e1je 0x140005c78
1400059e7
1400059e7loc_1400059e7:
1400059e7mov edx, [rsp+96]
1400059ebadd edx, r12l
1400059eetest edx, edx
1400059f0jle 0x140005a11
1400059f2mov rcx, rbp
1400059f5mov [rsp+56], r10
1400059famov [rsp+48], r11l
1400059ffcall __lshift_D2A
140005a04mov r10, [rsp+56]
140005a09mov r11l, [rsp+48]
140005a0emov rbp, rax
140005a11
140005a11loc_140005a11:
140005a11mov r13, rbp
140005a14test r11l, r11l
140005a17jne 0x1400061d8
140005a1d
140005a1dloc_140005a1d:
140005a1dmov r11, [rsp+104]
140005a22mov [rsp+112], r15l
140005a27mov eax, 1
140005a2cmov r15, rsi
140005a2fmov [rsp+56], edi
140005a33mov [rsp+48], r10
140005a38mov rdi, r11
140005a3bjmp 0x140005ae2
140005a40
140005a40loc_140005a40:
140005a40mov rcx, rax
140005a43call __Bfree_D2A
140005a48mov edx, 1
140005a4d
140005a4dloc_140005a4d:
140005a4dtest r12l, r12l
140005a50js 0x1400060a8
140005a56or r12l, [rsp+56]
140005a5bjne 0x140005a67
140005a5dtest [r15], 1
140005a61je 0x1400060a8
140005a67
140005a67loc_140005a67:
140005a67lea r12, [rdi+1]
140005a6bmov r14, r12
140005a6etest edx, edx
140005a70jle 0x140005a7d
140005a72cmp [rsp+88], 2
140005a77jne 0x140006230
140005a7d
140005a7dloc_140005a7d:
140005a7dmov [r12-1], sil
140005a82mov eax, [rsp+80]
140005a86cmp [rsp+172], eax
140005a8dje 0x140006263
140005a93mov rcx, rbx
140005a96xor r8l, r8l
140005a99mov edx, 10
140005a9ecall __multadd_D2A
140005aa3xor r8l, r8l
140005aa6mov edx, 10
140005aabmov rcx, rbp
140005aaemov rbx, rax
140005ab1cmp rbp, r13
140005ab4je 0x140005bd8
140005abacall __multadd_D2A
140005abfmov rcx, r13
140005ac2xor r8l, r8l
140005ac5mov edx, 10
140005acamov rbp, rax
140005acdcall __multadd_D2A
140005ad2mov r13, rax
140005ad5
140005ad5loc_140005ad5:
140005ad5mov eax, [rsp+172]
140005adcmov rdi, r12
140005adfadd eax, 1
140005ae2
140005ae2loc_140005ae2:
140005ae2mov rdx, [rsp+48]
140005ae7mov rcx, rbx
140005aeamov [rsp+172], eax
140005af1call __quorem_D2A
140005af6mov rdx, rbp
140005af9mov rcx, rbx
140005afcmov r14l, eax
140005afflea esi, [rax+48]
140005b02call __cmp_D2A
140005b07mov rcx, [rsp+48]
140005b0cmov rdx, r13
140005b0fmov r12l, eax
140005b12call __diff_D2A
140005b17mov r10l, [rax+16]
140005b1bmov rdx, rax
140005b1etest r10l, r10l
140005b21jne 0x140005a40
140005b27mov rcx, rbx
140005b2amov [rsp+96], rax
140005b2fcall __cmp_D2A
140005b34mov rcx, [rsp+96]
140005b39mov [rsp+92], eax
140005b3dcall __Bfree_D2A
140005b42mov edx, [rsp+92]
140005b46mov eax, [rsp+56]
140005b4aor edx, eax
140005b4cjne 0x140005efb
140005b52mov eax, [r15]
140005b55and eax, 1
140005b58or eax, [rsp+88]
140005b5cjne 0x140005a4d
140005b62mov r10, [rsp+48]
140005b67mov r15l, [rsp+112]
140005b6cmov r8l, esi
140005b6fmov r11, rdi
140005b72cmp esi, 57
140005b75je 0x140006309
140005b7btest r12l, r12l
140005b7ejle 0x140006541
140005b84mov [rsp+72], 32
140005b8clea r8l, [r14+49]
140005b90
140005b90loc_140005b90:
140005b90mov [r11], r8b
140005b93mov rsi, rbp
140005b96lea r12, [r11+1]
140005b9amov rbp, r13
140005b9dnop [rax]
140005ba0
140005ba0loc_140005ba0:
140005ba0mov rcx, r10
140005ba3call __Bfree_D2A
140005ba8test rbp, rbp
140005babje 0x140005f4d
140005bb1test rsi, rsi
140005bb4je 0x140005bc3
140005bb6cmp rsi, rbp
140005bb9je 0x140005bc3
140005bbbmov rcx, rsi
140005bbecall __Bfree_D2A
140005bc3
140005bc3loc_140005bc3:
140005bc3mov rsi, [rsp+104]
140005bc8mov [rsp+104], r12
140005bcdjmp 0x1400055dd
140005bd2
140005bd2 66 0f 1f 44 00 00 f..D..
140005bd8
140005bd8loc_140005bd8:
140005bd8call __multadd_D2A
140005bddmov rbp, rax
140005be0mov r13, rax
140005be3jmp 0x140005ad5
140005be8
140005be8 0f 1f 84 00 00 00 00 00 ........
140005bf0
140005bf0loc_140005bf0:
140005bf0mov rdx, r10
140005bf3mov rcx, rbx
140005bf6mov [rsp+92], r11l
140005bfbmov [rsp+48], r10
140005c00call __cmp_D2A
140005c05mov r10, [rsp+48]
140005c0amov r11l, [rsp+92]
140005c0ftest eax, eax
140005c11jns 0x14000585d
140005c17mov eax, [rsp+120]
140005c1bxor r8l, r8l
140005c1emov rcx, rbx
140005c21mov edx, 10
140005c26mov [rsp+80], r10
140005c2bmov [rsp+48], r11l
140005c30lea r14l, [rax-1]
140005c34call __multadd_D2A
140005c39mov r10, [rsp+80]
140005c3emov rbx, rax
140005c41mov eax, [rsp+156]
140005c48test eax, eax
140005c4asetle al
140005c4dand r13l, eax
140005c50mov eax, [rsp+124]
140005c54test eax, eax
140005c56jne 0x140006400
140005c5ctest r13b, r13b
140005c5fjne 0x140006334
140005c65mov eax, [rsp+156]
140005c6cmov r15l, [rsp+120]
140005c71mov [rsp+80], eax
140005c75nop [rax]
140005c78
140005c78loc_140005c78:
140005c78mov r14, [rsp+104]
140005c7dmov edi, [rsp+80]
140005c81mov eax, 1
140005c86mov rsi, r10
140005c89jmp 0x140005cad
140005c8b
140005c8b 0f 1f 44 00 00 ..D..
140005c90
140005c90loc_140005c90:
140005c90mov rcx, rbx
140005c93xor r8l, r8l
140005c96mov edx, 10
140005c9bcall __multadd_D2A
140005ca0mov rbx, rax
140005ca3mov eax, [rsp+172]
140005caaadd eax, 1
140005cad
140005cadloc_140005cad:
140005cadmov rdx, rsi
140005cb0mov rcx, rbx
140005cb3mov [rsp+172], eax
140005cbaadd r14, 1
140005cbecall __quorem_D2A
140005cc3lea r8l, [rax+48]
140005cc7mov [r14-1], r8b
140005ccbcmp [rsp+172], edi
140005cd2jl 0x140005c90
140005cd4mov r10, rsi
140005cd7xor esi, esi
140005cd9
140005cd9loc_140005cd9:
140005cd9mov edi, [rsp+88]
140005cddtest edi, edi
140005cdfje 0x140006042
140005ce5mov eax, [rbx+20]
140005ce8cmp edi, 2
140005cebje 0x140006087
140005cf1cmp eax, 1
140005cf4jg 0x140005f11
140005cfamov eax, [rbx+24]
140005cfdtest eax, eax
140005cffjne 0x140005f11
140005d05
140005d05loc_140005d05:
140005d05test eax, eax
140005d07setne al
140005d0amovzx eax, al
140005d0dshl eax, 4
140005d10mov [rsp+72], eax
140005d14nop [rax]
140005d18
140005d18loc_140005d18:
140005d18mov r12, r14
140005d1bsub r14, 1
140005d1fcmp [r14], 48
140005d23je 0x140005d18
140005d25jmp 0x140005ba0
140005d2a
140005d2a 66 0f 1f 44 00 00 f..D..
140005d30
140005d30loc_140005d30:
140005d30mov edx, r11l
140005d33mov rcx, rax
140005d36call __pow5mult_D2A
140005d3bmov r10, rax
140005d3ecmp edi, 1
140005d41jle 0x140005f96
140005d47
140005d47loc_140005d47:
140005d47xor r11l, r11l
140005d4a
140005d4aloc_140005d4a:
140005d4amov eax, [r10+20]
140005d4esub eax, 1
140005d51cdqe
140005d53bsr r12l, [r10+4*rax+24]
140005d59xor r12l, 31
140005d5djmp 0x1400057d9
140005d62
140005d62 66 0f 1f 44 00 00 f..D..
140005d68
140005d68loc_140005d68:
140005d68mov [rsp+124], 1
140005d70jmp 0x1400054e0
140005d75
140005d75 0f 1f 00 ...
140005d78
140005d78loc_140005d78:
140005d78cmp r14l, 1
140005d7cjne 0x1400057d3
140005d82mov eax, [r13+4]
140005d86add eax, 1
140005d89cmp [rsp+48], eax
140005d8djle 0x1400057d3
140005d93add [rsp+112], 1
140005d98mov r11l, 1
140005d9eadd [rsp+92], 1
140005da3jmp 0x1400057d3
140005da8
140005da8 0f 1f 84 00 00 00 00 00 ........
140005db0
140005db0loc_140005db0:
140005db0mov ecx, [rsp+80]
140005db4mov edx, [rsp+128]
140005dbblea eax, [rcx-1]
140005dbecmp edx, eax
140005dc0jl 0x140005f5c
140005dc6mov r12l, edx
140005dc9sub r12l, eax
140005dcctest ecx, ecx
140005dcejns 0x1400063e0
140005dd4mov eax, [rsp+112]
140005dd8mov edx, [rsp+80]
140005ddcmov [rsp+172], 0
140005de7sub eax, edx
140005de9mov [rsp+96], eax
140005dedjmp 0x140005713
140005df2
140005df2 66 0f 1f 44 00 00 f..D..
140005df8
140005df8loc_140005df8:
140005df8cmp edi, 1
140005dfbjg 0x140005db0
140005dfdmov ecx, [rsp+112]
140005e01add [rsp+92], eax
140005e05mov r12l, [rsp+128]
140005e0dadd eax, ecx
140005e0fmov [rsp+96], ecx
140005e13mov [rsp+112], eax
140005e17jmp 0x140005713
140005e1c
140005e1cloc_140005e1c:
140005e1cmovsd_xmm x0, [rsp+144]
140005e25mov rsi, [rsp+104]
140005e2amov [rsp+172], 1
140005e35mov edi, [rsp+120]
140005e39movupd x1, x0
140005e3dlea rcx, [rsi+1]
140005e41divsd x1, x2
140005e45lea r15l, [rdi+1]
140005e49cvttsd2si eax, x1
140005e4dpxor x1, x1
140005e51cvtsi2sd x1, eax
140005e55lea edx, [rax+48]
140005e58mov [rsi], dl
140005e5amulsd x1, x2
140005e5esubsd x0, x1
140005e62pxor x1, x1
140005e66ucomisd x0, x1
140005e6ajp 0x140005e72
140005e6cje 0x140006033
140005e72
140005e72loc_140005e72:
140005e72movsd_xmm x4, [rip+0x2632e]
140005e7apxor x3, x3
140005e7ejmp 0x140005ec0
140005e80
140005e80loc_140005e80:
140005e80mulsd x0, x4
140005e84add edx, 1
140005e87add rcx, 1
140005e8bmov [rsp+172], edx
140005e92movupd x1, x0
140005e96divsd x1, x2
140005e9acvttsd2si eax, x1
140005e9epxor x1, x1
140005ea2cvtsi2sd x1, eax
140005ea6lea edx, [rax+48]
140005ea9mov [rcx-1], dl
140005eacmulsd x1, x2
140005eb0subsd x0, x1
140005eb4ucomisd x0, x3
140005eb8jp 0x140005ec0
140005ebaje 0x140006033
140005ec0
140005ec0loc_140005ec0:
140005ec0mov edx, [rsp+172]
140005ec7mov edi, [rsp+80]
140005ecbcmp edx, edi
140005ecdjne 0x140005e80
140005ecfmov edi, [rsp+88]
140005ed3test edi, edi
140005ed5je 0x140006349
140005edbcmp edi, 1
140005edeje 0x140006461
140005ee4mov rsi, [rsp+104]
140005ee9mov [rsp+72], 16
140005ef1mov [rsp+104], rcx
140005ef6jmp 0x1400055e5
140005efb
140005efbloc_140005efb:
140005efbmov edx, [rsp+92]
140005effjmp 0x140005a4d
140005f04
140005f04loc_140005f04:
140005f04mov [rsp+124], 1
140005f0cjmp 0x1400051d5
140005f11
140005f11loc_140005f11:
140005f11mov rdx, [rsp+104]
140005f16jmp 0x140005f29
140005f18
140005f18 0f 1f 84 00 00 00 00 00 ........
140005f20
140005f20loc_140005f20:
140005f20cmp rdx, r14
140005f23je 0x140005fd0
140005f29
140005f29loc_140005f29:
140005f29mov r12, r14
140005f2clea r14, [r14-1]
140005f30movzx eax, [r12-1]
140005f36cmp al, 57
140005f38je 0x140005f20
140005f3aadd eax, 1
140005f3dmov [rsp+72], 32
140005f45mov [r14], al
140005f48jmp 0x140005ba0
140005f4d
140005f4dloc_140005f4d:
140005f4dmov rsi, [rsp+104]
140005f52mov [rsp+104], r12
140005f57jmp 0x1400055e5
140005f5c
140005f5cloc_140005f5c:
140005f5cmov ecx, [rsp+128]
140005f63mov edx, eax
140005f65mov [rsp+128], eax
140005f6cxor r12l, r12l
140005f6fsub edx, ecx
140005f71mov ecx, [rsp+112]
140005f75add r11l, edx
140005f78mov edx, [rsp+80]
140005f7cadd [rsp+92], edx
140005f80mov [rsp+96], ecx
140005f84mov [rsp+172], edx
140005f8badd edx, ecx
140005f8dmov [rsp+112], edx
140005f91jmp 0x140005713
140005f96
140005f96loc_140005f96:
140005f96cmp r14l, 1
140005f9ajne 0x140005d47
140005fa0mov eax, [r13+4]
140005fa4add eax, 1
140005fa7cmp [rsp+48], eax
140005fabjle 0x140005d47
140005fb1add [rsp+112], 1
140005fb6mov r11l, 1
140005fbcadd [rsp+92], 1
140005fc1jmp 0x140005d4a
140005fc6
140005fc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140005fd0
140005fd0loc_140005fd0:
140005fd0mov rax, [rsp+104]
140005fd5mov [rsp+72], 32
140005fddadd r15l, 1
140005fe1mov [rax], 49
140005fe4jmp 0x140005ba0
140005fe9
140005fe9loc_140005fe9:
140005fe9mov rcx, rbp
140005fecmov edx, r12l
140005fefmov [rsp+152], r11l
140005ff7call __pow5mult_D2A
140005ffcmov rdx, rbx
140005fffmov rcx, rax
140006002mov rbp, rax
140006005call __mult_D2A
14000600amov rcx, rbx
14000600dmov r15, rax
140006010call __Bfree_D2A
140006015sub [rsp+128], r12l
14000601dmov rbx, r15
140006020mov r11l, [rsp+152]
140006028je 0x1400057a4
14000602ejmp 0x140005782
140006033
140006033loc_140006033:
140006033mov rsi, [rsp+104]
140006038mov [rsp+104], rcx
14000603djmp 0x1400055e5
140006042
140006042loc_140006042:
140006042mov rcx, rbx
140006045mov edx, 1
14000604amov [rsp+48], r10
14000604fmov [rsp+56], r8l
140006054call __lshift_D2A
140006059mov rdx, [rsp+48]
14000605emov rcx, rax
140006061mov rbx, rax
140006064call __cmp_D2A
140006069mov r10, [rsp+48]
14000606etest eax, eax
140006070jg 0x140005f11
140006076jne 0x140006087
140006078mov r8l, [rsp+56]
14000607dand r8l, 1
140006081jne 0x140005f11
140006087
140006087loc_140006087:
140006087cmp [rbx+20], 1
14000608bmov [rsp+72], 16
140006093jg 0x140005d18
140006099mov eax, [rbx+24]
14000609cjmp 0x140005d05
1400060a1
1400060a1 0f 1f 80 00 00 00 00 .......
1400060a8
1400060a8loc_1400060a8:
1400060a8mov r9l, [rsp+88]
1400060admov r10, [rsp+48]
1400060b2mov r8l, esi
1400060b5mov r11, rdi
1400060b8mov r15l, [rsp+112]
1400060bdtest r9l, r9l
1400060c0je 0x14000628f
1400060c6cmp [rbx+20], 1
1400060cajle 0x140006478
1400060d0
1400060d0loc_1400060d0:
1400060d0cmp [rsp+88], 2
1400060d5je 0x1400062f2
1400060dbmov [rsp+48], r15l
1400060e0mov edi, r8l
1400060e3mov r14, r10
1400060e6mov r15, r11
1400060e9jmp 0x140006136
1400060eb
1400060eb 0f 1f 44 00 00 ..D..
1400060f0
1400060f0loc_1400060f0:
1400060f0mov [r12-1], dil
1400060f5xor r8l, r8l
1400060f8mov rcx, r13
1400060fbmov edx, 10
140006100mov r15, r12
140006103call __multadd_D2A
140006108cmp rbp, r13
14000610bmov rcx, rbx
14000610emov edx, 10
140006113cmove rbp, rax
140006117xor r8l, r8l
14000611amov rsi, rax
14000611dcall __multadd_D2A
140006122mov rdx, r14
140006125mov r13, rsi
140006128mov rcx, rax
14000612bmov rbx, rax
14000612ecall __quorem_D2A
140006133lea edi, [rax+48]
140006136
140006136loc_140006136:
140006136mov rdx, r13
140006139mov rcx, r14
14000613clea r12, [r15+1]
140006140call __cmp_D2A
140006145test eax, eax
140006147jg 0x1400060f0
140006149mov r11, r15
14000614cmov r8l, edi
14000614fmov r15l, [rsp+48]
140006154mov r10, r14
140006157cmp edi, 57
14000615aje 0x14000630d
140006160mov [rsp+72], 32
140006168mov rsi, rbp
14000616badd r8l, 1
14000616fmov rbp, r13
140006172
140006172loc_140006172:
140006172mov [r11], r8b
140006175jmp 0x140005ba0
14000617a
14000617aloc_14000617a:
14000617atest edx, edx
14000617cje 0x14000561a
140006182mov ebp, [rsp+156]
140006189test ebp, ebp
14000618bjle 0x14000566e
140006191mulsd x0, [rip+0x2600f]
140006199movsd_xmm x1, [rip+0x2600f]
1400061a1mov r15l, -1
1400061a7mulsd x1, x0
1400061abmovq r9, x0
1400061b0addsd x1, [rip+0x26000]
1400061b8movq rax, x1
1400061bdmov rdx, rax
1400061c0mov eax, eax
1400061c2shr rdx, 32
1400061c6sub edx, 0x3400000
1400061ccshl rdx, 32
1400061d0or rax, rdx
1400061d3jmp 0x1400052ed
1400061d8
1400061d8loc_1400061d8:
1400061d8mov ecx, [rbp+8]
1400061dbmov [rsp+48], r10
1400061e0call __Balloc_D2A
1400061e5lea rdx, [rbp+16]
1400061e9lea rcx, [rax+16]
1400061edmov r12, rax
1400061f0movsxd rax, [rbp+20]
1400061f4lea r8, [4*rax+8]
1400061fccall memcpy
140006201mov edx, 1
140006206mov rcx, r12
140006209call __lshift_D2A
14000620emov r10, [rsp+48]
140006213mov r13, rax
140006216jmp 0x140005a1d
14000621b
14000621bloc_14000621b:
14000621bmov rsi, [rsp+104]
140006220mov r15l, 2
140006226xor r10l, r10l
140006229xor ebp, ebp
14000622bjmp 0x1400055bf
140006230
140006230loc_140006230:
140006230mov r10, [rsp+48]
140006235mov r15l, [rsp+112]
14000623amov r8l, esi
14000623dmov r11, rdi
140006240cmp esi, 57
140006243je 0x14000630d
140006249add r8l, 1
14000624dmov rsi, rbp
140006250mov [rsp+72], 32
140006258mov rbp, r13
14000625bmov [rdi], r8b
14000625ejmp 0x140005ba0
140006263
140006263loc_140006263:
140006263mov r8l, esi
140006266mov r10, [rsp+48]
14000626bmov rsi, rbp
14000626emov r15l, [rsp+112]
140006273mov rbp, r13
140006276jmp 0x140005cd9
14000627b
14000627bloc_14000627b:
14000627bmov [rsp+104], rdx
140006280add r15l, 1
140006284mov r8l, 49
14000628ajmp 0x1400053e4
14000628f
14000628floc_14000628f:
14000628ftest edx, edx
140006291jle 0x1400062e8
140006293
140006293loc_140006293:
140006293mov rcx, rbx
140006296mov edx, 1
14000629bmov [rsp+48], r10
1400062a0mov [rsp+72], r11
1400062a5mov [rsp+56], r8l
1400062aacall __lshift_D2A
1400062afmov rdx, [rsp+48]
1400062b4mov rcx, rax
1400062b7mov rbx, rax
1400062bacall __cmp_D2A
1400062bfmov r10, [rsp+48]
1400062c4mov r8l, [rsp+56]
1400062c9test eax, eax
1400062cbmov r11, [rsp+72]
1400062d0jle 0x140006528
1400062d6
1400062d6loc_1400062d6:
1400062d6cmp r8l, 57
1400062daje 0x140006309
1400062dcmov [rsp+88], 32
1400062e4lea r8l, [r14+49]
1400062e8
1400062e8loc_1400062e8:
1400062e8cmp [rbx+20], 1
1400062ecjle 0x140006506
1400062f2
1400062f2loc_1400062f2:
1400062f2mov rsi, rbp
1400062f5mov rbp, r13
1400062f8
1400062f8loc_1400062f8:
1400062f8mov [rsp+72], 16
140006300lea r12, [r11+1]
140006304jmp 0x140006172
140006309
140006309loc_140006309:
140006309lea r12, [r11+1]
14000630d
14000630dloc_14000630d:
14000630dmov rsi, rbp
140006310mov [r11], 57
140006314mov rdx, [rsp+104]
140006319mov r14, r12
14000631cmov rbp, r13
14000631fjmp 0x140005f29
140006324
140006324loc_140006324:
140006324mov [rsp+156], -1
14000632fjmp 0x14000569a
140006334
140006334loc_140006334:
140006334mov eax, [rsp+156]
14000633bmov [rsp+120], r14l
140006340mov [rsp+80], eax
140006344jmp 0x140005874
140006349
140006349loc_140006349:
140006349addsd x0, x0
14000634dmovzx r8l, [rcx-1]
140006352comisd x0, x2
140006356ja 0x1400064f4
14000635cucomisd x0, x2
140006360mov rsi, [rsp+104]
140006365mov r15l, [rsp+120]
14000636ajp 0x140006372
14000636cjne 0x140006372
14000636etest al, 1
140006370jne 0x1400063a0
140006372
140006372loc_140006372:
140006372mov [rsp+72], 16
14000637anop [rax+rax]
140006380
140006380loc_140006380:
140006380mov rax, rcx
140006383lea rcx, [rcx-1]
140006387cmp [rax-1], 48
14000638bje 0x140006380
14000638dmov [rsp+104], rax
140006392add r15l, 1
140006396jmp 0x1400055e5
14000639b
14000639bloc_14000639b:
14000639bmov rsi, [rsp+104]
1400063a0
1400063a0loc_1400063a0:
1400063a0mov rdx, rcx
1400063a3jmp 0x1400053d1
1400063a8
1400063a8loc_1400063a8:
1400063a8pxor x1, x1
1400063acxor eax, eax
1400063aemov ecx, 1
1400063b3mov rsi, [rsp+104]
1400063b8ucomisd x0, x1
1400063bcmov [rsp+104], rdx
1400063c1setp al
1400063c4cmovne eax, ecx
1400063c7add r15l, 1
1400063cbshl eax, 4
1400063cemov [rsp+72], eax
1400063d2jmp 0x1400055e5
1400063d7
1400063d7loc_1400063d7:
1400063d7movupd x0, x2
1400063dbjmp 0x140005968
1400063e0
1400063e0loc_1400063e0:
1400063e0mov edx, [rsp+112]
1400063e4mov eax, ecx
1400063e6add [rsp+92], ecx
1400063eamov [rsp+172], ecx
1400063f1add eax, edx
1400063f3mov [rsp+96], edx
1400063f7mov [rsp+112], eax
1400063fbjmp 0x140005713
140006400
140006400loc_140006400:
140006400xor r8l, r8l
140006403mov rcx, rbp
140006406mov edx, 10
14000640bcall __multadd_D2A
140006410test r13b, r13b
140006413mov r10, [rsp+80]
140006418mov rbp, rax
14000641bjne 0x140006334
140006421mov eax, [rsp+156]
140006428mov r15l, [rsp+120]
14000642dmov r11l, [rsp+48]
140006432mov [rsp+80], eax
140006436jmp 0x1400059e7
14000643b
14000643bloc_14000643b:
14000643bpxor x1, x1
14000643fxor eax, eax
140006441mov edx, 1
140006446mov rsi, [rsp+104]
14000644bucomisd x0, x1
14000644fsetp al
140006452cmovne eax, edx
140006455shl eax, 4
140006458mov [rsp+72], eax
14000645cjmp 0x140006380
140006461
140006461loc_140006461:
140006461movzx r8l, [rcx-1]
140006466mov rsi, [rsp+104]
14000646bmov rdx, rcx
14000646emov r15l, [rsp+120]
140006473jmp 0x1400053d1
140006478
140006478loc_140006478:
140006478mov ecx, [rbx+24]
14000647btest ecx, ecx
14000647djne 0x1400060d0
140006483test edx, edx
140006485jg 0x140006293
14000648bmov rsi, rbp
14000648elea r12, [rdi+1]
140006492mov rbp, r13
140006495jmp 0x140006172
14000649a
14000649aloc_14000649a:
14000649amov ecx, [rsp+80]
14000649emov edx, [rsp+128]
1400064a5lea eax, [rcx-1]
1400064a8cmp edx, eax
1400064aajl 0x140005f5c
1400064b0sub edx, eax
1400064b2add [rsp+92], ecx
1400064b6mov eax, ecx
1400064b8mov [rsp+172], ecx
1400064bfmov ecx, [rsp+112]
1400064c3mov r12l, edx
1400064c6add eax, ecx
1400064c8mov [rsp+96], ecx
1400064ccmov [rsp+112], eax
1400064d0jmp 0x140005713
1400064d5
1400064d5loc_1400064d5:
1400064d5mov eax, [rsp+112]
1400064d9mov [rsp+88], 0
1400064e1xor ebp, ebp
1400064e3mov r12l, [rsp+128]
1400064ebmov [rsp+96], eax
1400064efjmp 0x140005738
1400064f4
1400064f4loc_1400064f4:
1400064f4mov rsi, [rsp+104]
1400064f9mov r15l, [rsp+120]
1400064femov rdx, rcx
140006501jmp 0x1400053d1
140006506
140006506loc_140006506:
140006506mov edx, [rbx+24]
140006509mov rsi, rbp
14000650cmov rbp, r13
14000650ftest edx, edx
140006511jne 0x1400062f8
140006517mov eax, [rsp+88]
14000651blea r12, [r11+1]
14000651fmov [rsp+72], eax
140006523jmp 0x140006172
140006528
140006528loc_140006528:
140006528jne 0x140006534
14000652atest r8b, 1
14000652ejne 0x1400062d6
140006534
140006534loc_140006534:
140006534mov [rsp+88], 32
14000653cjmp 0x1400062e8
140006541
140006541loc_140006541:
140006541cmp [rbx+20], 1
140006545mov [rsp+72], 16
14000654djg 0x140005b90
140006553xor eax, eax
140006555cmp [rbx+24], 0
140006559setne al
14000655cshl eax, 4
14000655fmov [rsp+72], eax
140006563jmp 0x140005b90
140004d90
140006568
140006568 // align 0x10
140006568 // align 0x10
140006570
140006570__rshift_D2A:
140006570push r12
140006572push rbp
140006573push rdi
140006574push rsi
140006575push rbx
140006576movsxd rbx, [rcx+20]
14000657amov ebp, edx
14000657cmov r10, rcx
14000657fsar ebp, 5
140006582cmp ebx, ebp
140006584jg 0x1400065a0
140006586
140006586loc_140006586:
140006586mov [r10+20], 0
14000658e
14000658eloc_14000658e:
14000658emov [r10+24], 0
140006596pop rbx
140006597pop rsi
140006598pop rdi
140006599pop rbp
14000659apop r12
14000659cret
14000659d
14000659d 0f 1f 00 ...
1400065a0
1400065a0loc_1400065a0:
1400065a0lea r12, [rcx+24]
1400065a4movsxd rbp, ebp
1400065a7lea r11, [r12+4*rbx]
1400065ablea rsi, [r12+4*rbp]
1400065afand edx, 31
1400065b2je 0x140006618
1400065b4mov r9l, [rsi]
1400065b7mov edi, 32
1400065bcmov ecx, edx
1400065belea r8, [rsi+4]
1400065c2sub edi, edx
1400065c4shr r9l, cl
1400065c7cmp r8, r11
1400065cajae 0x140006650
1400065d0mov rsi, r12
1400065d3nop [rax+rax]
1400065d8
1400065d8loc_1400065d8:
1400065d8mov eax, [r8]
1400065dbmov ecx, edi
1400065ddadd rsi, 4
1400065e1add r8, 4
1400065e5shl eax, cl
1400065e7mov ecx, edx
1400065e9or eax, r9l
1400065ecmov [rsi-4], eax
1400065efmov r9l, [r8-4]
1400065f3shr r9l, cl
1400065f6cmp r8, r11
1400065f9jb 0x1400065d8
1400065fbsub rbx, rbp
1400065felea rax, [r12+4*rbx-4]
140006603mov [rax], r9l
140006606test r9l, r9l
140006609je 0x140006635
14000660b
14000660bloc_14000660b:
14000660badd rax, 4
14000660fjmp 0x140006635
140006611
140006611 0f 1f 80 00 00 00 00 .......
140006618
140006618loc_140006618:
140006618mov rdi, r12
14000661bcmp rsi, r11
14000661ejae 0x140006586
140006624nop [rax]
140006628
140006628loc_140006628:
140006628movsd [rdi], [rsi]
140006629cmp rsi, r11
14000662cjb 0x140006628
14000662esub rbx, rbp
140006631lea rax, [r12+4*rbx]
140006635
140006635loc_140006635:
140006635sub rax, r12
140006638sar rax, 2
14000663cmov [r10+20], eax
140006640test eax, eax
140006642je 0x14000658e
140006648pop rbx
140006649pop rsi
14000664apop rdi
14000664bpop rbp
14000664cpop r12
14000664eret
14000664f
14000664f 90 .
140006650
140006650loc_140006650:
140006650mov [r10+24], r9l
140006654test r9l, r9l
140006657je 0x140006586
14000665dmov rax, r12
140006660jmp 0x14000660b
140006570
140006570__rshift_D2A:
140006570push r12
140006572push rbp
140006573push rdi
140006574push rsi
140006575push rbx
140006576movsxd rbx, [rcx+20]
14000657amov ebp, edx
14000657cmov r10, rcx
14000657fsar ebp, 5
140006582cmp ebx, ebp
140006584jg 0x1400065a0
140006586
140006586loc_140006586:
140006586mov [r10+20], 0
14000658e
14000658eloc_14000658e:
14000658emov [r10+24], 0
140006596pop rbx
140006597pop rsi
140006598pop rdi
140006599pop rbp
14000659apop r12
14000659cret
14000659d
14000659d 0f 1f 00 ...
1400065a0
1400065a0loc_1400065a0:
1400065a0lea r12, [rcx+24]
1400065a4movsxd rbp, ebp
1400065a7lea r11, [r12+4*rbx]
1400065ablea rsi, [r12+4*rbp]
1400065afand edx, 31
1400065b2je 0x140006618
1400065b4mov r9l, [rsi]
1400065b7mov edi, 32
1400065bcmov ecx, edx
1400065belea r8, [rsi+4]
1400065c2sub edi, edx
1400065c4shr r9l, cl
1400065c7cmp r8, r11
1400065cajae 0x140006650
1400065d0mov rsi, r12
1400065d3nop [rax+rax]
1400065d8
1400065d8loc_1400065d8:
1400065d8mov eax, [r8]
1400065dbmov ecx, edi
1400065ddadd rsi, 4
1400065e1add r8, 4
1400065e5shl eax, cl
1400065e7mov ecx, edx
1400065e9or eax, r9l
1400065ecmov [rsi-4], eax
1400065efmov r9l, [r8-4]
1400065f3shr r9l, cl
1400065f6cmp r8, r11
1400065f9jb 0x1400065d8
1400065fbsub rbx, rbp
1400065felea rax, [r12+4*rbx-4]
140006603mov [rax], r9l
140006606test r9l, r9l
140006609je 0x140006635
14000660b
14000660bloc_14000660b:
14000660badd rax, 4
14000660fjmp 0x140006635
140006611
140006611 0f 1f 80 00 00 00 00 .......
140006618
140006618loc_140006618:
140006618mov rdi, r12
14000661bcmp rsi, r11
14000661ejae 0x140006586
140006624nop [rax]
140006628
140006628loc_140006628:
140006628movsd [rdi], [rsi]
140006629cmp rsi, r11
14000662cjb 0x140006628
14000662esub rbx, rbp
140006631lea rax, [r12+4*rbx]
140006635
140006635loc_140006635:
140006635sub rax, r12
140006638sar rax, 2
14000663cmov [r10+20], eax
140006640test eax, eax
140006642je 0x14000658e
140006648pop rbx
140006649pop rsi
14000664apop rdi
14000664bpop rbp
14000664cpop r12
14000664eret
14000664f
14000664f 90 .
140006650
140006650loc_140006650:
140006650mov [r10+24], r9l
140006654test r9l, r9l
140006657je 0x140006586
14000665dmov rax, r12
140006660jmp 0x14000660b
140006570
140006662
140006662 // align 0x10
140006662 // align 0x10
140006670
140006670__trailz_D2A:
140006670movsxd rdx, [rcx+20]
140006674lea rax, [rcx+24]
140006678lea rcx, [rax+4*rdx]
14000667cxor edx, edx
14000667ecmp rax, rcx
140006681jb 0x140006694
140006683jmp 0x1400066a7
140006685
140006685 0f 1f 00 ...
140006688
140006688loc_140006688:
140006688add rax, 4
14000668cadd edx, 32
14000668fcmp rax, rcx
140006692jae 0x1400066a7
140006694
140006694loc_140006694:
140006694mov r8l, [rax]
140006697test r8l, r8l
14000669aje 0x140006688
14000669ccmp rax, rcx
14000669fjae 0x1400066a7
1400066a1tzcnt eax, [rax]
1400066a5add edx, eax
1400066a7
1400066a7loc_1400066a7:
1400066a7mov eax, edx
1400066a9ret
140006670
140006670__trailz_D2A:
140006670movsxd rdx, [rcx+20]
140006674lea rax, [rcx+24]
140006678lea rcx, [rax+4*rdx]
14000667cxor edx, edx
14000667ecmp rax, rcx
140006681jb 0x140006694
140006683jmp 0x1400066a7
140006685
140006685 0f 1f 00 ...
140006688
140006688loc_140006688:
140006688add rax, 4
14000668cadd edx, 32
14000668fcmp rax, rcx
140006692jae 0x1400066a7
140006694
140006694loc_140006694:
140006694mov r8l, [rax]
140006697test r8l, r8l
14000669aje 0x140006688
14000669ccmp rax, rcx
14000669fjae 0x1400066a7
1400066a1tzcnt eax, [rax]
1400066a5add edx, eax
1400066a7
1400066a7loc_1400066a7:
1400066a7mov eax, edx
1400066a9ret
140006670
1400066aa
1400066aa // align 0x10
1400066aa // align 0x10
1400066b0
1400066b0dtoa_lock:
1400066b0push rdi
1400066b1push rsi
1400066b2push rbx
1400066b3sub rsp, 32
1400066b7mov eax, [rip+0x2a3f3]
1400066bdmov esi, ecx
1400066bfcmp eax, 2
1400066c2je 0x140006780
1400066c8test eax, eax
1400066caje 0x140006708
1400066cccmp eax, 1
1400066cfjne 0x1400066fb
1400066d1
1400066d1loc_1400066d1:
1400066d1mov rbx, [rip+0x2ab50]
1400066d8nop [rax+rax]
1400066e0
1400066e0loc_1400066e0:
1400066e0mov ecx, 1
1400066e5call rbx
1400066e7mov eax, [rip+0x2a3c3]
1400066edcmp eax, 1
1400066f0je 0x1400066e0
1400066f2
1400066f2loc_1400066f2:
1400066f2cmp eax, 2
1400066f5je 0x140006780
1400066fb
1400066fbloc_1400066fb:
1400066fbadd rsp, 32
1400066ffpop rbx
140006700pop rsi
140006701pop rdi
140006702ret
140006703nop [rax+rax]
140006708
140006708loc_140006708:
140006708mov eax, 1
14000670dxchg [rip+0x2a39d], eax
140006713test eax, eax
140006715jne 0x140006760
140006717lea rbx, [rip+0x2a3a2]
14000671emov rdi, [rip+0x2aadb]
140006725mov rcx, rbx
140006728call rdi
14000672alea rcx, [rbx+40]
14000672ecall rdi
140006730lea rcx, [rip+89]
140006737call atexit
14000673c
14000673cloc_14000673c:
14000673cmov [rip+0x2a36a], 2
140006746
140006746loc_140006746:
140006746movsxd rcx, esi
140006749lea rax, [rcx+4*rcx]
14000674dlea rcx, [rbx+8*rax]
140006751add rsp, 32
140006755pop rbx
140006756pop rsi
140006757pop rdi
140006758jmp [rip+0x2aa89]
14000675fnop
140006760
140006760loc_140006760:
140006760lea rbx, [rip+0x2a359]
140006767cmp eax, 2
14000676aje 0x14000673c
14000676cmov eax, [rip+0x2a33e]
140006772cmp eax, 1
140006775je 0x1400066d1
14000677bjmp 0x1400066f2
140006780
140006780loc_140006780:
140006780lea rbx, [rip+0x2a339]
140006787jmp 0x140006746
1400066b0
1400066b0dtoa_lock:
1400066b0push rdi
1400066b1push rsi
1400066b2push rbx
1400066b3sub rsp, 32
1400066b7mov eax, [rip+0x2a3f3]
1400066bdmov esi, ecx
1400066bfcmp eax, 2
1400066c2je 0x140006780
1400066c8test eax, eax
1400066caje 0x140006708
1400066cccmp eax, 1
1400066cfjne 0x1400066fb
1400066d1
1400066d1loc_1400066d1:
1400066d1mov rbx, [rip+0x2ab50]
1400066d8nop [rax+rax]
1400066e0
1400066e0loc_1400066e0:
1400066e0mov ecx, 1
1400066e5call rbx
1400066e7mov eax, [rip+0x2a3c3]
1400066edcmp eax, 1
1400066f0je 0x1400066e0
1400066f2
1400066f2loc_1400066f2:
1400066f2cmp eax, 2
1400066f5je 0x140006780
1400066fb
1400066fbloc_1400066fb:
1400066fbadd rsp, 32
1400066ffpop rbx
140006700pop rsi
140006701pop rdi
140006702ret
140006703nop [rax+rax]
140006708
140006708loc_140006708:
140006708mov eax, 1
14000670dxchg [rip+0x2a39d], eax
140006713test eax, eax
140006715jne 0x140006760
140006717lea rbx, [rip+0x2a3a2]
14000671emov rdi, [rip+0x2aadb]
140006725mov rcx, rbx
140006728call rdi
14000672alea rcx, [rbx+40]
14000672ecall rdi
140006730lea rcx, [rip+89]
140006737call atexit
14000673c
14000673cloc_14000673c:
14000673cmov [rip+0x2a36a], 2
140006746
140006746loc_140006746:
140006746movsxd rcx, esi
140006749lea rax, [rcx+4*rcx]
14000674dlea rcx, [rbx+8*rax]
140006751add rsp, 32
140006755pop rbx
140006756pop rsi
140006757pop rdi
140006758jmp [rip+0x2aa89]
14000675fnop
140006760
140006760loc_140006760:
140006760lea rbx, [rip+0x2a359]
140006767cmp eax, 2
14000676aje 0x14000673c
14000676cmov eax, [rip+0x2a33e]
140006772cmp eax, 1
140006775je 0x1400066d1
14000677bjmp 0x1400066f2
140006780
140006780loc_140006780:
140006780lea rbx, [rip+0x2a339]
140006787jmp 0x140006746
1400066b0
140006789
140006789 // align 0x10
140006789 // align 0x10
140006790
140006790dtoa_lock_cleanup:
140006790push rbx
140006791sub rsp, 32
140006795mov eax, 3
14000679axchg [rip+0x2a310], eax
1400067a0cmp eax, 2
1400067a3je 0x1400067b0
1400067a5add rsp, 32
1400067a9pop rbx
1400067aaret
1400067abnop [rax+rax]
1400067b0
1400067b0loc_1400067b0:
1400067b0mov rbx, [rip+0x2aa29]
1400067b7lea rcx, [rip+0x2a302]
1400067becall rbx
1400067c0lea rcx, [rip+0x2a321]
1400067c7mov rax, rbx
1400067caadd rsp, 32
1400067cepop rbx
1400067cfjmp rax
140006790
140006790dtoa_lock_cleanup:
140006790push rbx
140006791sub rsp, 32
140006795mov eax, 3
14000679axchg [rip+0x2a310], eax
1400067a0cmp eax, 2
1400067a3je 0x1400067b0
1400067a5add rsp, 32
1400067a9pop rbx
1400067aaret
1400067abnop [rax+rax]
1400067b0
1400067b0loc_1400067b0:
1400067b0mov rbx, [rip+0x2aa29]
1400067b7lea rcx, [rip+0x2a302]
1400067becall rbx
1400067c0lea rcx, [rip+0x2a321]
1400067c7mov rax, rbx
1400067caadd rsp, 32
1400067cepop rbx
1400067cfjmp rax
140006790
1400067d2
1400067d2 // align 0x10
1400067d2 // align 0x10
1400067e0
1400067e0__Balloc_D2A:
1400067e0push rsi
1400067e1push rbx
1400067e2sub rsp, 56
1400067e6mov ebx, ecx
1400067e8xor ecx, ecx
1400067eacall dtoa_lock
1400067efcmp ebx, 9
1400067f2jg 0x140006830
1400067f4lea rdx, [rip+0x2a265]
1400067fbmovsxd rcx, ebx
1400067femov rax, [rdx+8*rcx]
140006802test rax, rax
140006805je 0x140006880
140006807mov r8, [rax]
14000680acmp [rip+0x2a29f], 2
140006811mov [rdx+8*rcx], r8
140006815jne 0x140006867
140006817
140006817loc_140006817:
140006817mov [rsp+40], rax
14000681clea rcx, [rip+0x2a29d]
140006823call [rip+0x2a9e7]
140006829mov rax, [rsp+40]
14000682ejmp 0x140006867
140006830
140006830loc_140006830:
140006830mov ecx, ebx
140006832mov esi, 1
140006837shl esi, cl
140006839movsxd rax, esi
14000683clea rcx, [4*rax+35]
140006844shr rcx, 3
140006848mov ecx, ecx
14000684a
14000684aloc_14000684a:
14000684ashl rcx, 3
14000684ecall malloc
140006853test rax, rax
140006856je 0x14000686f
140006858
140006858loc_140006858:
140006858cmp [rip+0x2a251], 2
14000685fmov [rax+8], ebx
140006862mov [rax+12], esi
140006865je 0x140006817
140006867
140006867loc_140006867:
140006867mov [rax+16], 0
14000686f
14000686floc_14000686f:
14000686fadd rsp, 56
140006873pop rbx
140006874pop rsi
140006875ret
140006876
140006876 66 2e 0f 1f 84 00 00 00 00 00 f.........
140006880
140006880loc_140006880:
140006880mov ecx, ebx
140006882mov esi, 1
140006887lea r8, [rip+0x298d2]
14000688eshl esi, cl
140006890lea eax, [rsi+9]
140006893cdqe
140006895lea rcx, [4*rax-1]
14000689dmov rax, [rip+0x1e4ec]
1400068a4shr rcx, 3
1400068a8mov rdx, rax
1400068absub rdx, r8
1400068aesar rdx, 3
1400068b2add rdx, rcx
1400068b5cmp rdx, 288
1400068bcja 0x14000684a
1400068belea rdx, [rax+8*rcx]
1400068c2mov [rip+0x1e4c7], rdx
1400068c9jmp 0x140006858
1400067e0
1400067e0__Balloc_D2A:
1400067e0push rsi
1400067e1push rbx
1400067e2sub rsp, 56
1400067e6mov ebx, ecx
1400067e8xor ecx, ecx
1400067eacall dtoa_lock
1400067efcmp ebx, 9
1400067f2jg 0x140006830
1400067f4lea rdx, [rip+0x2a265]
1400067fbmovsxd rcx, ebx
1400067femov rax, [rdx+8*rcx]
140006802test rax, rax
140006805je 0x140006880
140006807mov r8, [rax]
14000680acmp [rip+0x2a29f], 2
140006811mov [rdx+8*rcx], r8
140006815jne 0x140006867
140006817
140006817loc_140006817:
140006817mov [rsp+40], rax
14000681clea rcx, [rip+0x2a29d]
140006823call [rip+0x2a9e7]
140006829mov rax, [rsp+40]
14000682ejmp 0x140006867
140006830
140006830loc_140006830:
140006830mov ecx, ebx
140006832mov esi, 1
140006837shl esi, cl
140006839movsxd rax, esi
14000683clea rcx, [4*rax+35]
140006844shr rcx, 3
140006848mov ecx, ecx
14000684a
14000684aloc_14000684a:
14000684ashl rcx, 3
14000684ecall malloc
140006853test rax, rax
140006856je 0x14000686f
140006858
140006858loc_140006858:
140006858cmp [rip+0x2a251], 2
14000685fmov [rax+8], ebx
140006862mov [rax+12], esi
140006865je 0x140006817
140006867
140006867loc_140006867:
140006867mov [rax+16], 0
14000686f
14000686floc_14000686f:
14000686fadd rsp, 56
140006873pop rbx
140006874pop rsi
140006875ret
140006876
140006876 66 2e 0f 1f 84 00 00 00 00 00 f.........
140006880
140006880loc_140006880:
140006880mov ecx, ebx
140006882mov esi, 1
140006887lea r8, [rip+0x298d2]
14000688eshl esi, cl
140006890lea eax, [rsi+9]
140006893cdqe
140006895lea rcx, [4*rax-1]
14000689dmov rax, [rip+0x1e4ec]
1400068a4shr rcx, 3
1400068a8mov rdx, rax
1400068absub rdx, r8
1400068aesar rdx, 3
1400068b2add rdx, rcx
1400068b5cmp rdx, 288
1400068bcja 0x14000684a
1400068belea rdx, [rax+8*rcx]
1400068c2mov [rip+0x1e4c7], rdx
1400068c9jmp 0x140006858
1400067e0
1400068cb
1400068cb // align 0x10
1400068cb // align 0x10
1400068d0
1400068d0__Bfree_D2A:
1400068d0push rbx
1400068d1sub rsp, 32
1400068d5mov rbx, rcx
1400068d8test rcx, rcx
1400068dbje 0x140006916
1400068ddcmp [rcx+8], 9
1400068e1jle 0x1400068f0
1400068e3add rsp, 32
1400068e7pop rbx
1400068e8jmp 0x140007a70
1400068ednop [rax]
1400068f0
1400068f0loc_1400068f0:
1400068f0xor ecx, ecx
1400068f2call dtoa_lock
1400068f7movsxd rdx, [rbx+8]
1400068fblea rax, [rip+0x2a15e]
140006902cmp [rip+0x2a1a7], 2
140006909mov rcx, [rax+8*rdx]
14000690dmov [rax+8*rdx], rbx
140006911mov [rbx], rcx
140006914je 0x140006920
140006916
140006916loc_140006916:
140006916add rsp, 32
14000691apop rbx
14000691bret
14000691cnop [rax]
140006920
140006920loc_140006920:
140006920lea rcx, [rip+0x2a199]
140006927add rsp, 32
14000692bpop rbx
14000692cjmp [rip+0x2a8dd]
1400068d0
1400068d0__Bfree_D2A:
1400068d0push rbx
1400068d1sub rsp, 32
1400068d5mov rbx, rcx
1400068d8test rcx, rcx
1400068dbje 0x140006916
1400068ddcmp [rcx+8], 9
1400068e1jle 0x1400068f0
1400068e3add rsp, 32
1400068e7pop rbx
1400068e8jmp 0x140007a70
1400068ednop [rax]
1400068f0
1400068f0loc_1400068f0:
1400068f0xor ecx, ecx
1400068f2call dtoa_lock
1400068f7movsxd rdx, [rbx+8]
1400068fblea rax, [rip+0x2a15e]
140006902cmp [rip+0x2a1a7], 2
140006909mov rcx, [rax+8*rdx]
14000690dmov [rax+8*rdx], rbx
140006911mov [rbx], rcx
140006914je 0x140006920
140006916
140006916loc_140006916:
140006916add rsp, 32
14000691apop rbx
14000691bret
14000691cnop [rax]
140006920
140006920loc_140006920:
140006920lea rcx, [rip+0x2a199]
140006927add rsp, 32
14000692bpop rbx
14000692cjmp [rip+0x2a8dd]
1400068d0
140006933
140006933 // align 0x10
140006933 // align 0x10
140006940
140006940__multadd_D2A:
140006940push rbp
140006941push rdi
140006942push rsi
140006943push rbx
140006944sub rsp, 40
140006948mov edi, [rcx+20]
14000694bmov rbx, rcx
14000694emovsxd rsi, r8l
140006951movsxd rdx, edx
140006954xor ecx, ecx
140006956nop [rax+rax]
140006960
140006960loc_140006960:
140006960mov eax, [rbx+4*rcx+24]
140006964imul rax, rdx
140006968add rax, rsi
14000696bmov [rbx+4*rcx+24], eax
14000696fmov rsi, rax
140006972add rcx, 1
140006976shr rsi, 32
14000697acmp edi, ecx
14000697cjg 0x140006960
14000697emov rbp, rbx
140006981test rsi, rsi
140006984je 0x14000699b
140006986cmp [rbx+12], edi
140006989jle 0x1400069b0
14000698bmovsxd rax, edi
14000698eadd edi, 1
140006991mov rbp, rbx
140006994mov [rbx+4*rax+24], esi
140006998mov [rbx+20], edi
14000699b
14000699bloc_14000699b:
14000699bmov rax, rbp
14000699eadd rsp, 40
1400069a2pop rbx
1400069a3pop rsi
1400069a4pop rdi
1400069a5pop rbp
1400069a6ret
1400069a7
1400069a7 66 0f 1f 84 00 00 00 00 00 f........
1400069b0
1400069b0loc_1400069b0:
1400069b0mov eax, [rbx+8]
1400069b3lea ecx, [rax+1]
1400069b6call __Balloc_D2A
1400069bbmov rbp, rax
1400069betest rax, rax
1400069c1je 0x14000699b
1400069c3lea rcx, [rax+16]
1400069c7movsxd rax, [rbx+20]
1400069cblea rdx, [rbx+16]
1400069cflea r8, [4*rax+8]
1400069d7call memcpy
1400069dcmov rcx, rbx
1400069dfmov rbx, rbp
1400069e2call __Bfree_D2A
1400069e7movsxd rax, edi
1400069eaadd edi, 1
1400069edmov rbp, rbx
1400069f0mov [rbx+4*rax+24], esi
1400069f4mov [rbx+20], edi
1400069f7jmp 0x14000699b
140006940
140006940__multadd_D2A:
140006940push rbp
140006941push rdi
140006942push rsi
140006943push rbx
140006944sub rsp, 40
140006948mov edi, [rcx+20]
14000694bmov rbx, rcx
14000694emovsxd rsi, r8l
140006951movsxd rdx, edx
140006954xor ecx, ecx
140006956nop [rax+rax]
140006960
140006960loc_140006960:
140006960mov eax, [rbx+4*rcx+24]
140006964imul rax, rdx
140006968add rax, rsi
14000696bmov [rbx+4*rcx+24], eax
14000696fmov rsi, rax
140006972add rcx, 1
140006976shr rsi, 32
14000697acmp edi, ecx
14000697cjg 0x140006960
14000697emov rbp, rbx
140006981test rsi, rsi
140006984je 0x14000699b
140006986cmp [rbx+12], edi
140006989jle 0x1400069b0
14000698bmovsxd rax, edi
14000698eadd edi, 1
140006991mov rbp, rbx
140006994mov [rbx+4*rax+24], esi
140006998mov [rbx+20], edi
14000699b
14000699bloc_14000699b:
14000699bmov rax, rbp
14000699eadd rsp, 40
1400069a2pop rbx
1400069a3pop rsi
1400069a4pop rdi
1400069a5pop rbp
1400069a6ret
1400069a7
1400069a7 66 0f 1f 84 00 00 00 00 00 f........
1400069b0
1400069b0loc_1400069b0:
1400069b0mov eax, [rbx+8]
1400069b3lea ecx, [rax+1]
1400069b6call __Balloc_D2A
1400069bbmov rbp, rax
1400069betest rax, rax
1400069c1je 0x14000699b
1400069c3lea rcx, [rax+16]
1400069c7movsxd rax, [rbx+20]
1400069cblea rdx, [rbx+16]
1400069cflea r8, [4*rax+8]
1400069d7call memcpy
1400069dcmov rcx, rbx
1400069dfmov rbx, rbp
1400069e2call __Bfree_D2A
1400069e7movsxd rax, edi
1400069eaadd edi, 1
1400069edmov rbp, rbx
1400069f0mov [rbx+4*rax+24], esi
1400069f4mov [rbx+20], edi
1400069f7jmp 0x14000699b
140006940
1400069f9
1400069f9 // align 0x10
1400069f9 // align 0x10
140006a00
140006a00__i2b_D2A:
140006a00push rbx
140006a01sub rsp, 48
140006a05mov ebx, ecx
140006a07xor ecx, ecx
140006a09call dtoa_lock
140006a0emov rax, [rip+0x2a053]
140006a15test rax, rax
140006a18je 0x140006a48
140006a1amov rdx, [rax]
140006a1dcmp [rip+0x2a08c], 2
140006a24mov [rip+0x2a03d], rdx
140006a2bje 0x140006a90
140006a2d
140006a2dloc_140006a2d:
140006a2dmov rdx, [rip+0x2591c]
140006a34mov [rax+24], ebx
140006a37mov [rax+16], rdx
140006a3b
140006a3bloc_140006a3b:
140006a3badd rsp, 48
140006a3fpop rbx
140006a40ret
140006a41
140006a41 0f 1f 80 00 00 00 00 .......
140006a48
140006a48loc_140006a48:
140006a48mov rax, [rip+0x1e341]
140006a4flea rcx, [rip+0x2970a]
140006a56mov rdx, rax
140006a59sub rdx, rcx
140006a5csar rdx, 3
140006a60add rdx, 5
140006a64cmp rdx, 288
140006a6bjbe 0x140006ab0
140006a6dmov ecx, 40
140006a72call malloc
140006a77test rax, rax
140006a7aje 0x140006a3b
140006a7c
140006a7cloc_140006a7c:
140006a7cmov rdx, [rip+0x258c5]
140006a83cmp [rip+0x2a026], 2
140006a8amov [rax+8], rdx
140006a8ejne 0x140006a2d
140006a90
140006a90loc_140006a90:
140006a90mov [rsp+40], rax
140006a95lea rcx, [rip+0x2a024]
140006a9ccall [rip+0x2a76e]
140006aa2mov rax, [rsp+40]
140006aa7jmp 0x140006a2d
140006aa9
140006aa9 0f 1f 80 00 00 00 00 .......
140006ab0
140006ab0loc_140006ab0:
140006ab0lea rdx, [rax+40]
140006ab4mov [rip+0x1e2d5], rdx
140006abbjmp 0x140006a7c
140006a00
140006a00__i2b_D2A:
140006a00push rbx
140006a01sub rsp, 48
140006a05mov ebx, ecx
140006a07xor ecx, ecx
140006a09call dtoa_lock
140006a0emov rax, [rip+0x2a053]
140006a15test rax, rax
140006a18je 0x140006a48
140006a1amov rdx, [rax]
140006a1dcmp [rip+0x2a08c], 2
140006a24mov [rip+0x2a03d], rdx
140006a2bje 0x140006a90
140006a2d
140006a2dloc_140006a2d:
140006a2dmov rdx, [rip+0x2591c]
140006a34mov [rax+24], ebx
140006a37mov [rax+16], rdx
140006a3b
140006a3bloc_140006a3b:
140006a3badd rsp, 48
140006a3fpop rbx
140006a40ret
140006a41
140006a41 0f 1f 80 00 00 00 00 .......
140006a48
140006a48loc_140006a48:
140006a48mov rax, [rip+0x1e341]
140006a4flea rcx, [rip+0x2970a]
140006a56mov rdx, rax
140006a59sub rdx, rcx
140006a5csar rdx, 3
140006a60add rdx, 5
140006a64cmp rdx, 288
140006a6bjbe 0x140006ab0
140006a6dmov ecx, 40
140006a72call malloc
140006a77test rax, rax
140006a7aje 0x140006a3b
140006a7c
140006a7cloc_140006a7c:
140006a7cmov rdx, [rip+0x258c5]
140006a83cmp [rip+0x2a026], 2
140006a8amov [rax+8], rdx
140006a8ejne 0x140006a2d
140006a90
140006a90loc_140006a90:
140006a90mov [rsp+40], rax
140006a95lea rcx, [rip+0x2a024]
140006a9ccall [rip+0x2a76e]
140006aa2mov rax, [rsp+40]
140006aa7jmp 0x140006a2d
140006aa9
140006aa9 0f 1f 80 00 00 00 00 .......
140006ab0
140006ab0loc_140006ab0:
140006ab0lea rdx, [rax+40]
140006ab4mov [rip+0x1e2d5], rdx
140006abbjmp 0x140006a7c
140006a00
Loading..