File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    14001d850
    14001d850__pformat_emit_float:
    14001d850push rbp
    14001d851push rdi
    14001d852push rsi
    14001d853push rbx
    14001d854sub rsp, 40
    14001d858mov eax, [r9+12]
    14001d85cmov ebp, ecx
    14001d85emov rsi, rdx
    14001d861mov edi, r8l
    14001d864mov rbx, r9
    14001d867test r8l, r8l
    14001d86ajle 0x14001da60
    14001d870cmp r8l, eax
    14001d873jg 0x14001d9b0
    14001d879mov edx, [r9+16]
    14001d87dsub eax, r8l
    14001d880cmp eax, edx
    14001d882jg 0x14001dbb0
    14001d888mov [r9+12], -1
    14001d890mov edx, [r9+8]
    14001d894mov eax, -1
    14001d899
    14001d899loc_14001d899:
    14001d899and dh, 16
    14001d89cje 0x14001da90
    14001d8a2cmp [rbx+32], 0
    14001d8a7je 0x14001da90
    14001d8ad
    14001d8adloc_14001d8ad:
    14001d8adlea edx, [rdi+2]
    14001d8b0mov r8l, 0xffffffffaaaaaaab
    14001d8b6mov ecx, eax
    14001d8b8imul rdx, r8
    14001d8bcshr rdx, 33
    14001d8c0cmp edx, 1
    14001d8c3je 0x14001da90
    14001d8c9
    14001d8c9loc_14001d8c9:
    14001d8c9sub edx, 1
    14001d8ccmov eax, ecx
    14001d8cesub edx, ecx
    14001d8d0jmp 0x14001d8f0
    14001d8d2
    14001d8d2 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 ff............
    14001d8e0
    14001d8e0loc_14001d8e0:
    14001d8e0sub eax, 1
    14001d8e3mov ecx, edx
    14001d8e5add ecx, eax
    14001d8e7mov [rbx+12], eax
    14001d8eaje 0x14001da90
    14001d8f0
    14001d8f0loc_14001d8f0:
    14001d8f0test eax, eax
    14001d8f2jg 0x14001d8e0
    14001d8f4nop [rax+rax]
    14001d8ffnop
    14001d900
    14001d900loc_14001d900:
    14001d900test ebp, ebp
    14001d902jne 0x14001daf0
    14001d908
    14001d908loc_14001d908:
    14001d908mov edx, [rbx+8]
    14001d90b
    14001d90bloc_14001d90b:
    14001d90btest dh, 1
    14001d90ejne 0x14001db70
    14001d914and edx, 64
    14001d917je 0x14001d930
    14001d919mov rdx, rbx
    14001d91cmov ecx, 32
    14001d921call __pformat_putc
    14001d926nop [rax+rax]
    14001d930
    14001d930loc_14001d930:
    14001d930mov eax, [rbx+12]
    14001d933test eax, eax
    14001d935jle 0x14001d94c
    14001d937mov edx, [rbx+8]
    14001d93aand edx, 1536
    14001d940cmp edx, 512
    14001d946je 0x14001db88
    14001d94c
    14001d94cloc_14001d94c:
    14001d94ctest edi, edi
    14001d94ejle 0x14001db08
    14001d954nop [rax+rax]
    14001d95fnop
    14001d960
    14001d960loc_14001d960:
    14001d960movsx eax, [rsi]
    14001d963mov ecx, 48
    14001d968lea rdx, [rsi+1]
    14001d96ctest al, al
    14001d96ecmovne ecx, eax
    14001d971cmovne rsi, rdx
    14001d975mov rdx, rbx
    14001d978call __pformat_putc
    14001d97dsub edi, 1
    14001d980je 0x14001d9f8
    14001d982test [rbx+9], 16
    14001d986je 0x14001d960
    14001d988cmp [rbx+32], 0
    14001d98dje 0x14001d960
    14001d98fimul eax, edi, 0xffffffffaaaaaaab
    14001d995cmp eax, 0x55555555
    14001d99aja 0x14001d960
    14001d99clea rcx, [rbx+32]
    14001d9a0mov r8, rbx
    14001d9a3mov edx, 1
    14001d9a8call __pformat_wputchars
    14001d9adjmp 0x14001d960
    14001d9af
    14001d9af 90 .
    14001d9b0
    14001d9b0loc_14001d9b0:
    14001d9b0mov [r9+12], -1
    14001d9b8test [r9+9], 16
    14001d9bdje 0x14001d900
    14001d9c3cmp [r9+32], 0
    14001d9c9je 0x14001d900
    14001d9cflea edx, [r8+2]
    14001d9d3mov eax, 0xffffffffaaaaaaab
    14001d9d8mov ecx, -1
    14001d9ddimul rdx, rax
    14001d9e1shr rdx, 33
    14001d9e5cmp edx, 1
    14001d9e8jne 0x14001d8c9
    14001d9eejmp 0x14001d900
    14001d9f3
    14001d9f3 0f 1f 44 00 00 ..D..
    14001d9f8
    14001d9f8loc_14001d9f8:
    14001d9f8mov eax, [rbx+16]
    14001d9fbtest eax, eax
    14001d9fdjg 0x14001da18
    14001d9fftest [rbx+9], 8
    14001da03jne 0x14001da18
    14001da05
    14001da05loc_14001da05:
    14001da05sub eax, 1
    14001da08mov [rbx+16], eax
    14001da0badd rsp, 40
    14001da0fpop rbx
    14001da10pop rsi
    14001da11pop rdi
    14001da12pop rbp
    14001da13ret
    14001da14
    14001da14 0f 1f 40 00 ..@.
    14001da18
    14001da18loc_14001da18:
    14001da18mov rcx, rbx
    14001da1bcall __pformat_emit_radix_point
    14001da20jmp 0x14001da45
    14001da22
    14001da22 66 0f 1f 44 00 00 f..D..
    14001da28
    14001da28loc_14001da28:
    14001da28movsx eax, [rsi]
    14001da2bmov ecx, 48
    14001da30lea rdx, [rsi+1]
    14001da34test al, al
    14001da36cmovne ecx, eax
    14001da39cmovne rsi, rdx
    14001da3dmov rdx, rbx
    14001da40call __pformat_putc
    14001da45
    14001da45loc_14001da45:
    14001da45mov eax, [rbx+16]
    14001da48lea edx, [rax-1]
    14001da4bmov [rbx+16], edx
    14001da4etest eax, eax
    14001da50jg 0x14001da28
    14001da52add rsp, 40
    14001da56pop rbx
    14001da57pop rsi
    14001da58pop rdi
    14001da59pop rbp
    14001da5aret
    14001da5b
    14001da5b 0f 1f 44 00 00 ..D..
    14001da60
    14001da60loc_14001da60:
    14001da60test eax, eax
    14001da62jle 0x14001dbd0
    14001da68mov edx, [r9+16]
    14001da6csub eax, 1
    14001da6fcmp edx, eax
    14001da71jge 0x14001dbde
    14001da77sub eax, edx
    14001da79test edx, edx
    14001da7bjle 0x14001dc30
    14001da81sub eax, 1
    14001da84mov [r9+12], eax
    14001da88nop [rax+rax]
    14001da90
    14001da90loc_14001da90:
    14001da90test eax, eax
    14001da92jle 0x14001d900
    14001da98
    14001da98loc_14001da98:
    14001da98test ebp, ebp
    14001da9ajne 0x14001dbf0
    14001daa0mov edx, [rbx+8]
    14001daa3test edx, 448
    14001daa9jne 0x14001dc10
    14001daafand dh, 6
    14001dab2jne 0x14001d930
    14001dab8sub eax, 1
    14001dabb
    14001dabbloc_14001dabb:
    14001dabbmov [rbx+12], eax
    14001dabenop
    14001dac0
    14001dac0loc_14001dac0:
    14001dac0mov rdx, rbx
    14001dac3mov ecx, 32
    14001dac8call __pformat_putc
    14001dacdmov eax, [rbx+12]
    14001dad0lea edx, [rax-1]
    14001dad3mov [rbx+12], edx
    14001dad6test eax, eax
    14001dad8jg 0x14001dac0
    14001dadatest ebp, ebp
    14001dadcje 0x14001d908
    14001dae2nop [rax+rax]
    14001daednop [rax]
    14001daf0
    14001daf0loc_14001daf0:
    14001daf0mov rdx, rbx
    14001daf3mov ecx, 45
    14001daf8call __pformat_putc
    14001dafdjmp 0x14001d930
    14001db02
    14001db02 66 0f 1f 44 00 00 f..D..
    14001db08
    14001db08loc_14001db08:
    14001db08mov rdx, rbx
    14001db0bmov ecx, 48
    14001db10call __pformat_putc
    14001db15mov eax, [rbx+16]
    14001db18test eax, eax
    14001db1ajg 0x14001dc78
    14001db20test [rbx+9], 8
    14001db24jne 0x14001dc78
    14001db2atest edi, edi
    14001db2cje 0x14001da05
    14001db32nop [rax+rax]
    14001db3dnop [rax]
    14001db40
    14001db40loc_14001db40:
    14001db40add eax, edi
    14001db42mov [rbx+16], eax
    14001db45nop [rax+rax]
    14001db50
    14001db50loc_14001db50:
    14001db50mov rdx, rbx
    14001db53mov ecx, 48
    14001db58call __pformat_putc
    14001db5dadd edi, 1
    14001db60jne 0x14001db50
    14001db62jmp 0x14001da45
    14001db67
    14001db67 66 0f 1f 84 00 00 00 00 00 f........
    14001db70
    14001db70loc_14001db70:
    14001db70mov rdx, rbx
    14001db73mov ecx, 43
    14001db78call __pformat_putc
    14001db7djmp 0x14001d930
    14001db82
    14001db82 66 0f 1f 44 00 00 f..D..
    14001db88
    14001db88loc_14001db88:
    14001db88sub eax, 1
    14001db8bmov [rbx+12], eax
    14001db8enop
    14001db90
    14001db90loc_14001db90:
    14001db90mov rdx, rbx
    14001db93mov ecx, 48
    14001db98call __pformat_putc
    14001db9dmov eax, [rbx+12]
    14001dba0lea edx, [rax-1]
    14001dba3mov [rbx+12], edx
    14001dba6test eax, eax
    14001dba8jg 0x14001db90
    14001dbaajmp 0x14001d94c
    14001dbaf
    14001dbaf 90 .
    14001dbb0
    14001dbb0loc_14001dbb0:
    14001dbb0sub eax, edx
    14001dbb2test edx, edx
    14001dbb4jle 0x14001dc30
    14001dbb6sub eax, 1
    14001dbb9mov edx, [r9+8]
    14001dbbdmov [r9+12], eax
    14001dbc1jmp 0x14001d899
    14001dbc6
    14001dbc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14001dbd0
    14001dbd0loc_14001dbd0:
    14001dbd0jne 0x14001dbde
    14001dbd2mov edx, [r9+16]
    14001dbd6test edx, edx
    14001dbd8js 0x14001dc90
    14001dbde
    14001dbdeloc_14001dbde:
    14001dbdemov [rbx+12], -1
    14001dbe5jmp 0x14001d900
    14001dbea
    14001dbea 66 0f 1f 44 00 00 f..D..
    14001dbf0
    14001dbf0loc_14001dbf0:
    14001dbf0lea edx, [rax-1]
    14001dbf3mov [rbx+12], edx
    14001dbf6test edx, edx
    14001dbf8je 0x14001daf0
    14001dbfetest [rbx+9], 6
    14001dc02jne 0x14001daf0
    14001dc08
    14001dc08loc_14001dc08:
    14001dc08sub eax, 2
    14001dc0bjmp 0x14001dabb
    14001dc10
    14001dc10loc_14001dc10:
    14001dc10lea ecx, [rax-1]
    14001dc13mov [rbx+12], ecx
    14001dc16test ecx, ecx
    14001dc18je 0x14001d90b
    14001dc1etest dh, 6
    14001dc21jne 0x14001d90b
    14001dc27jmp 0x14001dc08
    14001dc29
    14001dc29 0f 1f 80 00 00 00 00 .......
    14001dc30
    14001dc30loc_14001dc30:
    14001dc30mov edx, [rbx+8]
    14001dc33mov [rbx+12], eax
    14001dc36test dh, 8
    14001dc39jne 0x14001dc60
    14001dc3btest edi, edi
    14001dc3djle 0x14001da98
    14001dc43and dh, 16
    14001dc46je 0x14001da98
    14001dc4ccmp [rbx+32], 0
    14001dc51jne 0x14001d8ad
    14001dc57jmp 0x14001da98
    14001dc5c
    14001dc5c 0f 1f 40 00 ..@.
    14001dc60
    14001dc60loc_14001dc60:
    14001dc60sub eax, 1
    14001dc63mov [rbx+12], eax
    14001dc66test edi, edi
    14001dc68jg 0x14001d899
    14001dc6ejmp 0x14001da90
    14001dc73
    14001dc73 0f 1f 44 00 00 ..D..
    14001dc78
    14001dc78loc_14001dc78:
    14001dc78mov rcx, rbx
    14001dc7bcall __pformat_emit_radix_point
    14001dc80test edi, edi
    14001dc82je 0x14001da45
    14001dc88mov eax, [rbx+16]
    14001dc8bjmp 0x14001db40
    14001dc90
    14001dc90loc_14001dc90:
    14001dc90mov eax, edx
    14001dc92neg eax
    14001dc94mov [r9+12], eax
    14001dc98test [r9+9], 8
    14001dc9dje 0x14001da98
    14001dca3mov eax, edx
    14001dca5not eax
    14001dca7mov [r9+12], eax
    14001dcabjmp 0x14001da90
    14001d850
    14001dcb0
    14001dcb0__pformat_emit_efloat:
    14001dcb0push rdi
    14001dcb1push rsi
    14001dcb2push rbx
    14001dcb3sub rsp, 32
    14001dcb7sub r8l, 1
    14001dcbbmov r11, rdx
    14001dcbemov r10l, ecx
    14001dcc1mov rbx, r9
    14001dcc4movsxd rsi, r8l
    14001dcc7sar r8l, 31
    14001dccbimul rdx, rsi, 0x66666667
    14001dcd2sar rdx, 34
    14001dcd6sub edx, r8l
    14001dcd9mov r8l, 1
    14001dcdfje 0x14001dd1d
    14001dce1nop [rax+rax]
    14001dcecnop [rax+rax]
    14001dcf7nop [rax+rax]
    14001dd00
    14001dd00loc_14001dd00:
    14001dd00movsxd rax, edx
    14001dd03mov ecx, edx
    14001dd05add r8l, 1
    14001dd09imul rax, rax, 0x66666667
    14001dd10sar ecx, 31
    14001dd13sar rax, 34
    14001dd17sub eax, ecx
    14001dd19mov edx, eax
    14001dd1bjne 0x14001dd00
    14001dd1d
    14001dd1dloc_14001dd1d:
    14001dd1dmov eax, [rbx+44]
    14001dd20cmp eax, -1
    14001dd23jne 0x14001dd31
    14001dd25mov [rbx+44], 2
    14001dd2cmov eax, 2
    14001dd31
    14001dd31loc_14001dd31:
    14001dd31cmp eax, r8l
    14001dd34mov edi, r8l
    14001dd37mov ecx, [rbx+12]
    14001dd3amov r9, rbx
    14001dd3dcmovge edi, eax
    14001dd40mov r8l, 1
    14001dd46mov eax, ecx
    14001dd48lea edx, [rdi+2]
    14001dd4bsub eax, edx
    14001dd4dcmp ecx, edx
    14001dd4fmov edx, -1
    14001dd54mov ecx, r10l
    14001dd57cmovle eax, edx
    14001dd5amov rdx, r11
    14001dd5dmov [rbx+12], eax
    14001dd60call __pformat_emit_float
    14001dd65mov ecx, [rbx+8]
    14001dd68mov eax, [rbx+44]
    14001dd6bmov rdx, rbx
    14001dd6emov [rbx+16], eax
    14001dd71mov eax, ecx
    14001dd73and ecx, 32
    14001dd76or eax, 448
    14001dd7bor ecx, 69
    14001dd7emov [rbx+8], eax
    14001dd81call __pformat_putc
    14001dd86lea eax, [rdi+1]
    14001dd89add [rbx+12], eax
    14001dd8cmov rdx, rbx
    14001dd8fmov rcx, rsi
    14001dd92add rsp, 32
    14001dd96pop rbx
    14001dd97pop rsi
    14001dd98pop rdi
    14001dd99jmp 0x14001d230
    14001dcb0
    14001dd9e
    14001dd9e // align 0x10
    14001dda0
    14001dda0__pformat_efloat:
    14001dda0push rsi
    14001dda1push rbx
    14001dda2sub rsp, 88
    14001dda6mov r8l, [rdx+16]
    14001ddaafld [rcx]
    14001ddacmov rbx, rdx
    14001ddaftest r8l, r8l
    14001ddb2js 0x14001de10
    14001ddb4add r8l, 1
    14001ddb8
    14001ddb8loc_14001ddb8:
    14001ddb8lea rax, [rsp+72]
    14001ddbdmov ecx, 2
    14001ddc2lea rdx, [rsp+48]
    14001ddc7fstp [rsp+48]
    14001ddcblea r9, [rsp+76]
    14001ddd0mov [rsp+32], rax
    14001ddd5call __pformat_cvt
    14001dddamov r8l, [rsp+76]
    14001dddfmov ecx, [rsp+72]
    14001dde3mov rsi, rax
    14001dde6cmp r8l, -32768
    14001ddedje 0x14001de20
    14001ddefmov r9, rbx
    14001ddf2mov rdx, rax
    14001ddf5call __pformat_emit_efloat
    14001ddfamov rcx, rsi
    14001ddfdcall __freedtoa
    14001de02nop
    14001de03add rsp, 88
    14001de07pop rbx
    14001de08pop rsi
    14001de09ret
    14001de0a
    14001de0a 66 0f 1f 44 00 00 f..D..
    14001de10
    14001de10loc_14001de10:
    14001de10mov [rdx+16], 6
    14001de17mov r8l, 7
    14001de1djmp 0x14001ddb8
    14001de1f
    14001de1f 90 .
    14001de20
    14001de20loc_14001de20:
    14001de20mov r8, rbx
    14001de23mov rdx, rax
    14001de26call __pformat_emit_inf_or_nan
    14001de2bmov rcx, rsi
    14001de2ecall __freedtoa
    14001de33nop
    14001de34add rsp, 88
    14001de38pop rbx
    14001de39pop rsi
    14001de3aret
    14001dda0
    14001de3b
    14001de3b // align 0x10
    14001de40
    14001de40__pformat_float:
    14001de40push rsi
    14001de41push rbx
    14001de42sub rsp, 88
    14001de46mov r8l, [rdx+16]
    14001de4afld [rcx]
    14001de4cmov rbx, rdx
    14001de4ftest r8l, r8l
    14001de52jns 0x14001de61
    14001de54mov [rdx+16], 6
    14001de5bmov r8l, 6
    14001de61
    14001de61loc_14001de61:
    14001de61lea rax, [rsp+72]
    14001de66mov ecx, 3
    14001de6blea rdx, [rsp+48]
    14001de70fstp [rsp+48]
    14001de74lea r9, [rsp+76]
    14001de79mov [rsp+32], rax
    14001de7ecall __pformat_cvt
    14001de83mov r8l, [rsp+76]
    14001de88mov ecx, [rsp+72]
    14001de8cmov rsi, rax
    14001de8fcmp r8l, -32768
    14001de96je 0x14001df00
    14001de98mov rdx, rax
    14001de9bmov r9, rbx
    14001de9ecall __pformat_emit_float
    14001dea3mov eax, [rbx+12]
    14001dea6jmp 0x14001dec4
    14001dea8
    14001dea8 0f 1f 84 00 00 00 00 00 ........
    14001deb0
    14001deb0loc_14001deb0:
    14001deb0movsxd rax, [rbx+36]
    14001deb4mov [rdx+rax], 32
    14001deb8mov edx, [rbx+36]
    14001debbmov eax, [rbx+12]
    14001debe
    14001debeloc_14001debe:
    14001debeadd edx, 1
    14001dec1mov [rbx+36], edx
    14001dec4
    14001dec4loc_14001dec4:
    14001dec4mov edx, eax
    14001dec6sub eax, 1
    14001dec9mov [rbx+12], eax
    14001decctest edx, edx
    14001decejle 0x14001df0b
    14001ded0mov ecx, [rbx+8]
    14001ded3test ch, 64
    14001ded6jne 0x14001dee0
    14001ded8mov edx, [rbx+36]
    14001dedbcmp [rbx+40], edx
    14001dedejle 0x14001debe
    14001dee0
    14001dee0loc_14001dee0:
    14001dee0mov rdx, [rbx]
    14001dee3and ch, 32
    14001dee6je 0x14001deb0
    14001dee8mov ecx, 32
    14001deedcall fputc
    14001def2mov edx, [rbx+36]
    14001def5mov eax, [rbx+12]
    14001def8jmp 0x14001debe
    14001defa
    14001defa 66 0f 1f 44 00 00 f..D..
    14001df00
    14001df00loc_14001df00:
    14001df00mov r8, rbx
    14001df03mov rdx, rax
    14001df06call __pformat_emit_inf_or_nan
    14001df0b
    14001df0bloc_14001df0b:
    14001df0bmov rcx, rsi
    14001df0ecall __freedtoa
    14001df13nop
    14001df14add rsp, 88
    14001df18pop rbx
    14001df19pop rsi
    14001df1aret
    14001de40
    14001df1b
    14001df1b // align 0x10
    14001df20
    14001df20__pformat_gfloat:
    14001df20push rsi
    14001df21push rbx
    14001df22sub rsp, 104
    14001df26mov r8l, [rdx+16]
    14001df2afld [rcx]
    14001df2cmov rbx, rdx
    14001df2ftest r8l, r8l
    14001df32js 0x14001e028
    14001df38je 0x14001e010
    14001df3e
    14001df3eloc_14001df3e:
    14001df3elea rax, [rsp+88]
    14001df43lea rdx, [rsp+64]
    14001df48mov ecx, 2
    14001df4dfstp [rsp+64]
    14001df51lea r9, [rsp+92]
    14001df56mov [rsp+32], rax
    14001df5bcall __pformat_cvt
    14001df60mov r8l, [rsp+92]
    14001df65mov r10l, [rsp+88]
    14001df6amov rsi, rax
    14001df6dcmp r8l, -32768
    14001df74je 0x14001e040
    14001df7amov eax, [rbx+8]
    14001df7dand eax, 2048
    14001df82cmp r8l, -3
    14001df86jl 0x14001dfe0
    14001df88mov edx, [rbx+16]
    14001df8bcmp r8l, edx
    14001df8ejg 0x14001dfe0
    14001df90test eax, eax
    14001df92je 0x14001e088
    14001df98sub edx, r8l
    14001df9bmov [rbx+16], edx
    14001df9e
    14001df9eloc_14001df9e:
    14001df9emov r9, rbx
    14001dfa1mov rdx, rsi
    14001dfa4mov ecx, r10l
    14001dfa7call __pformat_emit_float
    14001dfacjmp 0x14001dfbd
    14001dfae
    14001dfae 66 90 f.
    14001dfb0
    14001dfb0loc_14001dfb0:
    14001dfb0mov rdx, rbx
    14001dfb3mov ecx, 32
    14001dfb8call __pformat_putc
    14001dfbd
    14001dfbdloc_14001dfbd:
    14001dfbdmov eax, [rbx+12]
    14001dfc0lea edx, [rax-1]
    14001dfc3mov [rbx+12], edx
    14001dfc6test eax, eax
    14001dfc8jg 0x14001dfb0
    14001dfcamov rcx, rsi
    14001dfcdcall __freedtoa
    14001dfd2nop
    14001dfd3add rsp, 104
    14001dfd7pop rbx
    14001dfd8pop rsi
    14001dfd9ret
    14001dfda
    14001dfda 66 0f 1f 44 00 00 f..D..
    14001dfe0
    14001dfe0loc_14001dfe0:
    14001dfe0test eax, eax
    14001dfe2je 0x14001e060
    14001dfe4sub [rbx+16], 1
    14001dfe8
    14001dfe8loc_14001dfe8:
    14001dfe8mov ecx, r10l
    14001dfebmov r9, rbx
    14001dfeemov rdx, rsi
    14001dff1call __pformat_emit_efloat
    14001dff6mov rcx, rsi
    14001dff9call __freedtoa
    14001dffenop
    14001dfffadd rsp, 104
    14001e003pop rbx
    14001e004pop rsi
    14001e005ret
    14001e006
    14001e006 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14001e010
    14001e010loc_14001e010:
    14001e010mov [rdx+16], 1
    14001e017mov r8l, 1
    14001e01djmp 0x14001df3e
    14001e022
    14001e022 66 0f 1f 44 00 00 f..D..
    14001e028
    14001e028loc_14001e028:
    14001e028mov [rdx+16], 6
    14001e02fmov r8l, 6
    14001e035jmp 0x14001df3e
    14001e03a
    14001e03a 66 0f 1f 44 00 00 f..D..
    14001e040
    14001e040loc_14001e040:
    14001e040mov ecx, r10l
    14001e043mov r8, rbx
    14001e046mov rdx, rax
    14001e049call __pformat_emit_inf_or_nan
    14001e04emov rcx, rsi
    14001e051call __freedtoa
    14001e056nop
    14001e057add rsp, 104
    14001e05bpop rbx
    14001e05cpop rsi
    14001e05dret
    14001e05e
    14001e05e 66 90 f.
    14001e060
    14001e060loc_14001e060:
    14001e060mov rcx, rsi
    14001e063mov [rsp+60], r10l
    14001e068call strlen
    14001e06dmov r8l, [rsp+92]
    14001e072mov r10l, [rsp+60]
    14001e077sub eax, 1
    14001e07amov [rbx+16], eax
    14001e07djmp 0x14001dfe8
    14001e082
    14001e082 66 0f 1f 44 00 00 f..D..
    14001e088
    14001e088loc_14001e088:
    14001e088mov rcx, rsi
    14001e08bmov [rsp+60], r10l
    14001e090call strlen
    14001e095mov r8l, [rsp+92]
    14001e09amov r10l, [rsp+60]
    14001e09fsub eax, r8l
    14001e0a2mov [rbx+16], eax
    14001e0a5jns 0x14001df9e
    14001e0abmov edx, [rbx+12]
    14001e0aetest edx, edx
    14001e0b0jle 0x14001df9e
    14001e0b6add eax, edx
    14001e0b8mov [rbx+12], eax
    14001e0bbjmp 0x14001df9e
    14001df20
    14001e0c0
    14001e0c0__pformat_emit_xfloat.isra.0:
    14001e0c0push r13
    14001e0c2push r12
    14001e0c4push rbp
    14001e0c5push rdi
    14001e0c6push rsi
    14001e0c7push rbx
    14001e0c8sub rsp, 88
    14001e0ccmov r10l, [r8+16]
    14001e0d0mov r9, rcx
    14001e0d3mov rbx, r8
    14001e0d6test rcx, rcx
    14001e0d9jne 0x14001e0e4
    14001e0dbtest dx, dx
    14001e0deje 0x14001e1c8
    14001e0e4
    14001e0e4loc_14001e0e4:
    14001e0e4lea r8l, [rdx-3]
    14001e0e8cmp r10l, 14
    14001e0ecjbe 0x14001e180
    14001e0f2movsx rbp, r8w
    14001e0f6mov edx, 16
    14001e0fbtest r9, r9
    14001e0feje 0x14001e4f8
    14001e104
    14001e104loc_14001e104:
    14001e104mov ecx, [rbx+8]
    14001e107lea rdi, [rsp+48]
    14001e10cmov rsi, rdi
    14001e10fmov r11l, ecx
    14001e112and r11l, 32
    14001e116jmp 0x14001e148
    14001e118
    14001e118 0f 1f 84 00 00 00 00 00 ........
    14001e120
    14001e120loc_14001e120:
    14001e120cmp rdi, rsi
    14001e123jb 0x14001e12e
    14001e125mov r10l, [rbx+16]
    14001e129test r10l, r10l
    14001e12cjs 0x14001e13b
    14001e12e
    14001e12eloc_14001e12e:
    14001e12eadd eax, 48
    14001e131mov r10, rsi
    14001e134
    14001e134loc_14001e134:
    14001e134mov [r10], al
    14001e137add rsi, 1
    14001e13b
    14001e13bloc_14001e13b:
    14001e13bshr r9, 4
    14001e13fsub edx, 1
    14001e142je 0x14001e270
    14001e148
    14001e148loc_14001e148:
    14001e148mov eax, r9l
    14001e14band eax, 15
    14001e14ecmp edx, 1
    14001e151je 0x14001e230
    14001e157mov r10l, [rbx+16]
    14001e15btest r10l, r10l
    14001e15ejle 0x14001e168
    14001e160sub r10l, 1
    14001e164mov [rbx+16], r10l
    14001e168
    14001e168loc_14001e168:
    14001e168test eax, eax
    14001e16aje 0x14001e120
    14001e16ccmp eax, 9
    14001e16fjbe 0x14001e12e
    14001e171
    14001e171loc_14001e171:
    14001e171add eax, 55
    14001e174mov r10, rsi
    14001e177or eax, r11l
    14001e17ajmp 0x14001e134
    14001e17c
    14001e17c 0f 1f 40 00 ..@.
    14001e180
    14001e180loc_14001e180:
    14001e180mov ecx, 14
    14001e185mov eax, 4
    14001e18ashr r9, 1
    14001e18dsub ecx, r10l
    14001e190shl ecx, 2
    14001e193shl rax, cl
    14001e196add rax, r9
    14001e199jns 0x14001e4e8
    14001e19fmov ecx, 15
    14001e1a4shr rax, 3
    14001e1a8lea r8l, [rdx+1]
    14001e1acsub ecx, r10l
    14001e1afmovsx rbp, r8w
    14001e1b3shl ecx, 2
    14001e1b6shr rax, cl
    14001e1b9mov r9, rax
    14001e1bc
    14001e1bcloc_14001e1bc:
    14001e1bclea edx, [r10+1]
    14001e1c0jmp 0x14001e104
    14001e1c5
    14001e1c5 0f 1f 00 ...
    14001e1c8
    14001e1c8loc_14001e1c8:
    14001e1c8cmp r10l, 14
    14001e1ccja 0x14001e4c8
    14001e1d2mov ecx, 14
    14001e1d7mov eax, 4
    14001e1dcxor ebp, ebp
    14001e1dexor r8l, r8l
    14001e1e1sub ecx, r10l
    14001e1e4shl ecx, 2
    14001e1e7shl rax, cl
    14001e1ea
    14001e1ealoc_14001e1ea:
    14001e1eamov ecx, 15
    14001e1efadd rax, rax
    14001e1f2sub ecx, r10l
    14001e1f5shl ecx, 2
    14001e1f8shr rax, cl
    14001e1fbmov r9, rax
    14001e1fetest rax, rax
    14001e201jne 0x14001e1bc
    14001e203test r10l, r10l
    14001e206jne 0x14001e1bc
    14001e208
    14001e208loc_14001e208:
    14001e208mov ecx, [rbx+8]
    14001e20blea rdi, [rsp+48]
    14001e210
    14001e210loc_14001e210:
    14001e210mov rax, rdi
    14001e213test ch, 8
    14001e216je 0x14001e222
    14001e218
    14001e218loc_14001e218:
    14001e218mov [rsp+48], 46
    14001e21dlea rax, [rsp+49]
    14001e222
    14001e222loc_14001e222:
    14001e222mov [rax], 48
    14001e225lea rsi, [rax+1]
    14001e229jmp 0x14001e279
    14001e22b
    14001e22b 0f 1f 44 00 00 ..D..
    14001e230
    14001e230loc_14001e230:
    14001e230cmp rdi, rsi
    14001e233jb 0x14001e250
    14001e235test ch, 8
    14001e238jne 0x14001e250
    14001e23amov r10l, [rbx+16]
    14001e23etest r10l, r10l
    14001e241jle 0x14001e528
    14001e247nop [rax+rax]
    14001e250
    14001e250loc_14001e250:
    14001e250mov [rsi], 46
    14001e253add rsi, 1
    14001e257jmp 0x14001e168
    14001e25c
    14001e25cloc_14001e25c:
    14001e25ctest r10l, r10l
    14001e25fjne 0x14001e270
    14001e261mov [rsi], 48
    14001e264add rsi, 1
    14001e268nop [rax+rax]
    14001e270
    14001e270loc_14001e270:
    14001e270cmp rsi, rdi
    14001e273je 0x14001e550
    14001e279
    14001e279loc_14001e279:
    14001e279mov r10l, [rbx+12]
    14001e27dmov r12l, 2
    14001e283test r10l, r10l
    14001e286jle 0x14001e322
    14001e28cmov edx, [rbx+16]
    14001e28fmov r9, rsi
    14001e292movsx eax, r8w
    14001e296sub r9, rdi
    14001e299lea r11l, [rdx+r9]
    14001e29dtest edx, edx
    14001e29fmov edx, ecx
    14001e2a1cmovg r9l, r11l
    14001e2a5and edx, 448
    14001e2abcmp edx, 1
    14001e2aemovsx rdx, r8w
    14001e2b2sbb r9l, -6
    14001e2b6imul rdx, rdx, 0x66666667
    14001e2bdsar eax, 31
    14001e2c0mov r11l, r9l
    14001e2c3sar rdx, 34
    14001e2c7sub edx, eax
    14001e2c9je 0x14001e309
    14001e2cbnop [rax+rax]
    14001e2d6nop [rax+rax]
    14001e2e0
    14001e2e0loc_14001e2e0:
    14001e2e0movsxd rax, edx
    14001e2e3sar edx, 31
    14001e2e6add r11l, 1
    14001e2eaimul rax, rax, 0x66666667
    14001e2f1sar rax, 34
    14001e2f5sub eax, edx
    14001e2f7mov edx, eax
    14001e2f9jne 0x14001e2e0
    14001e2fbmov r12l, r11l
    14001e2fesub r12l, r9l
    14001e301add r12l, 2
    14001e305movsx r12l, r12w
    14001e309
    14001e309loc_14001e309:
    14001e309cmp r10l, r11l
    14001e30cjle 0x14001e468
    14001e312sub r10l, r11l
    14001e315test ch, 6
    14001e318je 0x14001e490
    14001e31e
    14001e31eloc_14001e31e:
    14001e31emov [rbx+12], r10l
    14001e322
    14001e322loc_14001e322:
    14001e322test cl, 128
    14001e325jne 0x14001e450
    14001e32btest ch, 1
    14001e32ejne 0x14001e478
    14001e334and ecx, 64
    14001e337jne 0x14001e510
    14001e33d
    14001e33dloc_14001e33d:
    14001e33dmov rdx, rbx
    14001e340mov ecx, 48
    14001e345call __pformat_putc
    14001e34amov ecx, [rbx+8]
    14001e34dmov rdx, rbx
    14001e350and ecx, 32
    14001e353or ecx, 88
    14001e356call __pformat_putc
    14001e35bmov eax, [rbx+12]
    14001e35etest eax, eax
    14001e360jle 0x14001e38a
    14001e362test [rbx+9], 2
    14001e366je 0x14001e38a
    14001e368sub eax, 1
    14001e36bmov [rbx+12], eax
    14001e36enop
    14001e370
    14001e370loc_14001e370:
    14001e370mov rdx, rbx
    14001e373mov ecx, 48
    14001e378call __pformat_putc
    14001e37dmov eax, [rbx+12]
    14001e380lea edx, [rax-1]
    14001e383mov [rbx+12], edx
    14001e386test eax, eax
    14001e388jg 0x14001e370
    14001e38a
    14001e38aloc_14001e38a:
    14001e38acmp rdi, rsi
    14001e38djb 0x14001e3af
    14001e38fjmp 0x14001e3dd
    14001e391
    14001e391 0f 1f 80 00 00 00 00 .......
    14001e398
    14001e398loc_14001e398:
    14001e398movzx eax, [rbx+32]
    14001e39cmov [rsp+46], ax
    14001e3a1test ax, ax
    14001e3a4jne 0x14001e430
    14001e3aa
    14001e3aaloc_14001e3aa:
    14001e3aacmp rsi, rdi
    14001e3adje 0x14001e3dd
    14001e3af
    14001e3afloc_14001e3af:
    14001e3afmovsx ecx, [rsi-1]
    14001e3b3sub rsi, 1
    14001e3b7cmp ecx, 46
    14001e3baje 0x14001e420
    14001e3bccmp ecx, 44
    14001e3bfje 0x14001e398
    14001e3c1mov rdx, rbx
    14001e3c4call __pformat_putc
    14001e3c9jmp 0x14001e3aa
    14001e3cb
    14001e3cb 0f 1f 44 00 00 ..D..
    14001e3d0
    14001e3d0loc_14001e3d0:
    14001e3d0mov rdx, rbx
    14001e3d3mov ecx, 48
    14001e3d8call __pformat_putc
    14001e3dd
    14001e3ddloc_14001e3dd:
    14001e3ddmov eax, [rbx+16]
    14001e3e0lea edx, [rax-1]
    14001e3e3mov [rbx+16], edx
    14001e3e6test eax, eax
    14001e3e8jg 0x14001e3d0
    14001e3eamov ecx, [rbx+8]
    14001e3edmov rdx, rbx
    14001e3f0and ecx, 32
    14001e3f3or ecx, 80
    14001e3f6call __pformat_putc
    14001e3fbadd [rbx+12], r12l
    14001e3ffmov rdx, rbx
    14001e402mov rcx, rbp
    14001e405or [rbx+8], 448
    14001e40cadd rsp, 88
    14001e410pop rbx
    14001e411pop rsi
    14001e412pop rdi
    14001e413pop rbp
    14001e414pop r12
    14001e416pop r13
    14001e418jmp 0x14001d230
    14001e41d
    14001e41d 0f 1f 00 ...
    14001e420
    14001e420loc_14001e420:
    14001e420mov rcx, rbx
    14001e423call __pformat_emit_radix_point
    14001e428jmp 0x14001e3aa
    14001e42d
    14001e42d 0f 1f 00 ...
    14001e430
    14001e430loc_14001e430:
    14001e430mov r8, rbx
    14001e433mov edx, 1
    14001e438lea rcx, [rsp+46]
    14001e43dcall __pformat_wputchars
    14001e442jmp 0x14001e3aa
    14001e447
    14001e447 66 0f 1f 84 00 00 00 00 00 f........
    14001e450
    14001e450loc_14001e450:
    14001e450mov rdx, rbx
    14001e453mov ecx, 45
    14001e458call __pformat_putc
    14001e45djmp 0x14001e33d
    14001e462
    14001e462 66 0f 1f 44 00 00 f..D..
    14001e468
    14001e468loc_14001e468:
    14001e468mov r10l, -1
    14001e46ejmp 0x14001e31e
    14001e473
    14001e473 0f 1f 44 00 00 ..D..
    14001e478
    14001e478loc_14001e478:
    14001e478mov rdx, rbx
    14001e47bmov ecx, 43
    14001e480call __pformat_putc
    14001e485jmp 0x14001e33d
    14001e48a
    14001e48a 66 0f 1f 44 00 00 f..D..
    14001e490
    14001e490loc_14001e490:
    14001e490sub r10l, 1
    14001e494mov [rbx+12], r10l
    14001e498nop [rax+rax]
    14001e4a0
    14001e4a0loc_14001e4a0:
    14001e4a0mov rdx, rbx
    14001e4a3mov ecx, 32
    14001e4a8call __pformat_putc
    14001e4admov eax, [rbx+12]
    14001e4b0lea edx, [rax-1]
    14001e4b3mov [rbx+12], edx
    14001e4b6test eax, eax
    14001e4b8jg 0x14001e4a0
    14001e4bamov ecx, [rbx+8]
    14001e4bdjmp 0x14001e322
    14001e4c2
    14001e4c2 66 0f 1f 44 00 00 f..D..
    14001e4c8
    14001e4c8loc_14001e4c8:
    14001e4c8test r10l, r10l
    14001e4cbjle 0x14001e560
    14001e4d1xor ebp, ebp
    14001e4d3xor r8l, r8l
    14001e4d6xor r9l, r9l
    14001e4d9mov edx, 16
    14001e4dejmp 0x14001e104
    14001e4e3
    14001e4e3 0f 1f 44 00 00 ..D..
    14001e4e8
    14001e4e8loc_14001e4e8:
    14001e4e8movsx rbp, r8w
    14001e4ecjmp 0x14001e1ea
    14001e4f1
    14001e4f1 0f 1f 80 00 00 00 00 .......
    14001e4f8
    14001e4f8loc_14001e4f8:
    14001e4f8test r10l, r10l
    14001e4fbjg 0x14001e104
    14001e501jmp 0x14001e208
    14001e506
    14001e506 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14001e510
    14001e510loc_14001e510:
    14001e510mov rdx, rbx
    14001e513mov ecx, 32
    14001e518call __pformat_putc
    14001e51djmp 0x14001e33d
    14001e522
    14001e522 66 0f 1f 44 00 00 f..D..
    14001e528
    14001e528loc_14001e528:
    14001e528test eax, eax
    14001e52aje 0x14001e25c
    14001e530cmp eax, 9
    14001e533ja 0x14001e171
    14001e539add eax, 48
    14001e53cadd rsi, 1
    14001e540mov [rsi-1], al
    14001e543jmp 0x14001e270
    14001e548
    14001e548 0f 1f 84 00 00 00 00 00 ........
    14001e550
    14001e550loc_14001e550:
    14001e550mov eax, [rbx+16]
    14001e553test eax, eax
    14001e555jg 0x14001e218
    14001e55bjmp 0x14001e210
    14001e560
    14001e560loc_14001e560:
    14001e560mov ecx, [r8+8]
    14001e564xor ebp, ebp
    14001e566xor r8l, r8l
    14001e569lea rdi, [rsp+48]
    14001e56ejmp 0x14001e210
    14001e0c0
    14001e573
    14001e573 // align 0x10
    14001e580
    14001e580__mingw_pformat:
    14001e580push r15
    14001e582push r14
    14001e584push r13
    14001e586push r12
    14001e588push rbp
    14001e589push rdi
    14001e58apush rsi
    14001e58bpush rbx
    14001e58csub rsp, 168
    14001e593mov rbp, [rsp+272]
    14001e59bmov esi, r8l
    14001e59emov rbx, r9
    14001e5a1mov edi, ecx
    14001e5a3mov r12, rdx
    14001e5a6call _errno
    14001e5abmovsx ecx, [rbx]
    14001e5aepxor x0, x0
    14001e5b2movd x1, esi
    14001e5b6mov r15l, [rax]
    14001e5b9and edi, 24576
    14001e5bfxor eax, eax
    14001e5c1xor edx, edx
    14001e5c3punpckldq x0, x1
    14001e5c7mov [rsp+136], ax
    14001e5cfmov eax, ecx
    14001e5d1mov [rsp+112], r12
    14001e5d6mov [rsp+120], edi
    14001e5damov [rsp+132], -3
    14001e5e5mov [rsp+140], 0
    14001e5f0mov [rsp+144], dx
    14001e5f8mov [rsp+156], -1
    14001e603movq [rsp+148], x0
    14001e60ctest ecx, ecx
    14001e60eje 0x14001e757
    14001e614add rbx, 1
    14001e618lea r12, [rip+0x177e61]
    14001e61fjmp 0x14001e66e
    14001e621nop [rax]
    14001e628
    14001e628loc_14001e628:
    14001e628mov edx, [rsp+120]
    14001e62cmov esi, [rsp+148]
    14001e633test dh, 64
    14001e636jne 0x14001e641
    14001e638cmp [rsp+152], esi
    14001e63fjle 0x14001e652
    14001e641
    14001e641loc_14001e641:
    14001e641mov r8, [rsp+112]
    14001e646and dh, 32
    14001e649jne 0x14001e6b8
    14001e64bmovsxd rdx, esi
    14001e64emov [r8+rdx], al
    14001e652
    14001e652loc_14001e652:
    14001e652add esi, 1
    14001e655mov [rsp+148], esi
    14001e65c
    14001e65cloc_14001e65c:
    14001e65cmovzx eax, [rbx]
    14001e65fadd rbx, 1
    14001e663movsx ecx, al
    14001e666test ecx, ecx
    14001e668je 0x14001e750
    14001e66e
    14001e66eloc_14001e66e:
    14001e66ecmp ecx, 37
    14001e671jne 0x14001e628
    14001e673movzx eax, [rbx]
    14001e676mov [rsp+120], edi
    14001e67amov [rsp+124], -1
    14001e683test al, al
    14001e685je 0x14001e750
    14001e68bmov rsi, rbx
    14001e68elea r14, [rsp+124]
    14001e693xor r11l, r11l
    14001e696xor r10l, r10l
    14001e699
    14001e699loc_14001e699:
    14001e699lea edx, [rax-32]
    14001e69clea r13, [rsi+1]
    14001e6a0movsx ecx, al
    14001e6a3cmp dl, 90
    14001e6a6ja 0x14001e700
    14001e6a8movzx edx, dl
    14001e6abmovsxd rdx, [r12+4*rdx]
    14001e6afadd rdx, r12
    14001e6b2jmp rdx
    14001e6b4nop [rax]
    14001e6b8
    14001e6b8loc_14001e6b8:
    14001e6b8mov rdx, r8
    14001e6bbcall fputc
    14001e6c0jmp 0x14001e652
    14001e6c2movzx eax, [rsi+1]
    14001e6c6cmp al, 54
    14001e6c8je 0x14001efa0
    14001e6cecmp al, 51
    14001e6d0jne 0x14001eeb6
    14001e6d6cmp [rsi+2], 50
    14001e6daje 0x14001f06f
    14001e6e0lea rdx, [rsi+2]
    14001e6e4mov ecx, 51
    14001e6e9mov rsi, r13
    14001e6ecmov r10l, 4
    14001e6f2mov r13, rdx
    14001e6f5mov r11l, 3
    14001e6fbnop [rax+rax]
    14001e700
    14001e700loc_14001e700:
    14001e700sub eax, 48
    14001e703cmp al, 9
    14001e705ja 0x14001efaa
    14001e70bcmp r10l, 4
    14001e70fje 0x14001efaa
    14001e715test r10l, r10l
    14001e718jne 0x14001ee70
    14001e71emov r10l, 1
    14001e724
    14001e724loc_14001e724:
    14001e724test r14, r14
    14001e727je 0x14001e740
    14001e729mov eax, [r14]
    14001e72ctest eax, eax
    14001e72ejs 0x14001ef45
    14001e734lea eax, [rax+4*rax]
    14001e737lea eax, [rcx+2*rax-48]
    14001e73bmov [r14], eax
    14001e73enop
    14001e740
    14001e740loc_14001e740:
    14001e740movzx eax, [rsi+1]
    14001e744mov rsi, r13
    14001e747
    14001e747loc_14001e747:
    14001e747test al, al
    14001e749jne 0x14001e699
    14001e74fnop
    14001e750
    14001e750loc_14001e750:
    14001e750mov ecx, [rsp+148]
    14001e757
    14001e757loc_14001e757:
    14001e757mov eax, ecx
    14001e759add rsp, 168
    14001e760pop rbx
    14001e761pop rsi
    14001e762pop rdi
    14001e763pop rbp
    14001e764pop r12
    14001e766pop r13
    14001e768pop r14
    14001e76apop r15
    14001e76cret
    14001e76dnop [rax]
    14001e770and [rsp+120], -257
    14001e778lea rbx, [rbp+8]
    14001e77ccmp r11l, 3
    14001e780je 0x14001ef7c
    14001e786cmp r11l, 2
    14001e78aje 0x14001f030
    14001e790mov eax, [rbp]
    14001e793cmp r11l, 1
    14001e797je 0x14001ef2c
    14001e79dmov edx, eax
    14001e79fcmp r11l, 5
    14001e7a3movzx eax, al
    14001e7a6cmovne rax, rdx
    14001e7aa
    14001e7aaloc_14001e7aa:
    14001e7aacmp ecx, 117
    14001e7adje 0x14001ef8e
    14001e7b3lea r8, [rsp+112]
    14001e7b8mov rdx, rax
    14001e7bbcall __pformat_xint.isra.0
    14001e7c0jmp 0x14001e820
    14001e7c2nop [rax+rax]
    14001e7c8movzx eax, [rsi+1]
    14001e7ccmov r11l, 3
    14001e7d2mov rsi, r13
    14001e7d5mov r10l, 4
    14001e7dbjmp 0x14001e747
    14001e7e0or [rsp+120], 128
    14001e7e8lea rbx, [rbp+8]
    14001e7eccmp r11l, 3
    14001e7f0je 0x14001ef85
    14001e7f6movsxd rcx, [rbp]
    14001e7facmp r11l, 2
    14001e7feje 0x14001e816
    14001e800cmp r11l, 1
    14001e804je 0x14001ef34
    14001e80amovsx rax, cl
    14001e80ecmp r11l, 5
    14001e812cmove rcx, rax
    14001e816
    14001e816loc_14001e816:
    14001e816lea rdx, [rsp+112]
    14001e81bcall __pformat_int.isra.0
    14001e820
    14001e820loc_14001e820:
    14001e820mov rbp, rbx
    14001e823jmp 0x14001ea00
    14001e828nop [rax+rax]
    14001e830
    14001e830loc_14001e830:
    14001e830mov rbx, [rbp]
    14001e834lea rax, [rip+0x177c2d]
    14001e83blea rsi, [rbp+8]
    14001e83ftest rbx, rbx
    14001e842cmove rbx, rax
    14001e846mov eax, [rsp+128]
    14001e84dtest eax, eax
    14001e84fjs 0x14001ee82
    14001e855movsxd rdx, eax
    14001e858mov rcx, rbx
    14001e85bcall wcsnlen
    14001e860lea r8, [rsp+112]
    14001e865mov rcx, rbx
    14001e868mov edx, eax
    14001e86acall __pformat_wputchars
    14001e86f
    14001e86floc_14001e86f:
    14001e86fmov rbp, rsi
    14001e872mov rbx, r13
    14001e875jmp 0x14001e65c
    14001e87atest r10l, r10l
    14001e87djne 0x14001e889
    14001e87fcmp [rsp+120], edi
    14001e883je 0x14001eefa
    14001e889
    14001e889loc_14001e889:
    14001e889mov rdx, [rbp]
    14001e88dlea r8, [rsp+112]
    14001e892add rbp, 8
    14001e896mov rbx, r13
    14001e899mov ecx, 120
    14001e89ecall __pformat_xint.isra.0
    14001e8a3jmp 0x14001e65c
    14001e8a8mov [rsp+128], -1
    14001e8b3sub r11l, 2
    14001e8b7cmp r11l, 1
    14001e8bbjbe 0x14001ed53
    14001e8c1mov eax, [rbp]
    14001e8c4lea rcx, [rsp+96]
    14001e8c9lea r8, [rsp+112]
    14001e8cemov rbx, r13
    14001e8d1mov edx, 1
    14001e8d6add rbp, 8
    14001e8damov [rsp+96], al
    14001e8decall __pformat_putchars
    14001e8e3jmp 0x14001e65c
    14001e8e8mov eax, [rsp+120]
    14001e8ecmov rcx, [rbp]
    14001e8f0add rbp, 8
    14001e8f4or eax, 32
    14001e8f7mov [rsp+120], eax
    14001e8fbtest al, 4
    14001e8fdje 0x14001ecab
    14001e903
    14001e903loc_14001e903:
    14001e903mov ebx, [rcx+8]
    14001e906mov rcx, [rcx]
    14001e909mov r8, rcx
    14001e90cmov r9, rcx
    14001e90fmovsx r10l, bx
    14001e913mov rdx, rbx
    14001e916shr r8, 32
    14001e91alea r11l, [r10+r10]
    14001e91eand r8l, 0x7fffffff
    14001e925movzx r11l, r11w
    14001e929or r8l, ecx
    14001e92cmov ecx, r8l
    14001e92fneg ecx
    14001e931or ecx, r8l
    14001e934shr ecx, 31
    14001e937or ecx, r11l
    14001e93amov r11l, 65534
    14001e940sub r11l, ecx
    14001e943shr r11l, 16
    14001e947jne 0x14001ee9e
    14001e94dtest bx, bx
    14001e950js 0x14001eeef
    14001e956
    14001e956loc_14001e956:
    14001e956and dx, 32767
    14001e95bje 0x14001eedf
    14001e961cmp dx, 32767
    14001e966jne 0x14001e971
    14001e968test r8l, r8l
    14001e96bje 0x14001f0ab
    14001e971
    14001e971loc_14001e971:
    14001e971sub dx, 16383
    14001e976
    14001e976loc_14001e976:
    14001e976lea r8, [rsp+112]
    14001e97bmov rcx, r9
    14001e97ecall __pformat_emit_xfloat.isra.0
    14001e983jmp 0x14001ea00
    14001e985sub r11l, 2
    14001e989cmp r11l, 1
    14001e98djbe 0x14001e830
    14001e993mov rcx, [rbp]
    14001e997lea rdx, [rsp+112]
    14001e99cadd rbp, 8
    14001e9a0mov rbx, r13
    14001e9a3call __pformat_puts
    14001e9a8jmp 0x14001e65c
    14001e9admovzx eax, [rsi+1]
    14001e9b1or [rsp+120], 4
    14001e9b6mov rsi, r13
    14001e9b9mov r10l, 4
    14001e9bfjmp 0x14001e747
    14001e9c4mov eax, [rsp+120]
    14001e9c8mov rdx, [rbp]
    14001e9ccadd rbp, 8
    14001e9d0or eax, 32
    14001e9d3mov [rsp+120], eax
    14001e9d7test al, 4
    14001e9d9je 0x14001edc4
    14001e9df
    14001e9dfloc_14001e9df:
    14001e9dffld [rdx]
    14001e9e1lea rcx, [rsp+64]
    14001e9e6lea rdx, [rsp+112]
    14001e9ebfstp [rsp+64]
    14001e9efcall __pformat_float
    14001e9f4nop [rax+rax]
    14001e9ffnop
    14001ea00
    14001ea00loc_14001ea00:
    14001ea00mov rbx, r13
    14001ea03jmp 0x14001e65c
    14001ea08mov eax, [rsp+120]
    14001ea0cmov rdx, [rbp]
    14001ea10add rbp, 8
    14001ea14or eax, 32
    14001ea17mov [rsp+120], eax
    14001ea1btest al, 4
    14001ea1dje 0x14001edf9
    14001ea23
    14001ea23loc_14001ea23:
    14001ea23fld [rdx]
    14001ea25lea rcx, [rsp+64]
    14001ea2alea rdx, [rsp+112]
    14001ea2ffstp [rsp+64]
    14001ea33call __pformat_gfloat
    14001ea38jmp 0x14001ea00
    14001ea3amovzx eax, [rsi+1]
    14001ea3ecmp al, 104
    14001ea40je 0x14001f008
    14001ea46mov rsi, r13
    14001ea49mov r11l, 1
    14001ea4fmov r10l, 4
    14001ea55jmp 0x14001e747
    14001ea5amov eax, [rsp+120]
    14001ea5emov rdx, [rbp]
    14001ea62add rbp, 8
    14001ea66or eax, 32
    14001ea69mov [rsp+120], eax
    14001ea6dtest al, 4
    14001ea6fje 0x14001ed8f
    14001ea75
    14001ea75loc_14001ea75:
    14001ea75fld [rdx]
    14001ea77lea rcx, [rsp+64]
    14001ea7clea rdx, [rsp+112]
    14001ea81fstp [rsp+64]
    14001ea85call __pformat_efloat
    14001ea8ajmp 0x14001ea00
    14001ea8fmov ecx, r15l
    14001ea92mov rbx, r13
    14001ea95call strerror
    14001ea9alea rdx, [rsp+112]
    14001ea9fmov rcx, rax
    14001eaa2call __pformat_puts
    14001eaa7jmp 0x14001e65c
    14001eaacmovzx eax, [rsi+1]
    14001eab0cmp al, 108
    14001eab2je 0x14001efef
    14001eab8mov rsi, r13
    14001eabbmov r11l, 2
    14001eac1mov r10l, 4
    14001eac7jmp 0x14001e747
    14001eaccmov rdx, [rbp]
    14001ead0movsxd rax, [rsp+148]
    14001ead8add rbp, 8
    14001eadccmp r11l, 5
    14001eae0je 0x14001efe8
    14001eae6cmp r11l, 1
    14001eaeaje 0x14001f038
    14001eaf0cmp r11l, 2
    14001eaf4je 0x14001eb00
    14001eaf6cmp r11l, 3
    14001eafaje 0x14001ef3d
    14001eb00
    14001eb00loc_14001eb00:
    14001eb00mov [rdx], eax
    14001eb02jmp 0x14001ea00
    14001eb07test r10l, r10l
    14001eb0ajne 0x14001e740
    14001eb10or [rsp+120], 64
    14001eb15movzx eax, [rsi+1]
    14001eb19mov rsi, r13
    14001eb1cjmp 0x14001e747
    14001eb21test r10l, r10l
    14001eb24jne 0x14001e740
    14001eb2aor [rsp+120], 2048
    14001eb32movzx eax, [rsi+1]
    14001eb36mov rsi, r13
    14001eb39jmp 0x14001e747
    14001eb3emov eax, [rsp+120]
    14001eb42mov ebx, [rsp+148]
    14001eb49test ah, 64
    14001eb4cjne 0x14001eb57
    14001eb4ecmp [rsp+152], ebx
    14001eb55jle 0x14001eb6c
    14001eb57
    14001eb57loc_14001eb57:
    14001eb57mov rdx, [rsp+112]
    14001eb5ctest ah, 32
    14001eb5fjne 0x14001f021
    14001eb65movsxd rax, ebx
    14001eb68mov [rdx+rax], 37
    14001eb6c
    14001eb6cloc_14001eb6c:
    14001eb6cadd ebx, 1
    14001eb6fmov [rsp+148], ebx
    14001eb76mov rbx, r13
    14001eb79jmp 0x14001e65c
    14001eb7etest r10l, r10l
    14001eb81jne 0x14001e740
    14001eb87mov [rsp+60], r10l
    14001eb8cmov [rsp+32], r11l
    14001eb91or [rsp+120], 4096
    14001eb99mov [rsp+96], 0
    14001eba2call localeconv
    14001eba7lea rcx, [rsp+94]
    14001ebaclea r9, [rsp+96]
    14001ebb1mov r8l, 16
    14001ebb7mov rdx, [rax+8]
    14001ebbbcall mbrtowc
    14001ebc0mov r11l, [rsp+32]
    14001ebc5mov r10l, [rsp+60]
    14001ebcatest eax, eax
    14001ebccjle 0x14001ebdb
    14001ebcemovzx edx, [rsp+94]
    14001ebd3mov [rsp+144], dx
    14001ebdb
    14001ebdbloc_14001ebdb:
    14001ebdbmov [rsp+140], eax
    14001ebe2movzx eax, [rsi+1]
    14001ebe6mov rsi, r13
    14001ebe9jmp 0x14001e747
    14001ebeetest r14, r14
    14001ebf1je 0x14001ec68
    14001ebf3test r10l, -3
    14001ebfajne 0x14001eeca
    14001ec00mov eax, [rbp]
    14001ec03lea rdx, [rbp+8]
    14001ec07mov [r14], eax
    14001ec0atest eax, eax
    14001ec0cjs 0x14001f040
    14001ec12
    14001ec12loc_14001ec12:
    14001ec12movzx eax, [rsi+1]
    14001ec16mov rbp, rdx
    14001ec19mov rsi, r13
    14001ec1cxor r14l, r14l
    14001ec1fjmp 0x14001e747
    14001ec24test r10l, r10l
    14001ec27jne 0x14001e740
    14001ec2dor [rsp+120], 256
    14001ec35movzx eax, [rsi+1]
    14001ec39mov rsi, r13
    14001ec3cjmp 0x14001e747
    14001ec41test r10l, r10l
    14001ec44jne 0x14001e740
    14001ec4aor [rsp+120], 1024
    14001ec52movzx eax, [rsi+1]
    14001ec56mov rsi, r13
    14001ec59jmp 0x14001e747
    14001ec5ecmp r10l, 1
    14001ec62jbe 0x14001ef57
    14001ec68
    14001ec68loc_14001ec68:
    14001ec68movzx eax, [rsi+1]
    14001ec6cmov r10l, 4
    14001ec72mov rsi, r13
    14001ec75jmp 0x14001e747
    14001ec7atest r10l, r10l
    14001ec7djne 0x14001ee61
    14001ec83or [rsp+120], 512
    14001ec8bmovzx eax, [rsi+1]
    14001ec8fmov rsi, r13
    14001ec92jmp 0x14001e747
    14001ec97mov eax, [rsp+120]
    14001ec9bmov rcx, [rbp]
    14001ec9fadd rbp, 8
    14001eca3test al, 4
    14001eca5jne 0x14001e903
    14001ecab
    14001ecabloc_14001ecab:
    14001ecabmov r8, rcx
    14001ecaemov edx, ecx
    14001ecb0shr r8, 32
    14001ecb4neg edx
    14001ecb6mov r9l, r8l
    14001ecb9or edx, ecx
    14001ecbband r9l, 0x7fffffff
    14001ecc2shr edx, 31
    14001ecc5or edx, r9l
    14001ecc8mov r9l, 0x7ff00000
    14001eccecmp r9l, edx
    14001ecd1js 0x14001ee9e
    14001ecd7mov [rsp+32], rcx
    14001ecdcfld [rsp+32]
    14001ece0fstp [rsp+32]
    14001ece4mov rdx, [rsp+40]
    14001ece9test dx, dx
    14001ececjns 0x14001ecf4
    14001eceeor al, 128
    14001ecf0mov [rsp+120], eax
    14001ecf4
    14001ecf4loc_14001ecf4:
    14001ecf4mov eax, r8l
    14001ecf7and r8l, 0x7ff00000
    14001ecfeand eax, 0xfffff
    14001ed03cmp r8l, 0x7ff00000
    14001ed0asetne r9b
    14001ed0eor eax, ecx
    14001ed10setne cl
    14001ed13or r9b, cl
    14001ed16jne 0x14001ee1a
    14001ed1cor eax, r8l
    14001ed1fje 0x14001ee1a
    14001ed25mov ecx, edx
    14001ed27lea r8, [rsp+112]
    14001ed2clea rdx, [rip+0x177747]
    14001ed33and ecx, 32768
    14001ed39call __pformat_emit_inf_or_nan
    14001ed3ejmp 0x14001ea00
    14001ed43nop [rax+rax]
    14001ed48mov [rsp+128], -1
    14001ed53
    14001ed53loc_14001ed53:
    14001ed53mov eax, [rbp]
    14001ed56lea rcx, [rsp+96]
    14001ed5blea r8, [rsp+112]
    14001ed60mov rbx, r13
    14001ed63mov edx, 1
    14001ed68add rbp, 8
    14001ed6cmov [rsp+96], ax
    14001ed71call __pformat_wputchars
    14001ed76jmp 0x14001e65c
    14001ed7bmov eax, [rsp+120]
    14001ed7fmov rdx, [rbp]
    14001ed83add rbp, 8
    14001ed87test al, 4
    14001ed89jne 0x14001ea75
    14001ed8f
    14001ed8floc_14001ed8f:
    14001ed8fmov [rsp+32], rdx
    14001ed94fld [rsp+32]
    14001ed98lea rdx, [rsp+112]
    14001ed9dlea rcx, [rsp+64]
    14001eda2fstp [rsp+64]
    14001eda6call __pformat_efloat
    14001edabjmp 0x14001ea00
    14001edb0mov eax, [rsp+120]
    14001edb4mov rdx, [rbp]
    14001edb8add rbp, 8
    14001edbctest al, 4
    14001edbejne 0x14001e9df
    14001edc4
    14001edc4loc_14001edc4:
    14001edc4mov [rsp+32], rdx
    14001edc9fld [rsp+32]
    14001edcdlea rdx, [rsp+112]
    14001edd2lea rcx, [rsp+64]
    14001edd7fstp [rsp+64]
    14001eddbcall __pformat_float
    14001ede0jmp 0x14001ea00
    14001ede5mov eax, [rsp+120]
    14001ede9mov rdx, [rbp]
    14001ededadd rbp, 8
    14001edf1test al, 4
    14001edf3jne 0x14001ea23
    14001edf9
    14001edf9loc_14001edf9:
    14001edf9mov [rsp+32], rdx
    14001edfefld [rsp+32]
    14001ee02lea rdx, [rsp+112]
    14001ee07lea rcx, [rsp+64]
    14001ee0cfstp [rsp+64]
    14001ee10call __pformat_gfloat
    14001ee15jmp 0x14001ea00
    14001ee1a
    14001ee1aloc_14001ee1a:
    14001ee1amov rax, [rsp+32]
    14001ee1fand dx, 32767
    14001ee24je 0x14001ef1c
    14001ee2acmp dx, 15360
    14001ee2fjg 0x14001ef13
    14001ee35movsx r8l, dx
    14001ee39mov ecx, 15361
    14001ee3esub ecx, r8l
    14001ee41shr rax, cl
    14001ee44add edx, ecx
    14001ee46
    14001ee46loc_14001ee46:
    14001ee46sub dx, 16380
    14001ee4b
    14001ee4bloc_14001ee4b:
    14001ee4bshr rax, 3
    14001ee4flea r8, [rsp+112]
    14001ee54mov rcx, rax
    14001ee57call __pformat_emit_xfloat.isra.0
    14001ee5cjmp 0x14001ea00
    14001ee61
    14001ee61loc_14001ee61:
    14001ee61cmp r10l, 4
    14001ee65je 0x14001efaa
    14001ee6bmov ecx, 48
    14001ee70
    14001ee70loc_14001ee70:
    14001ee70cmp r10l, 2
    14001ee74mov eax, 3
    14001ee79cmove r10l, eax
    14001ee7djmp 0x14001e724
    14001ee82
    14001ee82loc_14001ee82:
    14001ee82mov rcx, rbx
    14001ee85call wcslen
    14001ee8alea r8, [rsp+112]
    14001ee8fmov rcx, rbx
    14001ee92mov edx, eax
    14001ee94call __pformat_wputchars
    14001ee99jmp 0x14001e86f
    14001ee9e
    14001ee9eloc_14001ee9e:
    14001ee9elea r8, [rsp+112]
    14001eea3lea rdx, [rip+0x1775cc]
    14001eeaaxor ecx, ecx
    14001eeaccall __pformat_emit_inf_or_nan
    14001eeb1jmp 0x14001ea00
    14001eeb6
    14001eeb6loc_14001eeb6:
    14001eeb6mov rsi, r13
    14001eeb9mov r11l, 3
    14001eebfmov r10l, 4
    14001eec5jmp 0x14001e747
    14001eeca
    14001eecaloc_14001eeca:
    14001eecamovzx eax, [rsi+1]
    14001eecexor r14l, r14l
    14001eed1mov rsi, r13
    14001eed4mov r10l, 4
    14001eedajmp 0x14001e747
    14001eedf
    14001eedfloc_14001eedf:
    14001eedftest r9, r9
    14001eee2mov eax, -16382
    14001eee7cmovne edx, eax
    14001eeeajmp 0x14001e976
    14001eeef
    14001eeefloc_14001eeef:
    14001eeefor al, 128
    14001eef1mov [rsp+120], eax
    14001eef5jmp 0x14001e956
    14001eefa
    14001eefaloc_14001eefa:
    14001eefamov [rsp+128], 16
    14001ef05mov eax, edi
    14001ef07or ah, 2
    14001ef0amov [rsp+120], eax
    14001ef0ejmp 0x14001e889
    14001ef13
    14001ef13loc_14001ef13:
    14001ef13test dx, dx
    14001ef16jne 0x14001ee46
    14001ef1c
    14001ef1cloc_14001ef1c:
    14001ef1ctest rax, rax
    14001ef1fmov ecx, -1019
    14001ef24cmovne edx, ecx
    14001ef27jmp 0x14001ee4b
    14001ef2c
    14001ef2cloc_14001ef2c:
    14001ef2cmovzx eax, ax
    14001ef2fjmp 0x14001e7aa
    14001ef34
    14001ef34loc_14001ef34:
    14001ef34movsx rcx, cx
    14001ef38jmp 0x14001e816
    14001ef3d
    14001ef3dloc_14001ef3d:
    14001ef3dmov [rdx], rax
    14001ef40jmp 0x14001ea00
    14001ef45
    14001ef45loc_14001ef45:
    14001ef45sub ecx, 48
    14001ef48mov [r14], ecx
    14001ef4bmovzx eax, [rsi+1]
    14001ef4fmov rsi, r13
    14001ef52jmp 0x14001e747
    14001ef57
    14001ef57loc_14001ef57:
    14001ef57movzx eax, [rsi+1]
    14001ef5bmov r10l, 2
    14001ef61mov rsi, r13
    14001ef64mov [rsp+128], 0
    14001ef6flea r14, [rsp+128]
    14001ef77jmp 0x14001e747
    14001ef7c
    14001ef7cloc_14001ef7c:
    14001ef7cmov rax, [rbp]
    14001ef80jmp 0x14001e7aa
    14001ef85
    14001ef85loc_14001ef85:
    14001ef85mov rcx, [rbp]
    14001ef89jmp 0x14001e816
    14001ef8e
    14001ef8eloc_14001ef8e:
    14001ef8elea rdx, [rsp+112]
    14001ef93mov rcx, rax
    14001ef96call __pformat_int.isra.0
    14001ef9bjmp 0x14001e820
    14001efa0
    14001efa0loc_14001efa0:
    14001efa0cmp [rsi+2], 52
    14001efa4je 0x14001f056
    14001efaa
    14001efaaloc_14001efaa:
    14001efaamov eax, [rsp+120]
    14001efaemov esi, [rsp+148]
    14001efb5test ah, 64
    14001efb8jne 0x14001efc7
    14001efbacmp [rsp+152], esi
    14001efc1jle 0x14001e652
    14001efc7
    14001efc7loc_14001efc7:
    14001efc7mov rdx, [rsp+112]
    14001efcctest ah, 32
    14001efcfjne 0x14001f0ca
    14001efd5movsxd rax, esi
    14001efd8mov [rdx+rax], 37
    14001efdcjmp 0x14001e652
    14001efe1nop [rax]
    14001efe8
    14001efe8loc_14001efe8:
    14001efe8mov [rdx], al
    14001efeajmp 0x14001ea00
    14001efef
    14001efefloc_14001efef:
    14001efefmovzx eax, [rsi+2]
    14001eff3mov r11l, 3
    14001eff9add rsi, 2
    14001effdmov r10l, 4
    14001f003jmp 0x14001e747
    14001f008
    14001f008loc_14001f008:
    14001f008movzx eax, [rsi+2]
    14001f00cmov r11l, 5
    14001f012add rsi, 2
    14001f016mov r10l, 4
    14001f01cjmp 0x14001e747
    14001f021
    14001f021loc_14001f021:
    14001f021mov ecx, 37
    14001f026call fputc
    14001f02bjmp 0x14001eb6c
    14001f030
    14001f030loc_14001f030:
    14001f030mov eax, [rbp]
    14001f033jmp 0x14001e7aa
    14001f038
    14001f038loc_14001f038:
    14001f038mov [rdx], ax
    14001f03bjmp 0x14001ea00
    14001f040
    14001f040loc_14001f040:
    14001f040test r10l, r10l
    14001f043jne 0x14001f088
    14001f045or [rsp+120], 1024
    14001f04dneg [rsp+124]
    14001f051jmp 0x14001ec12
    14001f056
    14001f056loc_14001f056:
    14001f056movzx eax, [rsi+3]
    14001f05amov r11l, 3
    14001f060add rsi, 3
    14001f064mov r10l, 4
    14001f06ajmp 0x14001e747
    14001f06f
    14001f06floc_14001f06f:
    14001f06fmovzx eax, [rsi+3]
    14001f073mov r11l, 2
    14001f079add rsi, 3
    14001f07dmov r10l, 4
    14001f083jmp 0x14001e747
    14001f088
    14001f088loc_14001f088:
    14001f088movzx eax, [rsi+1]
    14001f08cmov rbp, rdx
    14001f08fmov rsi, r13
    14001f092xor r14l, r14l
    14001f095mov [rsp+128], -1
    14001f0a0mov r10l, 2
    14001f0a6jmp 0x14001e747
    14001f0ab
    14001f0abloc_14001f0ab:
    14001f0abmov ecx, r10l
    14001f0aelea r8, [rsp+112]
    14001f0b3lea rdx, [rip+0x1773c0]
    14001f0baand ecx, 32768
    14001f0c0call __pformat_emit_inf_or_nan
    14001f0c5jmp 0x14001ea00
    14001f0ca
    14001f0caloc_14001f0ca:
    14001f0camov ecx, 37
    14001f0cfcall fputc
    14001f0d4jmp 0x14001e652
    14001e580
    14001f0d9
    14001f0d9 // align 0x40
    14001f100
    14001f100__mingw_snprintf:
    14001f100sub rsp, 56
    14001f104mov [rsp+88], r9
    14001f109lea r9, [rsp+88]
    14001f10emov [rsp+40], r9
    14001f113call __mingw_vsnprintf
    14001f118add rsp, 56
    14001f11cret
    14001f100
    14001f11d
    14001f11d // align 0x10
    14001f120
    14001f120__mingw_vsnprintf:
    14001f120push rsi
    14001f121push rbx
    14001f122sub rsp, 56
    14001f126mov rsi, rcx
    14001f129test rdx, rdx
    14001f12cje 0x14001f160
    14001f12emov [rsp+32], r9
    14001f133lea rbx, [rdx-1]
    14001f137mov r9, r8
    14001f13amov rdx, rcx
    14001f13dmov r8l, ebx
    14001f140xor ecx, ecx
    14001f142call __mingw_pformat
    14001f147mov edx, ebx
    14001f149cmp eax, ebx
    14001f14bcmovle edx, eax
    14001f14emovsxd rdx, edx
    14001f151mov [rsi+rdx], 0
    14001f155add rsp, 56
    14001f159pop rbx
    14001f15apop rsi
    14001f15bret
    14001f15c
    14001f15c 0f 1f 40 00 ..@.
    14001f160
    14001f160loc_14001f160:
    14001f160mov [rsp+32], r9
    14001f165mov rdx, rcx
    14001f168mov r9, r8
    14001f16bxor ecx, ecx
    14001f16dxor r8l, r8l
    14001f170call __mingw_pformat
    14001f175add rsp, 56
    14001f179pop rbx
    14001f17apop rsi
    14001f17bret
    14001f120
    14001f17c
    14001f17c // align 0x10
    14001f180
    14001f180__rv_alloc_D2A:
    14001f180push rbx
    14001f181sub rsp, 32
    14001f185xor ebx, ebx
    14001f187cmp ecx, 27
    14001f18ajle 0x14001f1ac
    14001f18cmov eax, 4
    14001f191nop [rax+rax]
    14001f19cnop [rax]
    14001f1a0
    14001f1a0loc_14001f1a0:
    14001f1a0add eax, eax
    14001f1a2add ebx, 1
    14001f1a5lea edx, [rax+23]
    14001f1a8cmp edx, ecx
    14001f1aajl 0x14001f1a0
    14001f1ac
    14001f1acloc_14001f1ac:
    14001f1acmov ecx, ebx
    14001f1aecall __Balloc_D2A
    14001f1b3mov [rax], ebx
    14001f1b5add rax, 4
    14001f1b9add rsp, 32
    14001f1bdpop rbx
    14001f1beret
    14001f180
    14001f1bf
    14001f1bf // align 0x10
    14001f1c0
    14001f1c0__nrv_alloc_D2A:
    14001f1c0push rdi
    14001f1c1push rsi
    14001f1c2push rbx
    14001f1c3sub rsp, 32
    14001f1c7mov rbx, rcx
    14001f1camov rdi, rdx
    14001f1cdcmp r8l, 27
    14001f1d1jle 0x14001f248
    14001f1d3mov eax, 4
    14001f1d8xor esi, esi
    14001f1danop [rax+rax]
    14001f1e0
    14001f1e0loc_14001f1e0:
    14001f1e0add eax, eax
    14001f1e2add esi, 1
    14001f1e5lea edx, [rax+23]
    14001f1e8cmp r8l, edx
    14001f1ebjg 0x14001f1e0
    14001f1ed
    14001f1edloc_14001f1ed:
    14001f1edmov ecx, esi
    14001f1efcall __Balloc_D2A
    14001f1f4mov [rax], esi
    14001f1f6movzx edx, [rbx]
    14001f1f9lea r8, [rax+4]
    14001f1fdmov [rax+4], dl
    14001f200test dl, dl
    14001f202je 0x14001f250
    14001f204lea rcx, [rbx+1]
    14001f208mov rax, r8
    14001f20bnop [rax+rax]
    14001f216nop [rax+rax]
    14001f220
    14001f220loc_14001f220:
    14001f220movzx edx, [rcx]
    14001f223add rax, 1
    14001f227add rcx, 1
    14001f22bmov [rax], dl
    14001f22dtest dl, dl
    14001f22fjne 0x14001f220
    14001f231
    14001f231loc_14001f231:
    14001f231test rdi, rdi
    14001f234je 0x14001f239
    14001f236mov [rdi], rax
    14001f239
    14001f239loc_14001f239:
    14001f239mov rax, r8
    14001f23cadd rsp, 32
    14001f240pop rbx
    14001f241pop rsi
    14001f242pop rdi
    14001f243ret
    14001f244
    14001f244 0f 1f 40 00 ..@.
    14001f248
    14001f248loc_14001f248:
    14001f248xor esi, esi
    14001f24ajmp 0x14001f1ed
    14001f24c
    14001f24c 0f 1f 40 00 ..@.
    14001f250
    14001f250loc_14001f250:
    14001f250mov rax, r8
    14001f253jmp 0x14001f231
    14001f1c0
    14001f255
    14001f255 // align 0x10
    14001f260
    14001f260__freedtoa:
    14001f260mov edx, 1
    14001f265mov rax, rcx
    14001f268mov ecx, [rcx-4]
    14001f26bshl edx, cl
    14001f26dmovd x0, ecx
    14001f271lea rcx, [rax-4]
    14001f275movd x1, edx
    14001f279punpckldq x0, x1
    14001f27dmovq [rax+4], x0
    14001f282jmp 0x140021810
    14001f260
    14001f287
    14001f287 // align 0x10
    14001f290
    14001f290__quorem_D2A:
    14001f290push r15
    14001f292push r14
    14001f294push r13
    14001f296push r12
    14001f298push rbp
    14001f299push rdi
    14001f29apush rsi
    14001f29bpush rbx
    14001f29csub rsp, 56
    14001f2a0xor eax, eax
    14001f2a2mov esi, [rdx+20]
    14001f2a5mov r12, rcx
    14001f2a8mov r11, rdx
    14001f2abcmp [rcx+20], esi
    14001f2aejl 0x14001f3db
    14001f2b4sub esi, 1
    14001f2b7lea rbx, [rdx+24]
    14001f2bblea rbp, [rcx+24]
    14001f2bfxor edx, edx
    14001f2c1movsxd r10, esi
    14001f2c4shl r10, 2
    14001f2c8lea rdi, [rbx+r10]
    14001f2ccadd r10, rbp
    14001f2cfmov eax, [rdi]
    14001f2d1mov r8l, [r10]
    14001f2d4lea ecx, [rax+1]
    14001f2d7mov eax, r8l
    14001f2dadiv ecx
    14001f2dcmov [rsp+44], eax
    14001f2e0mov r13l, eax
    14001f2e3cmp r8l, ecx
    14001f2e6jb 0x14001f346
    14001f2e8mov r15l, eax
    14001f2ebmov r9, rbx
    14001f2eemov r8, rbp
    14001f2f1xor r14l, r14l
    14001f2f4xor ecx, ecx
    14001f2f6nop [rax+rax]
    14001f300
    14001f300loc_14001f300:
    14001f300mov eax, [r9]
    14001f303mov edx, [r8]
    14001f306add r9, 4
    14001f30aadd r8, 4
    14001f30eimul rax, r15
    14001f312add rax, r14
    14001f315mov r14, rax
    14001f318mov eax, eax
    14001f31asub rdx, rax
    14001f31dshr r14, 32
    14001f321mov rax, rdx
    14001f324sub rax, rcx
    14001f327mov rcx, rax
    14001f32amov [r8-4], eax
    14001f32eshr rcx, 32
    14001f332and ecx, 1
    14001f335cmp rdi, r9
    14001f338jae 0x14001f300
    14001f33amov r9l, [r10]
    14001f33dtest r9l, r9l
    14001f340je 0x14001f40b
    14001f346
    14001f346loc_14001f346:
    14001f346mov rdx, r11
    14001f349mov rcx, r12
    14001f34ccall __cmp_D2A
    14001f351test eax, eax
    14001f353js 0x14001f3d7
    14001f359
    14001f359loc_14001f359:
    14001f359lea eax, [r13+1]
    14001f35dmov rcx, rbp
    14001f360xor edx, edx
    14001f362mov [rsp+44], eax
    14001f366nop [rax+rax]
    14001f371nop [rax+rax]
    14001f37cnop [rax]
    14001f380
    14001f380loc_14001f380:
    14001f380mov eax, [rcx]
    14001f382mov r8l, [rbx]
    14001f385add rbx, 4
    14001f389add rcx, 4
    14001f38dsub rax, r8
    14001f390sub rax, rdx
    14001f393mov rdx, rax
    14001f396mov [rcx-4], eax
    14001f399shr rdx, 32
    14001f39dand edx, 1
    14001f3a0cmp rdi, rbx
    14001f3a3jae 0x14001f380
    14001f3a5movsxd rax, esi
    14001f3a8mov ecx, [rbp+4*rax]
    14001f3actest ecx, ecx
    14001f3aejne 0x14001f3d7
    14001f3b0lea rax, [rbp+4*rax-4]
    14001f3b5cmp rbp, rax
    14001f3b8jb 0x14001f3cc
    14001f3bajmp 0x14001f3d2
    14001f3bc
    14001f3bc 0f 1f 40 00 ..@.
    14001f3c0
    14001f3c0loc_14001f3c0:
    14001f3c0sub rax, 4
    14001f3c4sub esi, 1
    14001f3c7cmp rbp, rax
    14001f3cajae 0x14001f3d2
    14001f3cc
    14001f3ccloc_14001f3cc:
    14001f3ccmov edx, [rax]
    14001f3cetest edx, edx
    14001f3d0je 0x14001f3c0
    14001f3d2
    14001f3d2loc_14001f3d2:
    14001f3d2mov [r12+20], esi
    14001f3d7
    14001f3d7loc_14001f3d7:
    14001f3d7mov eax, [rsp+44]
    14001f3db
    14001f3dbloc_14001f3db:
    14001f3dbadd rsp, 56
    14001f3dfpop rbx
    14001f3e0pop rsi
    14001f3e1pop rdi
    14001f3e2pop rbp
    14001f3e3pop r12
    14001f3e5pop r13
    14001f3e7pop r14
    14001f3e9pop r15
    14001f3ebret
    14001f3ec
    14001f3ec 66 66 2e 0f ff..
    14001f3f0 1f 84 00 00 00 00 00 66 0f 1f 84 00 00 00 00 00 .......f........
    14001f400
    14001f400loc_14001f400:
    14001f400mov r8l, [r10]
    14001f403test r8l, r8l
    14001f406jne 0x14001f414
    14001f408sub esi, 1
    14001f40b
    14001f40bloc_14001f40b:
    14001f40bsub r10, 4
    14001f40fcmp rbp, r10
    14001f412jb 0x14001f400
    14001f414
    14001f414loc_14001f414:
    14001f414mov [r12+20], esi
    14001f419mov rdx, r11
    14001f41cmov rcx, r12
    14001f41fcall __cmp_D2A
    14001f424test eax, eax
    14001f426jns 0x14001f359
    14001f42cjmp 0x14001f3d7
    14001f290
    14001f42e
    14001f42e // align 0x20
    14001f440
    14001f440__gdtoa:
    14001f440push r15
    14001f442push r14
    14001f444push r13
    14001f446push r12
    14001f448push rbp
    14001f449push rdi
    14001f44apush rsi
    14001f44bpush rbx
    14001f44csub rsp, 184
    14001f453mov eax, [rsp+296]
    14001f45amov edi, [rsp+288]
    14001f461mov r13, [rsp+304]
    14001f469mov r14, [rsp+312]
    14001f471mov r12, r9
    14001f474mov r9l, [r9]
    14001f477mov [rsp+48], eax
    14001f47bmov rbp, r8
    14001f47emov [rsp+56], rcx
    14001f483mov eax, r9l
    14001f486mov [rsp+40], edx
    14001f48aand eax, -49
    14001f48dmov [r12], eax
    14001f491mov eax, r9l
    14001f494and eax, 7
    14001f497cmp eax, 3
    14001f49aje 0x14001f7a0
    14001f4a0mov ebx, r9l
    14001f4a3and ebx, 4
    14001f4a6mov [rsp+64], ebx
    14001f4aajne 0x14001f720
    14001f4b0test eax, eax
    14001f4b2je 0x14001f768
    14001f4b8mov r10l, [rcx]
    14001f4bbmov eax, 32
    14001f4c0xor ecx, ecx
    14001f4c2cmp r10l, 32
    14001f4c6jle 0x14001f4da
    14001f4c8nop [rax+rax]
    14001f4d0
    14001f4d0loc_14001f4d0:
    14001f4d0add eax, eax
    14001f4d2add ecx, 1
    14001f4d5cmp r10l, eax
    14001f4d8jg 0x14001f4d0
    14001f4da
    14001f4daloc_14001f4da:
    14001f4damov [rsp+76], r10l
    14001f4dfmov [rsp+72], r9l
    14001f4e4call __Balloc_D2A
    14001f4e9mov r10l, [rsp+76]
    14001f4eemov r9l, [rsp+72]
    14001f4f3mov rbx, rax
    14001f4f6lea rdx, [rax+24]
    14001f4famov rax, rbp
    14001f4fdlea ecx, [r10-1]
    14001f501sar ecx, 5
    14001f504movsxd rcx, ecx
    14001f507shl rcx, 2
    14001f50blea r8, [rbp+rcx]
    14001f510nop [rax+rax]
    14001f51bnop [rax+rax]
    14001f520
    14001f520loc_14001f520:
    14001f520mov r11l, [rax]
    14001f523add rax, 4
    14001f527add rdx, 4
    14001f52bmov [rdx-4], r11l
    14001f52fcmp r8, rax
    14001f532jae 0x14001f520
    14001f534lea rax, [rbp+1]
    14001f538add r8, 1
    14001f53ccmp r8, rax
    14001f53fmov eax, 0
    14001f544cmovb rcx, rax
    14001f548add rcx, 4
    14001f54csar rcx, 2
    14001f550mov r15l, ecx
    14001f553lea rax, [rbx+4*rcx]
    14001f557jmp 0x14001f56d
    14001f559
    14001f559 0f 1f 80 00 00 00 00 .......
    14001f560
    14001f560loc_14001f560:
    14001f560sub rax, 4
    14001f564test r15l, r15l
    14001f567je 0x14001f7c0
    14001f56d
    14001f56dloc_14001f56d:
    14001f56dmov ecx, [rax+20]
    14001f570mov edx, r15l
    14001f573sub r15l, 1
    14001f577test ecx, ecx
    14001f579je 0x14001f560
    14001f57bmovsxd r8, r15l
    14001f57emov [rbx+20], edx
    14001f581shl edx, 5
    14001f584bsr eax, [rbx+4*r8+24]
    14001f58axor eax, 31
    14001f58dsub edx, eax
    14001f58fmov r15l, edx
    14001f592
    14001f592loc_14001f592:
    14001f592mov rcx, rbx
    14001f595mov [rsp+76], r10l
    14001f59amov [rsp+72], r9l
    14001f59fcall __trailz_D2A
    14001f5a4mov esi, [rsp+40]
    14001f5a8mov r9l, [rsp+72]
    14001f5adtest eax, eax
    14001f5afmov [rsp+172], eax
    14001f5b6mov r10l, [rsp+76]
    14001f5bbmov [rsp+88], esi
    14001f5bfjne 0x14001f7d0
    14001f5c5
    14001f5c5loc_14001f5c5:
    14001f5c5mov eax, [rbx+20]
    14001f5c8test eax, eax
    14001f5caje 0x14001f760
    14001f5d0lea rdx, [rsp+172]
    14001f5d8mov rcx, rbx
    14001f5dbmov [rsp+76], r10l
    14001f5e0mov [rsp+72], r9l
    14001f5e5call __b2d_D2A
    14001f5eamov esi, [rsp+88]
    14001f5eepxor x1, x1
    14001f5f2mov r9l, [rsp+72]
    14001f5f7movq rdx, x0
    14001f5fcmovd eax, x0
    14001f600mov r10l, [rsp+76]
    14001f605shr rdx, 32
    14001f609lea r11l, [rsi+r15]
    14001f60dand edx, 0xfffff
    14001f613lea ecx, [r11-1]
    14001f617or edx, 0x3ff00000
    14001f61dcvtsi2sd x1, ecx
    14001f621mulsd x1, [rip+0x176fef]
    14001f629mov rsi, rdx
    14001f62cshl rsi, 32
    14001f630or rax, rsi
    14001f633mov esi, 1
    14001f638sub esi, r11l
    14001f63btest ecx, ecx
    14001f63dmovq x0, rax
    14001f642cmovns esi, ecx
    14001f645subsd x0, [rip+0x176fb3]
    14001f64dmulsd x0, [rip+0x176fb3]
    14001f655sub esi, 1077
    14001f65baddsd x0, [rip+0x176fad]
    14001f663test esi, esi
    14001f665addsd x0, x1
    14001f669jle 0x14001f67f
    14001f66bpxor x1, x1
    14001f66fcvtsi2sd x1, esi
    14001f673mulsd x1, [rip+0x176fa5]
    14001f67baddsd x0, x1
    14001f67f
    14001f67floc_14001f67f:
    14001f67fcvttsd2si esi, x0
    14001f683pxor x1, x1
    14001f687comisd x1, x0
    14001f68bmov [rsp+76], esi
    14001f68fja 0x14001fc18
    14001f695
    14001f695loc_14001f695:
    14001f695mov esi, ecx
    14001f697mov eax, eax
    14001f699mov r8l, [rsp+76]
    14001f69eshl esi, 20
    14001f6a1add edx, esi
    14001f6a3mov edx, edx
    14001f6a5shl rdx, 32
    14001f6a9or rax, rdx
    14001f6acmov [rsp+136], rax
    14001f6b4mov rsi, rax
    14001f6b7mov eax, r15l
    14001f6basub eax, ecx
    14001f6bclea ecx, [rax-1]
    14001f6bfmov [rsp+80], ecx
    14001f6c3cmp r8l, 22
    14001f6c7ja 0x14001f800
    14001f6cdmov rcx, [rip+0x177fcc]
    14001f6d4movsxd rdx, r8l
    14001f6d7movq x5, rsi
    14001f6dcmovsd_xmm x0, [rcx+8*rdx]
    14001f6e1comisd x0, x5
    14001f6e5ja 0x14001fc80
    14001f6ebtest eax, eax
    14001f6edjle 0x1400206ec
    14001f6f3add [rsp+80], r8l
    14001f6f8mov [rsp+128], 0
    14001f703mov [rsp+112], r8l
    14001f708mov [rsp+96], 0
    14001f710
    14001f710loc_14001f710:
    14001f710mov [rsp+104], 0
    14001f718jmp 0x14001f850
    14001f71d
    14001f71d 0f 1f 00 ...
    14001f720
    14001f720loc_14001f720:
    14001f720xor esi, esi
    14001f722cmp eax, 4
    14001f725jne 0x14001f788
    14001f727mov r8l, 3
    14001f72dmov [r13], -32768
    14001f735mov rdx, r14
    14001f738lea rcx, [rip+0x176eba]
    14001f73f
    14001f73floc_14001f73f:
    14001f73fadd rsp, 184
    14001f746pop rbx
    14001f747pop rsi
    14001f748pop rdi
    14001f749pop rbp
    14001f74apop r12
    14001f74cpop r13
    14001f74epop r14
    14001f750pop r15
    14001f752jmp 0x14001f1c0
    14001f757
    14001f757 66 0f 1f 84 00 00 00 00 00 f........
    14001f760
    14001f760loc_14001f760:
    14001f760mov rcx, rbx
    14001f763call __Bfree_D2A
    14001f768
    14001f768loc_14001f768:
    14001f768mov r8l, 1
    14001f76emov [r13], 1
    14001f776mov rdx, r14
    14001f779lea rcx, [rip+0x176e7d]
    14001f780call __nrv_alloc_D2A
    14001f785mov rsi, rax
    14001f788
    14001f788loc_14001f788:
    14001f788mov rax, rsi
    14001f78badd rsp, 184
    14001f792pop rbx
    14001f793pop rsi
    14001f794pop rdi
    14001f795pop rbp
    14001f796pop r12
    14001f798pop r13
    14001f79apop r14
    14001f79cpop r15
    14001f79eret
    14001f79f
    14001f79f 90 .
    14001f7a0
    14001f7a0loc_14001f7a0:
    14001f7a0mov r8l, 8
    14001f7a6mov [r13], -32768
    14001f7aemov rdx, r14
    14001f7b1lea rcx, [rip+0x176e38]
    14001f7b8jmp 0x14001f73f
    14001f7ba
    14001f7ba 66 0f 1f 44 00 00 f..D..
    14001f7c0
    14001f7c0loc_14001f7c0:
    14001f7c0mov [rbx+20], 0
    14001f7c7jmp 0x14001f592
    14001f7cc
    14001f7cc 0f 1f 40 00 ..@.
    14001f7d0
    14001f7d0loc_14001f7d0:
    14001f7d0mov edx, eax
    14001f7d2mov rcx, rbx
    14001f7d5call __rshift_D2A
    14001f7damov eax, [rsp+172]
    14001f7e1mov esi, [rsp+40]
    14001f7e5mov r10l, [rsp+76]
    14001f7eamov r9l, [rsp+72]
    14001f7efadd esi, eax
    14001f7f1sub r15l, eax
    14001f7f4mov [rsp+88], esi
    14001f7f8jmp 0x14001f5c5
    14001f7fd
    14001f7fd 0f 1f 00 ...
    14001f800
    14001f800loc_14001f800:
    14001f800mov [rsp+128], 1
    14001f80b
    14001f80bloc_14001f80b:
    14001f80bmov esi, [rsp+80]
    14001f80fmov [rsp+96], 0
    14001f817test esi, esi
    14001f819jns 0x14001f82e
    14001f81bmov edx, 1
    14001f820mov [rsp+80], 0
    14001f828sub edx, eax
    14001f82amov [rsp+96], edx
    14001f82e
    14001f82eloc_14001f82e:
    14001f82emov eax, [rsp+76]
    14001f832test eax, eax
    14001f834jns 0x1400200e8
    14001f83amov eax, [rsp+76]
    14001f83esub [rsp+96], eax
    14001f842mov [rsp+112], 0
    14001f84aneg eax
    14001f84cmov [rsp+104], eax
    14001f850
    14001f850loc_14001f850:
    14001f850cmp edi, 9
    14001f853ja 0x14001fa90
    14001f859cmp edi, 5
    14001f85cjg 0x14001fc40
    14001f862add r11l, 1021
    14001f869xor eax, eax
    14001f86bcmp r11l, 2039
    14001f872setbe al
    14001f875mov [rsp+144], eax
    14001f87ccmp edi, 4
    14001f87fje 0x14002008c
    14001f885cmp edi, 5
    14001f888je 0x1400206ac
    14001f88emov [rsp+152], 0
    14001f899cmp edi, 2
    14001f89cje 0x140020097
    14001f8a2cmp edi, 3
    14001f8a5jne 0x14001fa92
    14001f8ab
    14001f8abloc_14001f8ab:
    14001f8abmov eax, [rsp+48]
    14001f8afadd eax, [rsp+76]
    14001f8b3mov [rsp+100], r9l
    14001f8b8mov [rsp+120], eax
    14001f8bcadd eax, 1
    14001f8bfmov [rsp+72], eax
    14001f8c3mov [rsp+172], eax
    14001f8camov [rsp+156], r10l
    14001f8d2test eax, eax
    14001f8d4jle 0x140020570
    14001f8damov ecx, [rsp+72]
    14001f8decall __rv_alloc_D2A
    14001f8e3mov r10l, [rsp+156]
    14001f8ebmov r9l, [rsp+100]
    14001f8f0mov rsi, rax
    14001f8f3
    14001f8f3loc_14001f8f3:
    14001f8f3mov rax, [rsp+56]
    14001f8f8mov ecx, [rax+12]
    14001f8fbsub ecx, 1
    14001f8femov [rsp+100], ecx
    14001f902je 0x14001f927
    14001f904mov eax, 2
    14001f909cmovns eax, ecx
    14001f90cand r9l, 8
    14001f910mov [rsp+100], eax
    14001f914mov edx, eax
    14001f916je 0x14001ff90
    14001f91cmov eax, 3
    14001f921sub eax, edx
    14001f923mov [rsp+100], eax
    14001f927
    14001f927loc_14001f927:
    14001f927mov eax, [rsp+72]
    14001f92bcmp eax, 14
    14001f92eja 0x14001ff90
    14001f934mov ecx, [rsp+144]
    14001f93btest ecx, ecx
    14001f93dje 0x14001ff90
    14001f943mov ecx, [rsp+100]
    14001f947or ecx, [rsp+76]
    14001f94bjne 0x14001ff90
    14001f951movsd_xmm x0, [rsp+136]
    14001f95amov edx, [rsp+128]
    14001f961mov [rsp+172], 0
    14001f96ctest edx, edx
    14001f96eje 0x14001f982
    14001f970movsd_xmm x4, [rip+0x176cb8]
    14001f978comisd x4, x0
    14001f97cja 0x14001ff21
    14001f982
    14001f982loc_14001f982:
    14001f982movapd x1, x0
    14001f986addsd x1, x0
    14001f98aaddsd x1, [rip+0x176ca6]
    14001f992movq rax, x1
    14001f997movd edx, x1
    14001f99bshr rax, 32
    14001f99fsub eax, 0x3400000
    14001f9a4shl rax, 32
    14001f9a8or rdx, rax
    14001f9abmov eax, [rsp+72]
    14001f9afmov r9, rdx
    14001f9b2test eax, eax
    14001f9b4je 0x14001ff55
    14001f9bamov r8l, [rsp+72]
    14001f9bfxor r11l, r11l
    14001f9c2
    14001f9c2loc_14001f9c2:
    14001f9c2mov rcx, [rip+0x177cd7]
    14001f9c9lea eax, [r8-1]
    14001f9cdcdqe
    14001f9cfmovsd_xmm x2, [rcx+8*rax]
    14001f9d4mov eax, [rsp+152]
    14001f9dbtest eax, eax
    14001f9ddje 0x14002088d
    14001f9e3movsd_xmm x1, [rip+0x176c85]
    14001f9ebcvttsd2si edx, x0
    14001f9efmovq x5, r9
    14001f9f4lea rax, [rsi+1]
    14001f9f8divsd x1, x2
    14001f9fcpxor x2, x2
    14001fa00cvtsi2sd x2, edx
    14001fa04subsd x0, x2
    14001fa08add edx, 48
    14001fa0bmov [rsi], dl
    14001fa0dsubsd x1, x5
    14001fa11comisd x1, x0
    14001fa15ja 0x140020bef
    14001fa1bmovsd_xmm x4, [rip+0x176c0d]
    14001fa23movsd_xmm x3, [rip+0x176c15]
    14001fa2bjmp 0x14001fa76
    14001fa2d
    14001fa2d 0f 1f 00 ...
    14001fa30
    14001fa30loc_14001fa30:
    14001fa30mov edx, [rsp+172]
    14001fa37add edx, 1
    14001fa3amov [rsp+172], edx
    14001fa41cmp edx, r8l
    14001fa44jge 0x140020d7a
    14001fa4amulsd x0, x3
    14001fa4epxor x2, x2
    14001fa52add rax, 1
    14001fa56mulsd x1, x3
    14001fa5acvttsd2si edx, x0
    14001fa5ecvtsi2sd x2, edx
    14001fa62subsd x0, x2
    14001fa66add edx, 48
    14001fa69mov [rax-1], dl
    14001fa6ccomisd x1, x0
    14001fa70ja 0x140020bef
    14001fa76
    14001fa76loc_14001fa76:
    14001fa76movapd x2, x4
    14001fa7asubsd x2, x0
    14001fa7ecomisd x1, x2
    14001fa82jbe 0x14001fa30
    14001fa84movzx edx, [rax-1]
    14001fa88jmp 0x14001fbf0
    14001fa8d
    14001fa8d 0f 1f 00 ...
    14001fa90
    14001fa90loc_14001fa90:
    14001fa90xor edi, edi
    14001fa92
    14001fa92loc_14001fa92:
    14001fa92pxor x0, x0
    14001fa96mov [rsp+48], r10l
    14001fa9bcvtsi2sd x0, r10l
    14001faa0mulsd x0, [rip+0x176b80]
    14001faa8cvttsd2si ecx, x0
    14001faacadd ecx, 3
    14001faafmov [rsp+172], ecx
    14001fab6call __rv_alloc_D2A
    14001fabbmov r8l, [rsp+88]
    14001fac0mov r10l, [rsp+48]
    14001fac5mov rsi, rax
    14001fac8test r8l, r8l
    14001facbjs 0x14001fc95
    14001fad1mov rdx, [rsp+56]
    14001fad6movsxd rax, [rsp+76]
    14001fadbcmp eax, [rdx+20]
    14001fadejg 0x14001fc95
    14001fae4mov rdx, [rip+0x177bb5]
    14001faebmov [rsp+100], 0
    14001faf3mov [rsp+72], -1
    14001fafbmovsd_xmm x2, [rdx+8*rax]
    14001fb00
    14001fb00loc_14001fb00:
    14001fb00movsd_xmm x0, [rsp+136]
    14001fb09mov edi, [rsp+76]
    14001fb0dlea rax, [rsi+1]
    14001fb11mov [rsp+172], 1
    14001fb1cmovapd x1, x0
    14001fb20add edi, 1
    14001fb23divsd x1, x2
    14001fb27mov [rsp+56], edi
    14001fb2bcvttsd2si edx, x1
    14001fb2fpxor x1, x1
    14001fb33cvtsi2sd x1, edx
    14001fb37mulsd x1, x2
    14001fb3blea ecx, [rdx+48]
    14001fb3emov [rsi], cl
    14001fb40subsd x0, x1
    14001fb44pxor x1, x1
    14001fb48ucomisd x0, x1
    14001fb4cjp 0x14001fb54
    14001fb4eje 0x14001fed0
    14001fb54
    14001fb54loc_14001fb54:
    14001fb54movsd_xmm x4, [rip+0x176ae4]
    14001fb5cpxor x3, x3
    14001fb60jmp 0x14001fba8
    14001fb62
    14001fb62 66 0f 1f 44 00 00 f..D..
    14001fb68
    14001fb68loc_14001fb68:
    14001fb68mulsd x0, x4
    14001fb6cadd ecx, 1
    14001fb6fadd rax, 1
    14001fb73mov [rsp+172], ecx
    14001fb7amovapd x1, x0
    14001fb7edivsd x1, x2
    14001fb82cvttsd2si edx, x1
    14001fb86pxor x1, x1
    14001fb8acvtsi2sd x1, edx
    14001fb8emulsd x1, x2
    14001fb92lea ecx, [rdx+48]
    14001fb95mov [rax-1], cl
    14001fb98subsd x0, x1
    14001fb9cucomisd x0, x3
    14001fba0jp 0x14001fba8
    14001fba2je 0x14001fed0
    14001fba8
    14001fba8loc_14001fba8:
    14001fba8mov ecx, [rsp+172]
    14001fbafcmp ecx, [rsp+72]
    14001fbb3jne 0x14001fb68
    14001fbb5mov edi, [rsp+100]
    14001fbb9test edi, edi
    14001fbbbje 0x140020d46
    14001fbc1mov [rsp+64], 16
    14001fbc9cmp edi, 1
    14001fbccjne 0x14001fed0
    14001fbd2
    14001fbd2loc_14001fbd2:
    14001fbd2movzx edx, [rax-1]
    14001fbd6mov r11l, [rsp+76]
    14001fbdbjmp 0x14001fbf0
    14001fbdd
    14001fbdd 0f 1f 00 ...
    14001fbe0
    14001fbe0loc_14001fbe0:
    14001fbe0cmp rcx, rsi
    14001fbe3je 0x140020c18
    14001fbe9movzx edx, [rcx-1]
    14001fbedmov rax, rcx
    14001fbf0
    14001fbf0loc_14001fbf0:
    14001fbf0lea rcx, [rax-1]
    14001fbf4cmp dl, 57
    14001fbf7je 0x14001fbe0
    14001fbf9
    14001fbf9loc_14001fbf9:
    14001fbf9add edx, 1
    14001fbfclea edi, [r11+1]
    14001fc00mov [rsp+64], 32
    14001fc08mov [rcx], dl
    14001fc0amov [rsp+56], edi
    14001fc0ejmp 0x14001fed0
    14001fc13
    14001fc13 0f 1f 44 00 00 ..D..
    14001fc18
    14001fc18loc_14001fc18:
    14001fc18pxor x1, x1
    14001fc1ccvtsi2sd x1, esi
    14001fc20ucomisd x1, x0
    14001fc24jp 0x14001fc2c
    14001fc26je 0x14001f695
    14001fc2c
    14001fc2cloc_14001fc2c:
    14001fc2csub [rsp+76], 1
    14001fc31jmp 0x14001f695
    14001fc36
    14001fc36 66 2e 0f 1f 84 00 00 00 00 00 f.........
    14001fc40
    14001fc40loc_14001fc40:
    14001fc40mov [rsp+144], 0
    14001fc4bsub edi, 4
    14001fc4ecmp edi, 4
    14001fc51je 0x14002008c
    14001fc57cmp edi, 5
    14001fc5aje 0x1400206ac
    14001fc60mov [rsp+152], 0
    14001fc6bcmp edi, 2
    14001fc6eje 0x140020097
    14001fc74mov edi, 3
    14001fc79jmp 0x14001f8ab
    14001fc7e
    14001fc7e 66 90 f.
    14001fc80
    14001fc80loc_14001fc80:
    14001fc80sub [rsp+76], 1
    14001fc85mov [rsp+128], 0
    14001fc90jmp 0x14001f80b
    14001fc95
    14001fc95loc_14001fc95:
    14001fc95mov rax, [rsp+56]
    14001fc9amov ecx, [rsp+88]
    14001fc9esub r10l, r15l
    14001fca1lea edx, [r10+1]
    14001fca5mov eax, [rax+4]
    14001fca8sub ecx, r10l
    14001fcabmov [rsp+172], edx
    14001fcb2cmp eax, ecx
    14001fcb4jle 0x140020848
    14001fcbamov [rsp+100], 0
    14001fcc2mov [rsp+48], 0
    14001fccamov [rsp+120], -1
    14001fcd2mov [rsp+72], -1
    14001fcda
    14001fcdaloc_14001fcda:
    14001fcdamov edx, [rsp+88]
    14001fcdemov r11l, [rsp+72]
    14001fce3sub edx, eax
    14001fce5cmp edi, 1
    14001fce8setg cl
    14001fcebtest r11l, r11l
    14001fceelea eax, [rdx+1]
    14001fcf1setg dl
    14001fcf4mov [rsp+172], eax
    14001fcfbtest cl, dl
    14001fcfdje 0x14001fd08
    14001fcffcmp eax, r11l
    14001fd02jg 0x140020e3f
    14001fd08
    14001fd08loc_14001fd08:
    14001fd08mov ecx, [rsp+96]
    14001fd0cmov edx, [rsp+104]
    14001fd10add [rsp+80], eax
    14001fd14add eax, ecx
    14001fd16mov [rsp+152], edx
    14001fd1dmov [rsp+136], ecx
    14001fd24mov [rsp+96], eax
    14001fd28
    14001fd28loc_14001fd28:
    14001fd28mov ecx, 1
    14001fd2dcall __i2b_D2A
    14001fd32mov r10l, [rsp+136]
    14001fd3amov [rsp+88], rax
    14001fd3ftest r10l, r10l
    14001fd42je 0x14001fd7a
    14001fd44mov r9l, [rsp+80]
    14001fd49test r9l, r9l
    14001fd4cjle 0x14001fd7a
    14001fd4emov edx, [rsp+136]
    14001fd55mov ecx, [rsp+80]
    14001fd59cmp edx, ecx
    14001fd5bmov eax, ecx
    14001fd5dcmovle eax, edx
    14001fd60sub [rsp+96], eax
    14001fd64sub edx, eax
    14001fd66sub ecx, eax
    14001fd68mov [rsp+172], eax
    14001fd6fmov [rsp+136], edx
    14001fd76mov [rsp+80], ecx
    14001fd7a
    14001fd7aloc_14001fd7a:
    14001fd7amov eax, [rsp+104]
    14001fd7etest eax, eax
    14001fd80jne 0x140020635
    14001fd86
    14001fd86loc_14001fd86:
    14001fd86mov [rsp+104], 1
    14001fd8e
    14001fd8eloc_14001fd8e:
    14001fd8emov ecx, 1
    14001fd93call __i2b_D2A
    14001fd98cmp edi, 1
    14001fd9bsetle dl
    14001fd9ecmp r15l, 1
    14001fda2mov r9, rax
    14001fda5sete al
    14001fda8and edx, eax
    14001fdaamov eax, [rsp+112]
    14001fdaemov r15l, edx
    14001fdb1test eax, eax
    14001fdb3jne 0x140020530
    14001fdb9test dl, dl
    14001fdbbjne 0x140020a71
    14001fdc1
    14001fdc1loc_14001fdc1:
    14001fdc1mov r10l, 31
    14001fdc7
    14001fdc7loc_14001fdc7:
    14001fdc7sub r10l, [rsp+80]
    14001fdccmov eax, [rsp+96]
    14001fdd0sub r10l, 4
    14001fdd4and r10l, 31
    14001fdd8add eax, r10l
    14001fddbmov [rsp+172], r10l
    14001fde3mov r15l, r10l
    14001fde6mov edx, r10l
    14001fde9test eax, eax
    14001fdebjle 0x14001fe0b
    14001fdedmov edx, eax
    14001fdefmov rcx, rbx
    14001fdf2mov [rsp+40], r9
    14001fdf7call __lshift_D2A
    14001fdfcmov edx, [rsp+172]
    14001fe03mov r9, [rsp+40]
    14001fe08mov rbx, rax
    14001fe0b
    14001fe0bloc_14001fe0b:
    14001fe0bmov eax, [rsp+80]
    14001fe0fadd edx, eax
    14001fe11test edx, edx
    14001fe13jle 0x14001fe20
    14001fe15mov rcx, r9
    14001fe18call __lshift_D2A
    14001fe1dmov r9, rax
    14001fe20
    14001fe20loc_14001fe20:
    14001fe20mov eax, [rsp+128]
    14001fe27cmp edi, 2
    14001fe2asetg r11b
    14001fe2etest eax, eax
    14001fe30jne 0x1400203b8
    14001fe36
    14001fe36loc_14001fe36:
    14001fe36mov r10l, [rsp+72]
    14001fe3btest r10l, r10l
    14001fe3ejg 0x1400200f8
    14001fe44test r11b, r11b
    14001fe47je 0x1400200f8
    14001fe4d
    14001fe4dloc_14001fe4d:
    14001fe4dmov r8l, [rsp+72]
    14001fe52test r8l, r8l
    14001fe55jne 0x140020380
    14001fe5bmov rcx, r9
    14001fe5exor r8l, r8l
    14001fe61mov edx, 5
    14001fe66call __multadd_D2A
    14001fe6bmov rcx, rbx
    14001fe6emov rdx, rax
    14001fe71mov [rsp+40], rax
    14001fe76call __cmp_D2A
    14001fe7bmov r9, [rsp+40]
    14001fe80test eax, eax
    14001fe82jle 0x140020380
    14001fe88mov [rsi], 49
    14001fe8blea rax, [rsi+1]
    14001fe8fmov rcx, r9
    14001fe92mov [rsp+40], rax
    14001fe97call __Bfree_D2A
    14001fe9cmov edi, [rsp+76]
    14001fea0mov rax, [rsp+40]
    14001fea5mov [rsp+64], 32
    14001feadadd edi, 2
    14001feb0cmp [rsp+88], 0
    14001feb6mov [rsp+56], edi
    14001febaje 0x14001fed0
    14001febc
    14001febcloc_14001febc:
    14001febcmov rcx, [rsp+88]
    14001fec1mov [rsp+40], rax
    14001fec6call __Bfree_D2A
    14001fecbmov rax, [rsp+40]
    14001fed0
    14001fed0loc_14001fed0:
    14001fed0cmp rsi, rax
    14001fed3jb 0x14001fee9
    14001fed5jmp 0x14001feef
    14001fed7
    14001fed7 66 0f 1f 84 00 00 00 00 00 f........
    14001fee0
    14001fee0loc_14001fee0:
    14001fee0sub rax, 1
    14001fee4cmp rax, rsi
    14001fee7je 0x14001feef
    14001fee9
    14001fee9loc_14001fee9:
    14001fee9cmp [rax-1], 48
    14001feedje 0x14001fee0
    14001feef
    14001feefloc_14001feef:
    14001feefmov rcx, rbx
    14001fef2mov [rsp+40], rax
    14001fef7call __Bfree_D2A
    14001fefcmov rax, [rsp+40]
    14001ff01mov edi, [rsp+56]
    14001ff05mov [rax], 0
    14001ff08mov [r13], edi
    14001ff0ctest r14, r14
    14001ff0fje 0x14001ff14
    14001ff11mov [r14], rax
    14001ff14
    14001ff14loc_14001ff14:
    14001ff14mov eax, [rsp+64]
    14001ff18or [r12], eax
    14001ff1cjmp 0x14001f788
    14001ff21
    14001ff21loc_14001ff21:
    14001ff21test eax, eax
    14001ff23jne 0x140020ce0
    14001ff29movapd x1, x0
    14001ff2daddsd x1, x0
    14001ff31addsd x1, [rip+0x1766ff]
    14001ff39movq rax, x1
    14001ff3emovd edx, x1
    14001ff42shr rax, 32
    14001ff46sub eax, 0x3400000
    14001ff4bshl rax, 32
    14001ff4for rdx, rax
    14001ff52mov r9, rdx
    14001ff55
    14001ff55loc_14001ff55:
    14001ff55subsd x0, [rip+0x1766f3]
    14001ff5dmovq x1, r9
    14001ff62comisd x0, x1
    14001ff66ja 0x140020b37
    14001ff6cxorpd x1, [rip+0x1766ec]
    14001ff74comisd x1, x0
    14001ff78ja 0x1400206c1
    14001ff7e
    14001ff7eloc_14001ff7e:
    14001ff7emov [rsp+100], 0
    14001ff86nop [rax+rax]
    14001ff90
    14001ff90loc_14001ff90:
    14001ff90mov eax, [rsp+88]
    14001ff94test eax, eax
    14001ff96js 0x140020020
    14001ff9cmov rax, [rsp+56]
    14001ffa1mov ecx, [rsp+76]
    14001ffa5cmp [rax+20], ecx
    14001ffa8jl 0x140020020
    14001ffaamov rcx, [rip+0x1776ef]
    14001ffb1
    14001ffb1loc_14001ffb1:
    14001ffb1movsxd rax, [rsp+76]
    14001ffb6movsd_xmm x2, [rcx+8*rax]
    14001ffbbmov eax, [rsp+48]
    14001ffbftest eax, eax
    14001ffc1jns 0x14001fb00
    14001ffc7mov eax, [rsp+72]
    14001ffcbtest eax, eax
    14001ffcdjg 0x14001fb00
    14001ffd3jne 0x1400206c1
    14001ffd9mulsd x2, [rip+0x17666f]
    14001ffe1comisd x2, [rsp+136]
    14001ffeajae 0x1400206c1
    14001fff0mov [rsi], 49
    14001fff3lea rax, [rsi+1]
    14001fff7xor ecx, ecx
    14001fff9mov [rsp+40], rax
    14001fffecall __Bfree_D2A
    140020003mov eax, [rsp+76]
    140020007mov [rsp+64], 32
    14002000fadd eax, 2
    140020012mov [rsp+56], eax
    140020016mov rax, [rsp+40]
    14002001bjmp 0x14001fed0
    140020020
    140020020loc_140020020:
    140020020mov eax, [rsp+152]
    140020027test eax, eax
    140020029jne 0x1400205b0
    14002002f
    14002002floc_14002002f:
    14002002fmov r8l, [rsp+96]
    140020034test r8l, r8l
    140020037je 0x140020610
    14002003dmov ecx, [rsp+80]
    140020041test ecx, ecx
    140020043je 0x140020610
    140020049mov edx, [rsp+96]
    14002004dmov ecx, [rsp+80]
    140020051cmp edx, ecx
    140020053mov eax, ecx
    140020055cmovle eax, edx
    140020058sub edx, eax
    14002005asub ecx, eax
    14002005cmov [rsp+172], eax
    140020063mov eax, [rsp+104]
    140020067mov [rsp+96], edx
    14002006bmov [rsp+80], ecx
    14002006ftest eax, eax
    140020071jne 0x140020718
    140020077mov [rsp+136], edx
    14002007emov [rsp+88], 0
    140020087jmp 0x14001fd8e
    14002008c
    14002008cloc_14002008c:
    14002008cmov [rsp+152], 1
    140020097
    140020097loc_140020097:
    140020097mov esi, [rsp+48]
    14002009bmov eax, 1
    1400200a0mov [rsp+100], r9l
    1400200a5mov [rsp+156], r10l
    1400200adtest esi, esi
    1400200afcmovg eax, esi
    1400200b2mov ecx, eax
    1400200b4mov [rsp+172], eax
    1400200bbmov [rsp+120], eax
    1400200bfcall __rv_alloc_D2A
    1400200c4mov r9l, [rsp+100]
    1400200c9mov r10l, [rsp+156]
    1400200d1mov rsi, rax
    1400200d4mov eax, [rsp+120]
    1400200d8mov [rsp+72], eax
    1400200dcmov [rsp+48], eax
    1400200e0jmp 0x14001f8f3
    1400200e5
    1400200e5 0f 1f 00 ...
    1400200e8
    1400200e8loc_1400200e8:
    1400200e8add [rsp+80], eax
    1400200ecmov [rsp+112], eax
    1400200f0jmp 0x14001f710
    1400200f5
    1400200f5 0f 1f 00 ...
    1400200f8
    1400200f8loc_1400200f8:
    1400200f8mov eax, [rsp+76]
    1400200fcmov ecx, [rsp+104]
    140020100add eax, 1
    140020103mov [rsp+56], eax
    140020107test ecx, ecx
    140020109je 0x140020450
    14002010f
    14002010floc_14002010f:
    14002010fmov edx, [rsp+136]
    140020116add edx, r15l
    140020119test edx, edx
    14002011bjle 0x140020136
    14002011dmov rcx, [rsp+88]
    140020122mov [rsp+40], r9
    140020127call __lshift_D2A
    14002012cmov r9, [rsp+40]
    140020131mov [rsp+88], rax
    140020136
    140020136loc_140020136:
    140020136mov rax, [rsp+88]
    14002013bmov edx, [rsp+112]
    14002013fmov [rsp+80], rax
    140020144test edx, edx
    140020146jne 0x140020aa8
    14002014c
    14002014cloc_14002014c:
    14002014cmov r10, rsi
    14002014fcmp [rsp+100], 2
    140020154mov [rsp+104], rsi
    140020159mov edx, 1
    14002015emov [rsp+48], edi
    140020162mov rsi, [rsp+88]
    140020167mov [rsp+120], r14
    14002016cmov rdi, [rsp+80]
    140020171mov r14, r10
    140020174mov [rsp+40], r9
    140020179mov [rsp+112], r13
    14002017emov [rsp+128], r12
    140020186setne [rsp+96]
    14002018bjmp 0x140020231
    140020190
    140020190loc_140020190:
    140020190mov rcx, rdx
    140020193call __Bfree_D2A
    140020198mov edx, 1
    14002019d
    14002019dloc_14002019d:
    14002019dtest r15l, r15l
    1400201a0js 0x140020952
    1400201a6or r15l, [rsp+48]
    1400201abjne 0x1400201b7
    1400201adtest [rbp], 1
    1400201b1je 0x140020952
    1400201b7
    1400201b7loc_1400201b7:
    1400201b7lea r15, [r14+1]
    1400201bbmov r11, r15
    1400201betest edx, edx
    1400201c0jle 0x1400201cd
    1400201c2cmp [rsp+96], 0
    1400201c7jne 0x140020b64
    1400201cd
    1400201cdloc_1400201cd:
    1400201cdmov [r15-1], r13b
    1400201d1mov eax, [rsp+72]
    1400201d5cmp [rsp+172], eax
    1400201dcje 0x140020bc0
    1400201e2mov rcx, rbx
    1400201e5xor r8l, r8l
    1400201e8mov edx, 10
    1400201edcall __multadd_D2A
    1400201f2xor r8l, r8l
    1400201f5mov edx, 10
    1400201famov rcx, rsi
    1400201fdmov rbx, rax
    140020200cmp rsi, rdi
    140020203je 0x140020368
    140020209call __multadd_D2A
    14002020emov rcx, rdi
    140020211xor r8l, r8l
    140020214mov edx, 10
    140020219mov rsi, rax
    14002021ccall __multadd_D2A
    140020221mov rdi, rax
    140020224
    140020224loc_140020224:
    140020224mov eax, [rsp+172]
    14002022bmov r14, r15
    14002022elea edx, [rax+1]
    140020231
    140020231loc_140020231:
    140020231mov [rsp+172], edx
    140020238mov rdx, [rsp+40]
    14002023dmov rcx, rbx
    140020240call __quorem_D2A
    140020245mov rdx, rsi
    140020248mov rcx, rbx
    14002024bmov r12l, eax
    14002024elea r13l, [rax+48]
    140020252call __cmp_D2A
    140020257mov rcx, [rsp+40]
    14002025cmov rdx, rdi
    14002025fmov r15l, eax
    140020262call __diff_D2A
    140020267mov rdx, rax
    14002026amov eax, [rax+16]
    14002026dtest eax, eax
    14002026fjne 0x140020190
    140020275mov rcx, rbx
    140020278mov [rsp+88], rdx
    14002027dcall __cmp_D2A
    140020282mov rcx, [rsp+88]
    140020287mov [rsp+80], eax
    14002028bcall __Bfree_D2A
    140020290mov edx, [rsp+48]
    140020294mov eax, [rsp+80]
    140020298or edx, eax
    14002029ajne 0x1400206e5
    1400202a0mov eax, [rbp]
    1400202a3and eax, 1
    1400202a6or eax, [rsp+100]
    1400202aajne 0x14002019d
    1400202b0mov r8l, r13l
    1400202b3mov [rsp+88], rsi
    1400202b8mov r10, r14
    1400202bbmov r9, [rsp+40]
    1400202c0mov rsi, [rsp+104]
    1400202c5mov r13, [rsp+112]
    1400202camov [rsp+80], rdi
    1400202cfmov edi, r12l
    1400202d2mov r14, [rsp+120]
    1400202d7mov r12, [rsp+128]
    1400202dfcmp r8l, 57
    1400202e3je 0x140020df9
    1400202e9test r15l, r15l
    1400202ecjle 0x140020f0a
    1400202f2mov [rsp+64], 32
    1400202falea r8l, [rdi+49]
    1400202fe
    1400202feloc_1400202fe:
    1400202femov rcx, [rsp+80]
    140020303mov rdi, [rsp+88]
    140020308mov [r10], r8b
    14002030blea rax, [r10+1]
    14002030fmov [rsp+88], rcx
    140020314nop [rax+rax]
    14002031fnop
    140020320
    140020320loc_140020320:
    140020320mov rcx, r9
    140020323mov [rsp+40], rax
    140020328call __Bfree_D2A
    14002032dmov rcx, [rsp+88]
    140020332mov rax, [rsp+40]
    140020337test rcx, rcx
    14002033aje 0x14001fed0
    140020340test rdi, rdi
    140020343je 0x14001febc
    140020349cmp rdi, rcx
    14002034cje 0x14001febc
    140020352mov rcx, rdi
    140020355call __Bfree_D2A
    14002035amov rax, [rsp+40]
    14002035fjmp 0x14001febc
    140020364
    140020364 0f 1f 40 00 ..@.
    140020368
    140020368loc_140020368:
    140020368call __multadd_D2A
    14002036dmov rsi, rax
    140020370mov rdi, rax
    140020373jmp 0x140020224
    140020378
    140020378 0f 1f 84 00 00 00 00 00 ........
    140020380
    140020380loc_140020380:
    140020380mov rcx, r9
    140020383call __Bfree_D2A
    140020388mov rcx, [rsp+88]
    14002038dtest rcx, rcx
    140020390je 0x140020eff
    140020396mov eax, [rsp+48]
    14002039aneg eax
    14002039cmov [rsp+56], eax
    1400203a0call __Bfree_D2A
    1400203a5mov [rsp+64], 16
    1400203admov rax, rsi
    1400203b0jmp 0x14001feef
    1400203b5
    1400203b5 0f 1f 00 ...
    1400203b8
    1400203b8loc_1400203b8:
    1400203b8mov rdx, r9
    1400203bbmov rcx, rbx
    1400203bemov [rsp+56], r11b
    1400203c3mov [rsp+40], r9
    1400203c8call __cmp_D2A
    1400203cdmov r9, [rsp+40]
    1400203d2movzx r11l, [rsp+56]
    1400203d8test eax, eax
    1400203dajns 0x14001fe36
    1400203e0mov eax, [rsp+76]
    1400203e4xor r8l, r8l
    1400203e7mov rcx, rbx
    1400203eamov edx, 10
    1400203efmov [rsp+72], r11b
    1400203f4sub eax, 1
    1400203f7mov [rsp+56], r9
    1400203fcmov [rsp+40], eax
    140020400call __multadd_D2A
    140020405mov r11l, [rsp+120]
    14002040amov r9, [rsp+56]
    14002040fmov rbx, rax
    140020412test r11l, r11l
    140020415movzx r11l, [rsp+72]
    14002041bsetle al
    14002041eand r11l, eax
    140020421mov eax, [rsp+104]
    140020425test eax, eax
    140020427jne 0x140020db0
    14002042dtest r11b, r11b
    140020430jne 0x140020d31
    140020436mov eax, [rsp+76]
    14002043amov [rsp+56], eax
    14002043emov eax, [rsp+40]
    140020442mov [rsp+76], eax
    140020446mov eax, [rsp+120]
    14002044amov [rsp+72], eax
    14002044enop
    140020450
    140020450loc_140020450:
    140020450mov ebp, [rsp+72]
    140020454mov eax, 1
    140020459mov rdi, rsi
    14002045cmov r15, r9
    14002045fjmp 0x140020485
    140020461
    140020461 0f 1f 80 00 00 00 00 .......
    140020468
    140020468loc_140020468:
    140020468mov rcx, rbx
    14002046bxor r8l, r8l
    14002046emov edx, 10
    140020473call __multadd_D2A
    140020478mov rbx, rax
    14002047bmov eax, [rsp+172]
    140020482add eax, 1
    140020485
    140020485loc_140020485:
    140020485mov rdx, r15
    140020488mov rcx, rbx
    14002048bmov [rsp+172], eax
    140020492add rdi, 1
    140020496call __quorem_D2A
    14002049blea r8l, [rax+48]
    14002049fmov [rdi-1], r8b
    1400204a3cmp [rsp+172], ebp
    1400204aajl 0x140020468
    1400204acmov r11, rdi
    1400204afmov r9, r15
    1400204b2xor edi, edi
    1400204b4
    1400204b4loc_1400204b4:
    1400204b4mov eax, [rsp+100]
    1400204b8test eax, eax
    1400204baje 0x1400207db
    1400204c0cmp eax, 2
    1400204c3je 0x140020826
    1400204c9cmp [rbx+20], 1
    1400204cdjg 0x140020509
    1400204cfmov eax, [rbx+24]
    1400204d2test eax, eax
    1400204d4jne 0x140020509
    1400204d6
    1400204d6loc_1400204d6:
    1400204d6test eax, eax
    1400204d8setne al
    1400204dbmovzx eax, al
    1400204deshl eax, 4
    1400204e1mov [rsp+64], eax
    1400204e5mov rax, r11
    1400204e8jmp 0x140020320
    1400204ed
    1400204ed 66 66 2e ff.
    1400204f0 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 ................
    140020500
    140020500loc_140020500:
    140020500cmp r11, rsi
    140020503je 0x1400207c0
    140020509
    140020509loc_140020509:
    140020509mov rax, r11
    14002050clea r11, [r11-1]
    140020510movzx edx, [rax-1]
    140020514cmp dl, 57
    140020517je 0x140020500
    140020519add edx, 1
    14002051cmov [rsp+64], 32
    140020524mov [r11], dl
    140020527jmp 0x140020320
    14002052c
    14002052c 0f 1f 40 00 ..@.
    140020530
    140020530loc_140020530:
    140020530mov edx, [rsp+112]
    140020534mov rcx, r9
    140020537call __pow5mult_D2A
    14002053cmov r9, rax
    14002053ftest r15b, r15b
    140020542jne 0x140020cab
    140020548
    140020548loc_140020548:
    140020548mov [rsp+112], 0
    140020550
    140020550loc_140020550:
    140020550mov eax, [r9+20]
    140020554sub eax, 1
    140020557cdqe
    140020559bsr r10l, [r9+4*rax+24]
    14002055fxor r10l, 31
    140020563jmp 0x14001fdc7
    140020568
    140020568 0f 1f 84 00 00 00 00 00 ........
    140020570
    140020570loc_140020570:
    140020570mov [rsp+172], 1
    14002057bmov ecx, 1
    140020580call __rv_alloc_D2A
    140020585mov r9l, [rsp+100]
    14002058amov r10l, [rsp+156]
    140020592mov rsi, rax
    140020595jmp 0x14001f8f3
    14002059a
    14002059aloc_14002059a:
    14002059amov [rsp+100], 0
    1400205a2nop [rax+rax]
    1400205adnop [rax]
    1400205b0
    1400205b0loc_1400205b0:
    1400205b0mov rax, [rsp+56]
    1400205b5mov edx, [rsp+88]
    1400205b9sub r10l, r15l
    1400205bcmov eax, [rax+4]
    1400205bfsub edx, r10l
    1400205c2cmp eax, edx
    1400205c4jg 0x1400207a8
    1400205ca
    1400205caloc_1400205ca:
    1400205camov ecx, [rsp+72]
    1400205cemov eax, [rsp+104]
    1400205d2lea edx, [rcx-1]
    1400205d5cmp eax, edx
    1400205d7jl 0x140020748
    1400205ddsub eax, edx
    1400205dfmov [rsp+152], eax
    1400205e6test ecx, ecx
    1400205e8jns 0x140020eb7
    1400205eemov [rsp+172], 0
    1400205f9mov eax, [rsp+96]
    1400205fdsub eax, [rsp+72]
    140020601mov [rsp+136], eax
    140020608jmp 0x14001fd28
    14002060d
    14002060d 0f 1f 00 ...
    140020610
    140020610loc_140020610:
    140020610mov edx, [rsp+104]
    140020614test edx, edx
    140020616jne 0x140020718
    14002061cmov [rsp+88], 0
    140020625mov eax, [rsp+96]
    140020629mov [rsp+136], eax
    140020630jmp 0x14001fd8e
    140020635
    140020635loc_140020635:
    140020635mov eax, [rsp+152]
    14002063ctest eax, eax
    14002063eje 0x140020690
    140020640mov rcx, [rsp+88]
    140020645mov edx, eax
    140020647call __pow5mult_D2A
    14002064cmov rdx, rbx
    14002064fmov rcx, rax
    140020652mov [rsp+88], rax
    140020657call __mult_D2A
    14002065cmov rcx, rbx
    14002065fmov [rsp+144], rax
    140020667call __Bfree_D2A
    14002066cmov eax, [rsp+152]
    140020673sub [rsp+104], eax
    140020677mov rbx, [rsp+144]
    14002067fje 0x14001fd86
    140020685nop [rax+rax]
    140020690
    140020690loc_140020690:
    140020690mov edx, [rsp+104]
    140020694mov rcx, rbx
    140020697call __pow5mult_D2A
    14002069cmov [rsp+104], 1
    1400206a4mov rbx, rax
    1400206a7jmp 0x14001fd8e
    1400206ac
    1400206acloc_1400206ac:
    1400206acmov [rsp+152], 1
    1400206b7mov edi, 5
    1400206bcjmp 0x14001f8ab
    1400206c1
    1400206c1loc_1400206c1:
    1400206c1mov edi, [rsp+48]
    1400206c5xor ecx, ecx
    1400206c7not edi
    1400206c9call __Bfree_D2A
    1400206ce
    1400206celoc_1400206ce:
    1400206celea eax, [rdi+1]
    1400206d1mov [rsp+64], 16
    1400206d9mov [rsp+56], eax
    1400206ddmov rax, rsi
    1400206e0jmp 0x14001feef
    1400206e5
    1400206e5loc_1400206e5:
    1400206e5mov edx, eax
    1400206e7jmp 0x14002019d
    1400206ec
    1400206ecloc_1400206ec:
    1400206ecmov [rsp+128], 0
    1400206f7mov edx, 1
    1400206fcsub edx, eax
    1400206femov eax, [rsp+76]
    140020702mov [rsp+96], edx
    140020706mov [rsp+80], eax
    14002070amov [rsp+112], eax
    14002070ejmp 0x14001f710
    140020713
    140020713 0f 1f 44 00 00 ..D..
    140020718
    140020718loc_140020718:
    140020718mov edx, [rsp+104]
    14002071cmov rcx, rbx
    14002071fcall __pow5mult_D2A
    140020724mov [rsp+104], 0
    14002072cmov [rsp+88], 0
    140020735mov rbx, rax
    140020738mov eax, [rsp+96]
    14002073cmov [rsp+136], eax
    140020743jmp 0x14001fd8e
    140020748
    140020748loc_140020748:
    140020748mov eax, edx
    14002074asub eax, [rsp+104]
    14002074eadd [rsp+112], eax
    140020752mov ecx, 1
    140020757mov eax, [rsp+72]
    14002075bmov [rsp+136], edx
    140020762add [rsp+80], eax
    140020766mov [rsp+172], eax
    14002076dcall __i2b_D2A
    140020772mov r11l, [rsp+96]
    140020777mov edx, [rsp+136]
    14002077emov [rsp+88], rax
    140020783test r11l, r11l
    140020786jne 0x140020af2
    14002078cmov eax, [rsp+72]
    140020790mov [rsp+104], edx
    140020794mov [rsp+136], 0
    14002079fmov [rsp+96], eax
    1400207a3jmp 0x140020690
    1400207a8
    1400207a8loc_1400207a8:
    1400207a8lea edx, [rdi-3]
    1400207aband edx, -3
    1400207aeje 0x1400205ca
    1400207b4jmp 0x14001fcda
    1400207b9
    1400207b9 0f 1f 80 00 00 00 00 .......
    1400207c0
    1400207c0loc_1400207c0:
    1400207c0mov edx, [rsp+76]
    1400207c4mov [rsi], 49
    1400207c7mov [rsp+64], 32
    1400207cfadd edx, 2
    1400207d2mov [rsp+56], edx
    1400207d6jmp 0x140020320
    1400207db
    1400207dbloc_1400207db:
    1400207dbmov rcx, rbx
    1400207demov edx, 1
    1400207e3mov [rsp+40], r9
    1400207e8mov [rsp+48], r11
    1400207edmov [rsp+64], r8l
    1400207f2call __lshift_D2A
    1400207f7mov rdx, [rsp+40]
    1400207fcmov rcx, rax
    1400207ffmov rbx, rax
    140020802call __cmp_D2A
    140020807mov r9, [rsp+40]
    14002080cmov r11, [rsp+48]
    140020811test eax, eax
    140020813jg 0x140020509
    140020819jne 0x140020826
    14002081btest [rsp+64], 1
    140020820jne 0x140020509
    140020826
    140020826loc_140020826:
    140020826mov [rsp+64], 16
    14002082emov rax, r11
    140020831cmp [rbx+20], 1
    140020835jg 0x140020320
    14002083bmov eax, [rbx+24]
    14002083ejmp 0x1400204d6
    140020843
    140020843 0f 1f 44 00 00 ..D..
    140020848
    140020848loc_140020848:
    140020848mov eax, [rsp+104]
    14002084cadd [rsp+80], edx
    140020850mov [rsp+100], 0
    140020858mov [rsp+152], eax
    14002085fmov eax, [rsp+96]
    140020863mov [rsp+48], 0
    14002086bmov [rsp+136], eax
    140020872add eax, edx
    140020874mov [rsp+96], eax
    140020878mov [rsp+120], -1
    140020880mov [rsp+72], -1
    140020888jmp 0x14001fd28
    14002088d
    14002088dloc_14002088d:
    14002088dmovq x3, r9
    140020892movsd_xmm x1, [rip+0x175da6]
    14002089amov rax, rsi
    14002089dmov r9l, 1
    1400208a3mulsd x3, x2
    1400208a7jmp 0x1400208c8
    1400208a9
    1400208a9 66 66 2e 0f 1f 84 00 ff.....
    1400208b0 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 90 ....ff..........
    1400208c0
    1400208c0loc_1400208c0:
    1400208c0mulsd x0, x1
    1400208c4add r9l, 1
    1400208c8
    1400208c8loc_1400208c8:
    1400208c8cvttsd2si edx, x0
    1400208ccmov [rsp+172], r9l
    1400208d4test edx, edx
    1400208d6je 0x1400208e4
    1400208d8pxor x2, x2
    1400208dccvtsi2sd x2, edx
    1400208e0subsd x0, x2
    1400208e4
    1400208e4loc_1400208e4:
    1400208e4add rax, 1
    1400208e8add edx, 48
    1400208ebmov [rax-1], dl
    1400208eemov r9l, [rsp+172]
    1400208f6cmp r9l, r8l
    1400208f9jne 0x1400208c0
    1400208fbmovsd_xmm x1, [rip+0x175d6d]
    140020903movapd x2, x3
    140020907addsd x2, x1
    14002090bcomisd x0, x2
    14002090fja 0x14001fbf0
    140020915subsd x1, x3
    140020919comisd x1, x0
    14002091dja 0x140020bef
    140020923mov r8l, [rsp+88]
    140020928test r8l, r8l
    14002092bjs 0x140020da3
    140020931mov rax, [rsp+56]
    140020936mov edx, [rax+20]
    140020939test edx, edx
    14002093bjs 0x140020da3
    140020941mov [rsp+100], 0
    140020949movsd_xmm x2, [rcx]
    14002094djmp 0x14001fb00
    140020952
    140020952loc_140020952:
    140020952mov r11l, [rsp+100]
    140020957mov [rsp+88], rsi
    14002095cmov r8l, r13l
    14002095fmov r10, r14
    140020962mov r9, [rsp+40]
    140020967mov rsi, [rsp+104]
    14002096cmov [rsp+80], rdi
    140020971mov edi, r12l
    140020974mov r13, [rsp+112]
    140020979mov r14, [rsp+120]
    14002097emov r12, [rsp+128]
    140020986test r11l, r11l
    140020989je 0x140020c28
    14002098fcmp [rbx+20], 1
    140020993jle 0x140020e18
    140020999
    140020999loc_140020999:
    140020999cmp [rsp+100], 2
    14002099eje 0x140020c8f
    1400209a4mov [rsp+40], rsi
    1400209a9mov rbp, [rsp+88]
    1400209aemov edi, r8l
    1400209b1mov r15, r9
    1400209b4mov [rsp+48], r13
    1400209b9mov rsi, [rsp+80]
    1400209bemov r13, r10
    1400209c1mov [rsp+64], r12
    1400209c6jmp 0x140020a13
    1400209c8
    1400209c8 0f 1f 84 00 00 00 00 00 ........
    1400209d0
    1400209d0loc_1400209d0:
    1400209d0mov [r13], dil
    1400209d4xor r8l, r8l
    1400209d7mov rcx, rsi
    1400209damov edx, 10
    1400209dfadd r13, 1
    1400209e3call __multadd_D2A
    1400209e8cmp rbp, rsi
    1400209ebmov rcx, rbx
    1400209eemov edx, 10
    1400209f3cmove rbp, rax
    1400209f7xor r8l, r8l
    1400209famov rsi, rax
    1400209fdcall __multadd_D2A
    140020a02mov rdx, r15
    140020a05mov rcx, rax
    140020a08mov rbx, rax
    140020a0bcall __quorem_D2A
    140020a10lea edi, [rax+48]
    140020a13
    140020a13loc_140020a13:
    140020a13mov rdx, rsi
    140020a16mov rcx, r15
    140020a19call __cmp_D2A
    140020a1etest eax, eax
    140020a20jg 0x1400209d0
    140020a22mov r8l, edi
    140020a25mov [rsp+80], rsi
    140020a2amov rax, rsi
    140020a2dmov r10, r13
    140020a30mov [rsp+88], rbp
    140020a35mov rsi, [rsp+40]
    140020a3amov rdi, rbp
    140020a3dmov r9, r15
    140020a40mov r13, [rsp+48]
    140020a45mov r12, [rsp+64]
    140020a4acmp r8l, 57
    140020a4eje 0x140020e7c
    140020a54mov [rsp+88], rax
    140020a59add r8l, 1
    140020a5dmov [rsp+64], 32
    140020a65
    140020a65loc_140020a65:
    140020a65mov [r10], r8b
    140020a68lea rax, [r10+1]
    140020a6cjmp 0x140020320
    140020a71
    140020a71loc_140020a71:
    140020a71mov rax, [rsp+56]
    140020a76mov eax, [rax+4]
    140020a79add eax, 1
    140020a7ccmp [rsp+40], eax
    140020a80jle 0x14001fdc1
    140020a86add [rsp+96], 1
    140020a8bmov r10l, 31
    140020a91add [rsp+80], 1
    140020a96mov [rsp+112], 1
    140020a9ejmp 0x14001fdc7
    140020aa3
    140020aa3 0f 1f 44 00 00 ..D..
    140020aa8
    140020aa8loc_140020aa8:
    140020aa8mov ecx, [rax+8]
    140020aabmov [rsp+40], r9
    140020ab0call __Balloc_D2A
    140020ab5mov rcx, [rsp+88]
    140020abamov r15, rax
    140020abdmovsxd rax, [rcx+20]
    140020ac1lea rdx, [rcx+16]
    140020ac5lea rcx, [r15+16]
    140020ac9lea r8, [4*rax+8]
    140020ad1call memcpy
    140020ad6mov edx, 1
    140020adbmov rcx, r15
    140020adecall __lshift_D2A
    140020ae3mov r9, [rsp+40]
    140020ae8mov [rsp+80], rax
    140020aedjmp 0x14002014c
    140020af2
    140020af2loc_140020af2:
    140020af2mov r11l, [rsp+96]
    140020af7mov r10l, [rsp+80]
    140020afcmov [rsp+104], edx
    140020b00mov eax, [rsp+72]
    140020b04cmp r11l, r10l
    140020b07lea ecx, [r11+rax]
    140020b0bmov eax, r10l
    140020b0ecmovle eax, r11l
    140020b12sub r11l, eax
    140020b15sub r10l, eax
    140020b18sub ecx, eax
    140020b1amov [rsp+172], eax
    140020b21mov [rsp+136], r11l
    140020b29mov [rsp+80], r10l
    140020b2emov [rsp+96], ecx
    140020b32jmp 0x140020690
    140020b37
    140020b37loc_140020b37:
    140020b37mov [rsi], 49
    140020b3alea rax, [rsi+1]
    140020b3exor ecx, ecx
    140020b40mov [rsp+40], rax
    140020b45call __Bfree_D2A
    140020b4amov [rsp+56], 2
    140020b52mov rax, [rsp+40]
    140020b57mov [rsp+64], 32
    140020b5fjmp 0x14001fed0
    140020b64
    140020b64loc_140020b64:
    140020b64mov r8l, r13l
    140020b67mov [rsp+88], rsi
    140020b6cmov r10, r14
    140020b6fmov r9, [rsp+40]
    140020b74mov rsi, [rsp+104]
    140020b79mov r13, [rsp+112]
    140020b7emov [rsp+80], rdi
    140020b83mov r14, [rsp+120]
    140020b88mov r12, [rsp+128]
    140020b90cmp r8l, 57
    140020b94je 0x140020dfd
    140020b9amov rcx, [rsp+80]
    140020b9fadd r8l, 1
    140020ba3mov rdi, [rsp+88]
    140020ba8mov [rsp+64], 32
    140020bb0mov [r10], r8b
    140020bb3mov rax, r15
    140020bb6mov [rsp+88], rcx
    140020bbbjmp 0x140020320
    140020bc0
    140020bc0loc_140020bc0:
    140020bc0mov rax, rdi
    140020bc3mov r8l, r13l
    140020bc6mov rdi, rsi
    140020bc9mov r9, [rsp+40]
    140020bcemov rsi, [rsp+104]
    140020bd3mov r13, [rsp+112]
    140020bd8mov [rsp+88], rax
    140020bddmov r14, [rsp+120]
    140020be2mov r12, [rsp+128]
    140020beajmp 0x1400204b4
    140020bef
    140020befloc_140020bef:
    140020befpxor x1, x1
    140020bf3xor edx, edx
    140020bf5lea edi, [r11+1]
    140020bf9mov ecx, 1
    140020bfeucomisd x0, x1
    140020c02mov [rsp+56], edi
    140020c06setp dl
    140020c09cmovne edx, ecx
    140020c0cshl edx, 4
    140020c0fmov [rsp+64], edx
    140020c13jmp 0x14001fed0
    140020c18
    140020c18loc_140020c18:
    140020c18mov [rsi], 48
    140020c1badd r11l, 1
    140020c1fmovzx edx, [rax-1]
    140020c23jmp 0x14001fbf9
    140020c28
    140020c28loc_140020c28:
    140020c28test edx, edx
    140020c2ajle 0x140020c85
    140020c2c
    140020c2cloc_140020c2c:
    140020c2cmov rcx, rbx
    140020c2fmov edx, 1
    140020c34mov [rsp+40], r9
    140020c39mov [rsp+64], r10
    140020c3emov [rsp+48], r8l
    140020c43call __lshift_D2A
    140020c48mov rdx, [rsp+40]
    140020c4dmov rcx, rax
    140020c50mov rbx, rax
    140020c53call __cmp_D2A
    140020c58mov r9, [rsp+40]
    140020c5dmov r8l, [rsp+48]
    140020c62test eax, eax
    140020c64mov r10, [rsp+64]
    140020c69jle 0x140020ed9
    140020c6f
    140020c6floc_140020c6f:
    140020c6fcmp r8l, 57
    140020c73je 0x140020e7c
    140020c79mov [rsp+100], 32
    140020c81lea r8l, [rdi+49]
    140020c85
    140020c85loc_140020c85:
    140020c85cmp [rbx+20], 1
    140020c89jle 0x140020e94
    140020c8f
    140020c8floc_140020c8f:
    140020c8fmov rax, [rsp+80]
    140020c94mov rdi, [rsp+88]
    140020c99mov [rsp+64], 16
    140020ca1mov [rsp+88], rax
    140020ca6jmp 0x140020a65
    140020cab
    140020cabloc_140020cab:
    140020cabmov rax, [rsp+56]
    140020cb0mov eax, [rax+4]
    140020cb3add eax, 1
    140020cb6cmp [rsp+40], eax
    140020cbajle 0x140020548
    140020cc0add [rsp+96], 1
    140020cc5add [rsp+80], 1
    140020ccamov [rsp+112], 1
    140020cd2jmp 0x140020550
    140020cd7
    140020cd7 66 0f 1f 84 00 00 00 00 00 f........
    140020ce0
    140020ce0loc_140020ce0:
    140020ce0mov r8l, [rsp+120]
    140020ce5test r8l, r8l
    140020ce8jle 0x14001ff7e
    140020ceemulsd x0, [rip+0x17594a]
    140020cf6movsd_xmm x1, [rip+0x17594a]
    140020cfemov r11l, -1
    140020d04mulsd x1, x0
    140020d08addsd x1, [rip+0x175928]
    140020d10movq rax, x1
    140020d15movd edx, x1
    140020d19shr rax, 32
    140020d1dsub eax, 0x3400000
    140020d22shl rax, 32
    140020d26or rdx, rax
    140020d29mov r9, rdx
    140020d2cjmp 0x14001f9c2
    140020d31
    140020d31loc_140020d31:
    140020d31mov eax, [rsp+40]
    140020d35mov [rsp+76], eax
    140020d39mov eax, [rsp+120]
    140020d3dmov [rsp+72], eax
    140020d41jmp 0x14001fe4d
    140020d46
    140020d46loc_140020d46:
    140020d46addsd x0, x0
    140020d4acomisd x0, x2
    140020d4eja 0x14001fbd2
    140020d54ucomisd x0, x2
    140020d58mov [rsp+64], 16
    140020d60jp 0x14001fed0
    140020d66jne 0x14001fed0
    140020d6cand dl, 1
    140020d6fje 0x14001fed0
    140020d75jmp 0x14001fbd2
    140020d7a
    140020d7aloc_140020d7a:
    140020d7amov eax, [rsp+88]
    140020d7etest eax, eax
    140020d80js 0x14002059a
    140020d86mov rax, [rsp+56]
    140020d8bmov [rsp+100], 0
    140020d93mov eax, [rax+20]
    140020d96test eax, eax
    140020d98jns 0x14001ffb1
    140020d9ejmp 0x1400205b0
    140020da3
    140020da3loc_140020da3:
    140020da3mov [rsp+100], 0
    140020dabjmp 0x14002002f
    140020db0
    140020db0loc_140020db0:
    140020db0mov rcx, [rsp+88]
    140020db5xor r8l, r8l
    140020db8mov edx, 10
    140020dbdmov [rsp+72], r11b
    140020dc2call __multadd_D2A
    140020dc7cmp [rsp+72], 0
    140020dccmov r9, [rsp+56]
    140020dd1mov [rsp+88], rax
    140020dd6jne 0x140020d31
    140020ddcmov eax, [rsp+76]
    140020de0mov [rsp+56], eax
    140020de4mov eax, [rsp+40]
    140020de8mov [rsp+76], eax
    140020decmov eax, [rsp+120]
    140020df0mov [rsp+72], eax
    140020df4jmp 0x14002010f
    140020df9
    140020df9loc_140020df9:
    140020df9lea r15, [r10+1]
    140020dfd
    140020dfdloc_140020dfd:
    140020dfdmov rax, [rsp+80]
    140020e02mov rdi, [rsp+88]
    140020e07mov [rsp+88], rax
    140020e0c
    140020e0cloc_140020e0c:
    140020e0cmov [r10], 57
    140020e10mov r11, r15
    140020e13jmp 0x140020509
    140020e18
    140020e18loc_140020e18:
    140020e18mov ecx, [rbx+24]
    140020e1btest ecx, ecx
    140020e1djne 0x140020999
    140020e23test edx, edx
    140020e25jg 0x140020c2c
    140020e2bmov rax, [rsp+80]
    140020e30mov rdi, [rsp+88]
    140020e35mov [rsp+88], rax
    140020e3ajmp 0x140020a65
    140020e3f
    140020e3floc_140020e3f:
    140020e3fmov eax, [rsp+72]
    140020e43mov ecx, [rsp+104]
    140020e47lea edx, [rax-1]
    140020e4acmp ecx, edx
    140020e4cjl 0x140020748
    140020e52sub ecx, edx
    140020e54add [rsp+80], eax
    140020e58mov [rsp+152], ecx
    140020e5fmov ecx, [rsp+96]
    140020e63mov [rsp+172], eax
    140020e6aadd eax, ecx
    140020e6cmov [rsp+136], ecx
    140020e73mov [rsp+96], eax
    140020e77jmp 0x14001fd28
    140020e7c
    140020e7cloc_140020e7c:
    140020e7cmov rax, [rsp+80]
    140020e81mov rdi, [rsp+88]
    140020e86lea r15, [r10+1]
    140020e8amov [rsp+88], rax
    140020e8fjmp 0x140020e0c
    140020e94
    140020e94loc_140020e94:
    140020e94mov edx, [rbx+24]
    140020e97mov rax, [rsp+80]
    140020e9cmov rdi, [rsp+88]
    140020ea1test edx, edx
    140020ea3mov [rsp+88], rax
    140020ea8je 0x140020ef2
    140020eaamov [rsp+64], 16
    140020eb2jmp 0x140020a65
    140020eb7
    140020eb7loc_140020eb7:
    140020eb7mov edx, [rsp+96]
    140020ebbadd [rsp+80], ecx
    140020ebfmov [rsp+172], ecx
    140020ec6lea eax, [rdx+rcx]
    140020ec9mov [rsp+136], edx
    140020ed0mov [rsp+96], eax
    140020ed4jmp 0x14001fd28
    140020ed9
    140020ed9loc_140020ed9:
    140020ed9jne 0x140020ee5
    140020edbtest r8b, 1
    140020edfjne 0x140020c6f
    140020ee5
    140020ee5loc_140020ee5:
    140020ee5mov [rsp+100], 32
    140020eedjmp 0x140020c85
    140020ef2
    140020ef2loc_140020ef2:
    140020ef2mov eax, [rsp+100]
    140020ef6mov [rsp+64], eax
    140020efajmp 0x140020a65
    140020eff
    140020effloc_140020eff:
    140020effmov edi, [rsp+48]
    140020f03not edi
    140020f05jmp 0x1400206ce
    140020f0a
    140020f0aloc_140020f0a:
    140020f0amov [rsp+64], 16
    140020f12cmp [rbx+20], 1
    140020f16jg 0x1400202fe
    140020f1cxor eax, eax
    140020f1ecmp [rbx+24], 0
    140020f22setne al
    140020f25shl eax, 4
    140020f28mov [rsp+64], eax
    140020f2cjmp 0x1400202fe
    14001f440