Function at 0x4f70f0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
fld qword [esp + 0xb0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x3c], eax
fst qword [esp + 0x30]
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov ecx, edx
mov edx, eax
lea eax, [esp + 0x80]
fstp qword [esp]
call method.std::optional_std::to_chars_result__std.__handle_special_value_double__char__char__double__std::chars_format__int_
cmp byte [esp + 0x88], 0
je 0x4f7158
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
shr eax, 0x1f
shr edx, 0x14
mov dword [esp + 0x64], eax
mov edi, ebx
mov byte [esp + 0x18], al
mov eax, edx
mov dword [esp + 0x14], esi
and eax, 0x7ff
and esi, 0xfffff
mov dword [esp + 0x10], ebx
mov ebp, esi
cmp eax, 0x7ff
je method.std::to_chars_result_std.__floating_to_chars_shortest_double__char__char__double__std::chars_format___clone_.part.0___clone_.cold_
test eax, eax
mov ecx, edi
sete bl
or ecx, ebp
sete cl
and bl, cl
mov byte [esp + 0x50], bl
jne method.std::to_chars_result_std.__floating_to_chars_shortest_double__char__char__double__std::chars_format___clone_.part.0___clone_.cold_
mov esi, ebp
lea ecx, [eax - 0x3ff]
mov dword [esp + 0x58], edi
or esi, 0x100000
mov dword [esp + 0x5c], esi
cmp ecx, 0x34
jbe 0x4f7770
test eax, eax
jne 0x4f7d50
lea eax, [esp + 0x80]
mov dword [esp + 0xc], 1
mov ecx, 0x53d4f0
mov edx, ebp
mov dword [esp + 8], eax
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, edi
mov dword [esp], 0x79
call sym._anonymous_namespace_::ryu::mulShiftAll64_unsigned_long_long__unsigned_long_long_const__int__unsigned_long_long__unsigned_long_long__unsigned_int_
mov dword [esp + 0x6c], 0xfffffebb
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
xor edi, edi
mov dword [esp + 0x60], 0
imul ebx, edi, 0x5c28f5c3
mov dword [esp + 0x24], edi
shrd eax, edx, 2
mov ebp, edx
mov esi, eax
mov eax, 0x5c28f5c3
shr ebp, 2
mul esi
mov dword [esp + 0x20], esi
add edx, ebx
mov eax, edx
xor edx, edx
mov ecx, eax
mov eax, 0x5c28f5c3
mov ebx, edx
mul ebp
add ecx, eax
mov eax, 0x28f5c28f
adc ebx, edx
imul edi, dword [esp + 0x24], 0x28f5c28f
mul dword [esp + 0x20]
add edx, edi
xor edi, edi
add eax, ecx
mov ecx, ebx
adc edx, edi
xor ebx, ebx
mov eax, edx
xor edx, edx
mov esi, eax
mov eax, 0x28f5c28f
mov edi, edx
mul ebp
add eax, ecx
adc edx, ebx
add esi, eax
mov eax, dword [esp + 0x80]
adc edi, edx
mov edx, dword [esp + 0x84]
shrd esi, edi, 2
mov dword [esp + 0x28], eax
shr edi, 2
shrd eax, edx, 2
mov dword [esp + 0x20], esi
mov ebp, edx
mov esi, eax
mov dword [esp + 0x24], edi
mov eax, 0x5c28f5c3
xor edi, edi
imul ebx, edi, 0x5c28f5c3
mov dword [esp + 0x2c], edx
shr ebp, 2
mul esi
mov eax, 0x5c28f5c3
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
add edx, ebx
xor ebx, ebx
mov ecx, edx
mul ebp
add ecx, eax
mov eax, 0x28f5c28f
adc ebx, edx
imul edi, dword [esp + 0x4c], 0x28f5c28f
mul dword [esp + 0x48]
add edx, edi
xor edi, edi
add eax, ecx
mov ecx, ebx
adc edx, edi
xor ebx, ebx
mov eax, edx
xor edx, edx
mov esi, eax
mov eax, 0x28f5c28f
mov edi, edx
mul ebp
add eax, ecx
adc edx, ebx
add esi, eax
adc edi, edx
mov ebx, esi
shrd ebx, edi, 2
mov esi, edi
mov edi, dword [esp + 0x20]
shr esi, 2
mov dword [esp + 0x48], ebx
cmp ebx, edi
mov edi, esi
sbb edi, dword [esp + 0x24]
mov dword [esp + 0x4c], esi
jae 0x4f74ad
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
xor edi, edi
mov eax, 0x5c28f5c3
mov dword [esp + 0x1c], edi
mov esi, ecx
mov ebp, ebx
mov dword [esp + 0x60], 2
shrd esi, ebx, 2
imul ebx, edi, 0x5c28f5c3
shr ebp, 2
mul esi
mov eax, 0x5c28f5c3
mov dword [esp + 0x18], esi
add edx, ebx
xor ebx, ebx
mov ecx, edx
mul ebp
add ecx, eax
mov eax, 0x28f5c28f
adc ebx, edx
imul edi, dword [esp + 0x1c], 0x28f5c28f
mul dword [esp + 0x18]
add edx, edi
xor edi, edi
add eax, ecx
mov eax, 0x28f5c28f
adc edx, edi
mov ecx, ebx
xor edi, edi
xor ebx, ebx
mov esi, edx
mul ebp
add eax, ecx
adc edx, ebx
add esi, eax
adc edi, edx
mov edx, dword [esp + 0x10]
shrd esi, edi, 2
shr edi, 2
imul eax, esi, 0x64
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
sub edx, eax
mov eax, dword [esp + 0x20]
cmp edx, 0x31
mov edx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
seta byte [esp + 0x50]
jmp 0x4f74ad
mov esi, dword [esp + 0x10]
xor edi, edi
mov eax, 0xcccccccd
mov ebp, dword [esp + 0x14]
imul ebx, edi, 0xcccccccd
mov dword [esp + 0x24], edi
mul esi
mov eax, 0xcccccccd
mov dword [esp + 0x20], esi
add edx, ebx
xor ebx, ebx
mov ecx, edx
mul ebp
add ecx, eax
mov eax, 0xcccccccc
adc ebx, edx
imul esi, dword [esp + 0x24], 0xcccccccc
xor edi, edi
mul dword [esp + 0x20]
add edx, esi
mov esi, ecx
mov ecx, ebx
add esi, eax
mov eax, 0xcccccccc
adc edi, edx
mul ebp
xor ebx, ebx
mov esi, edi
xor edi, edi
add eax, ecx
adc edx, ebx
add esi, eax
adc edi, edx
mov ebx, esi
mov edx, dword [esp + 0x10]
shrd ebx, edi, 3
mov esi, edi
lea eax, [ebx + ebx*4]
shr esi, 3
mov dword [esp + 0x10], ebx
add eax, eax
mov dword [esp + 0x14], esi
sub edx, eax
mov eax, dword [esp + 0x48]
cmp edx, 4
mov edx, dword [esp + 0x4c]
seta byte [esp + 0x50]
add dword [esp + 0x60], 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov esi, dword [esp + 0x18]
xor edi, edi
mov eax, 0xcccccccd
mov ebp, dword [esp + 0x1c]
imul ebx, edi, 0xcccccccd
mov dword [esp + 0x1c], edi
mul esi
mov dword [esp + 0x18], esi
add edx, ebx
mov eax, edx
xor edx, edx
mov ecx, eax
mov eax, 0xcccccccd
mov ebx, edx
mul ebp
add ecx, eax
mov eax, 0xcccccccc
adc ebx, edx
imul esi, dword [esp + 0x1c], 0xcccccccc
xor edi, edi
mul dword [esp + 0x18]
add edx, esi
mov esi, ecx
mov ecx, ebx
add esi, eax
mov eax, 0xcccccccc
adc edi, edx
mul ebp
xor ebx, ebx
mov ebp, dword [esp + 0x2c]
mov esi, edi
xor edi, edi
add eax, ecx
adc edx, ebx
add esi, eax
mov eax, 0xcccccccd
adc edi, edx
shrd esi, edi, 3
shr edi, 3
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x1c], edi
xor edi, edi
imul ebx, edi, 0xcccccccd
mov dword [esp + 0x20], esi
mul esi
mov eax, 0xcccccccd
mov dword [esp + 0x24], edi
add edx, ebx
xor ebx, ebx
mov ecx, edx
mul ebp
add ecx, eax
mov eax, 0xcccccccc
adc ebx, edx
imul esi, dword [esp + 0x24], 0xcccccccc
xor edi, edi
mul dword [esp + 0x20]
add edx, esi
mov esi, ecx
mov ecx, ebx
add esi, eax
mov eax, 0xcccccccc
adc edi, edx
mul ebp
xor ebx, ebx
mov esi, edi
xor edi, edi
add eax, ecx
adc edx, ebx
add esi, eax
mov eax, dword [esp + 0x18]
adc edi, edx
mov edx, dword [esp + 0x1c]
mov ebp, edi
mov edi, esi
shrd edi, ebp, 3
shr ebp, 3
mov ebx, ebp
cmp edi, eax
mov dword [esp + 0x48], edi
sbb ebx, edx
mov dword [esp + 0x4c], ebp
jb 0x4f7410
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov eax, ebx
mov edx, esi
xor eax, edi
xor edx, ebp
or eax, edx
je 0x4f8373
movzx eax, byte [esp + 0x50]
add dword [esp + 0x10], eax
adc dword [esp + 0x14], 0
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
add eax, ebx
mov dword [esp + 0x88], eax
movzx eax, byte [esp + 0x64]
mov byte [esp + 0x8c], al
mov eax, 0x5d89ffff
cmp eax, edi
mov eax, 0x1634578
sbb eax, ebp
jb 0x4f916e
movzx eax, byte [esp + 0x8c]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x88]
mov byte [esp + 0x18], al
mov eax, 0x6fc0ffff
cmp eax, ebx
mov eax, 0x2386f2
sbb eax, esi
jb 0x4f7910
mov ebx, dword [esp + 0x10]
mov eax, 0xa4c67fff
mov esi, dword [esp + 0x14]
cmp eax, ebx
mov eax, 0x38d7e
sbb eax, esi
jb 0x4f7d38
mov eax, 0x107a3fff
cmp eax, ebx
mov eax, 0x5af3
sbb eax, esi
jb 0x4f8390
mov eax, 0x4e729fff
cmp eax, ebx
mov eax, 0x918
sbb eax, esi
jb 0x4f83c0
mov eax, 0xd4a50fff
cmp eax, ebx
mov eax, 0xe8
sbb eax, esi
jb 0x4f8428
mov eax, 0x4876e7ff
cmp eax, ebx
mov eax, 0x17
sbb eax, esi
jb 0x4f8450
mov eax, 0x540be3ff
cmp eax, ebx
mov eax, 2
sbb eax, esi
jb 0x4f84aa
xor eax, eax
mov edx, 0x3b9ac9ff
cmp edx, ebx
mov edi, eax
sbb edi, esi
jb 0x4f837d
mov edx, 0x5f5e0ff
mov edi, eax
cmp edx, ebx
sbb edi, esi
jb 0x4f897d
mov edx, 0x98967f
mov edi, eax
cmp edx, ebx
sbb edi, esi
jb 0x4f8b1f
mov edx, 0xf423f
cmp edx, ebx
sbb eax, esi
jb 0x4f8e15
xor eax, eax
mov edx, 0x1869f
cmp edx, ebx
mov edi, eax
sbb edi, esi
jb 0x4f8e53
mov edx, 0x270f
mov edi, eax
cmp edx, ebx
sbb edi, esi
jb 0x4f8e91
mov edx, 0x3e7
mov edi, eax
cmp edx, ebx
sbb edi, esi
jb 0x4f8ed7
mov edx, 0x63
mov edi, eax
cmp edx, ebx
sbb edi, esi
jb 0x4f8f39
mov edx, 9
cmp edx, ebx
sbb eax, esi
jb 0x4f8f86
mov eax, 1
mov edx, 1
jmp 0x4f791a
mov ecx, 0x433
mov ebx, 0xffffffff
mov esi, 0xffffffff
sub ecx, eax
shl ebx, cl
test cl, 0x20
je 0x4f778c
mov esi, ebx
xor ebx, ebx
not esi
and esi, dword [esp + 0x5c]
not ebx
and ebx, dword [esp + 0x58]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x20], ebx
or ebx, esi
jne 0x4f89c0
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
xor edx, edx
mov esi, 0xcccccccd
movzx eax, byte [esp + 0x64]
shrd edi, ebp, cl
shr ebp, cl
test cl, 0x20
cmovne edi, ebp
cmovne ebp, edx
mov byte [esp + 0x8c], al
mov dword [esp + 0x20], ebp
mov eax, edi
mov dword [esp + 0x14], ebp
xor ebp, ebp
mul esi
mov eax, esi
imul ebx, ebp, 0xcccccccd
mov dword [esp + 0x10], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebp
mov ebp, 0xcccccccc
add edx, ebx
xor ebx, ebx
mov ecx, edx
mul dword [esp + 0x20]
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add esi, ecx
adc edi, ebx
imul ecx, edx, 0xcccccccc
xor ebx, ebx
mul ebp
add edx, ecx
mov ecx, esi
mov esi, edi
add ecx, eax
mov eax, dword [esp + 0x20]
adc ebx, edx
xor edi, edi
mul ebp
mov ecx, ebx
xor ebx, ebx
add esi, eax
adc edi, edx
add esi, ecx
adc edi, ebx
mov ebx, dword [esp + 0x10]
shrd esi, edi, 3
shr edi, 3
lea eax, [esi + esi*4]
add eax, eax
cmp eax, ebx
jne 0x4f8440
mov ebp, 1
lea esi, [esi]
nop
xor edx, edx
mov dword [esp + 0x18], esi
mov eax, 0xcccccccd
xor ebx, ebx
mov dword [esp + 0x1c], edx
mul dword [esp + 0x18]
mov eax, 0xcccccccd
imul ecx, dword [esp + 0x1c], 0xcccccccd
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], edi
add edx, ecx
mov ecx, edx
mul edi
add ecx, eax
mov eax, 0xcccccccc
adc ebx, edx
mov dword [esp + 0x20], ecx
imul ecx, esi, 0xcccccccc
xor edi, edi
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x18]
mul ebx
mov ebx, dword [esp + 0x20]
add edx, ecx
add eax, ebx
adc edx, edi
mov edi, dword [esp + 0x24]
mov eax, edx
xor edx, edx
mov ecx, eax
mov ebx, edx
mov eax, 0xcccccccc
mov esi, edi
mul dword [esp + 0x28]
xor edi, edi
add eax, esi
adc edx, edi
add ecx, eax
adc ebx, edx
mov edx, ebp
add ebp, 1
shrd ecx, ebx, 3
shr ebx, 3
mov edi, ebx
lea eax, [ecx + ecx*4]
mov ebx, dword [esp + 0x10]
mov esi, ecx
add eax, eax
cmp eax, ebx
je 0x4f7860
mov dword [esp + 0x88], edx
jmp 0x4f7612
mov eax, 0x11
mov edx, 0x11
cmp dword [esp + 0x40], 3
movzx ebx, byte [esp + 0x18]
lea ecx, [eax + ebp]
je 0x4f79a0
mov esi, dword [esp + 0x40]
test esi, esi
jne 0x4f79b8
cmp edx, 1
je 0x4f83a0
mov edx, 0xfffffffd
sub edx, eax
cmp edx, ebp
jle 0x4f8348
add ebx, eax
add ebx, 1
sub ecx, 1
mov eax, ecx
neg eax
cmovns ecx, eax
mov eax, 6
cmp ecx, 0x3e7
jg 0x4f7974
xor eax, eax
cmp ecx, 0x63
setg al
add eax, 4
mov edx, dword [esp + 0x44]
add eax, ebx
mov ebx, dword [esp + 0x3c]
sub edx, ebx
cmp eax, edx
jle 0x4f7b30
mov eax, dword [esp + 0x44]
add esp, 0x9c
mov edx, 0x84
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [ecx + 3]
cmp edx, 9
jbe 0x4f79bf
add ebx, eax
cmp eax, 1
je 0x4f7952
jmp 0x4f794f
cmp dword [esp + 0x40], 1
je 0x4f79a8
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
sub edx, edi
test ebp, ebp
js 0x4f7aa0
add eax, ebx
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
add eax, ebp
mov ecx, ebx
xor ecx, 1
or ecx, esi
je 0x4f845f
cmp eax, edx
jg 0x4f7988
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ecx, 0xffffffff
mov eax, ebx
or eax, esi
je 0x4f7a16
test esi, esi
je 0x4f849a
bsr eax, esi
xor eax, 0x1f
mov ecx, 0x3f
sub ecx, eax
lea eax, [ebp + ebp*4]
lea edx, [eax + eax + 2]
mov eax, 0xaaaaaaab
mul edx
shr edx, 1
add edx, ecx
cmp edx, 0x31
jg 0x4f8524
cmp byte [esp + 0x18], 0
je 0x4f7a47
mov eax, dword [esp + 0x3c]
mov byte [eax], 0x2d
add eax, 1
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0x3c]
cmp dword [esp + 0x44], edi
je 0x4f8ef8
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov eax, ebx
or eax, esi
jne 0x4f8543
mov byte [edi], 0x30
add edi, 1
xor ebx, ebx
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], 0x30
mov dword [esp], edi
call sym._memset
mov eax, edi
mov edx, ebx
add eax, ebp
jmp 0x4f7148
test ecx, ecx
mov esi, 1
cmovg esi, ecx
sub ebx, ebp
lea ecx, [ebx + esi + 1]
cmp ecx, edx
jg 0x4f7988
mov esi, ebp
neg esi
cmp esi, eax
jl 0x4f84b9
cmp byte [esp + 0x18], 0
je 0x4f7ad9
mov ebx, dword [esp + 0x3c]
mov byte [ebx], 0x2d
add ebx, 1
mov dword [esp + 0x3c], ebx
mov edi, dword [esp + 0x3c]
sub esi, eax
mov ebp, 0x2e30
lea ebx, [edi + 2]
mov word [edi], bp
mov dword [esp], ebx
add ebx, esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x30
call sym._memset
cmp dword [esp + 0x44], ebx
je 0x4f8fbb
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov eax, edi
or eax, ebp
jne 0x4f8b53
mov byte [ebx], 0x30
add ebx, 1
xor edx, edx
mov eax, ebx
jmp 0x4f7148
cmp byte [esp + 0x18], 0
mov eax, dword [esp + 0x3c]
je 0x4f8360
mov byte [eax], 0x2d
add eax, 1
mov ecx, 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x18], 1
mov ebx, dword [esp + 0x10]
mov eax, 0x6fc0ffff
mov esi, dword [esp + 0x14]
cmp eax, ebx
mov eax, 0x2386f2
mov dword [esp + 0x48], ebx
sbb eax, esi
jb 0x4f8727
mov eax, 0xa4c67fff
cmp eax, ebx
mov eax, 0x38d7e
sbb eax, esi
jb 0x4f898c
mov eax, 0x107a3fff
cmp eax, ebx
mov eax, 0x5af3
sbb eax, esi
jb 0x4f8b2e
mov eax, 0x4e729fff
cmp eax, ebx
mov eax, 0x918
sbb eax, esi
jb 0x4f8e24
mov eax, 0xd4a50fff
cmp eax, ebx
mov eax, 0xe8
sbb eax, esi
jb 0x4f8e62
mov eax, 0x4876e7ff
cmp eax, ebx
mov eax, 0x17
sbb eax, esi
jb 0x4f8ea0
mov eax, 0x540be3ff
cmp eax, ebx
mov eax, 2
sbb eax, esi
jb 0x4f8f14
xor eax, eax
mov edx, 0x3b9ac9ff
cmp edx, ebx
mov edi, eax
sbb edi, esi
jb 0x4f8f48
mov edx, 0x5f5e0ff
mov edi, eax
cmp edx, ebx
sbb edi, esi
jb 0x4f8f95
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edx, 0x98967f
cmp edx, ebx
sbb eax, esi
jb 0x4f9049
mov ebx, dword [esp + 0x10]
xor edx, edx
mov eax, 0xf423f
mov esi, dword [esp + 0x14]
cmp eax, ebx
mov eax, edx
sbb eax, esi
jb 0x4f906f
mov eax, 0x1869f
cmp eax, ebx
mov eax, edx
sbb eax, esi
jb 0x4f9098
mov ebx, dword [esp + 0x10]
mov eax, 0x270f
mov esi, dword [esp + 0x14]
cmp eax, ebx
mov eax, edx
sbb eax, esi
jb 0x4f90fb
mov eax, 0x3e7
cmp eax, ebx
mov eax, edx
sbb eax, esi
jb 0x4f90e0
mov eax, 0x63
cmp eax, ebx
mov eax, edx
sbb eax, esi
jb 0x4f912b
mov eax, 9
cmp eax, ebx
sbb edx, esi
jb 0x4f9110
movzx eax, byte [esp + 0x10]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x30], 1
add ecx, 1
add eax, 0x30
mov byte [ebx], al
mov eax, ecx
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
lea edx, [ecx + 2]
mov edi, 0x2b
add esi, ebp
add eax, ebx
lea ebp, [ebx + ecx + 1]
mov ebx, esi
sub ebx, 1
jns 0x4f7ce5
mov ebx, 1
mov edi, 0x2d
sub ebx, esi
mov byte [eax], 0x65
mov eax, edi
mov edi, dword [esp + 0x3c]
mov byte [ebp], al
lea esi, [edi + edx]
cmp ebx, 0x63
jle 0x4f83f0
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esi], ax
lea eax, [edx + edx*4]
add eax, eax
sub ebx, eax
lea eax, [ecx + 5]
add ebx, 0x30
mov byte [edi + ecx + 4], bl
mov ebx, dword [esp + 0x3c]
xor edx, edx
add ebx, eax
mov eax, ebx
jmp 0x4f7148
mov eax, 0x10
mov edx, 0x10
jmp 0x4f791a
mov ebx, dword [esp + 0x10]
xor esi, esi
mov ecx, edi
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x5c]
and ebx, 1
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x58]
shld esi, ebx, 2
shl ebx, 2
and edx, 0x7fe
sete dl
or ecx, ebp
mov dword [esp + 0x18], ebx
setne cl
mov ebx, edx
mov dword [esp + 0x1c], esi
or ebx, ecx
mov byte [esp + 0x6b], bl
movzx ebx, bl
mov dword [esp + 0x28], ebx
mov edx, ebx
sub eax, 0x435
js 0x4f8a06
imul edx, eax, 0x13441
xor ecx, ecx
shr edx, 0x12
cmp eax, 3
setg cl
sub edx, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x6c], edx
cmp edx, 0xffffffff
je 0x4f8a23
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
lea edx, [esp + 0x78]
mov dword [esp + 4], edx
imul edx, edi, 0x12934f
mov dword [esp + 0xc], ebx
mov ecx, edi
lea ebx, [esp + 0x80]
mov dword [esp + 8], ebx
mov ebx, edi
shl ecx, 4
sub ebx, eax
add ecx, 0x53d500
shr edx, 0x13
lea eax, [edx + ebx + 0x7d]
mov edx, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
call sym._anonymous_namespace_::ryu::mulShiftAll64_unsigned_long_long__unsigned_long_long_const__int__unsigned_long_long__unsigned_long_long__unsigned_int_
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
cmp edi, 0x15
ja 0x4f7219
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
xor edi, edi
mov ebp, 0xcccccccd
mov dword [esp + 0x60], ebx
mov esi, eax
imul ebx, edi, 0xcccccccd
mul ebp
mov eax, ebp
mov ebp, 0xcccccccc
add edx, ebx
xor ebx, ebx
mov ecx, edx
mul dword [esp + 0x60]
add ecx, eax
mov eax, esi
adc ebx, edx
imul edi, edi, 0xcccccccc
mov esi, ecx
mul ebp
mov ecx, ebx
add edx, edi
xor edi, edi
add esi, eax
mov eax, dword [esp + 0x60]
adc edi, edx
xor ebx, ebx
mul ebp
mov esi, edi
xor edi, edi
add eax, ecx
adc edx, ebx
add esi, eax
mov ebx, dword [esp + 0x18]
adc edi, edx
shrd esi, edi, 2
lea eax, [esi + esi*4]
cmp eax, ebx
je 0x4f8d6a
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
mov edx, dword [esp + 0x1c]
mov eax, edi
or eax, ebp
mov eax, dword [esp + 0x18]
jne 0x4f8689
add eax, 0xffffffff
mov edi, 0xcccccccd
adc edx, 0xffffffff
sub eax, dword [esp + 0x28]
sbb edx, 0
imul ecx, edx, 0xcccccccd
imul edx, eax, 0xcccccccc
add ecx, edx
mul edi
xor edi, edi
add edx, ecx
mov ecx, 0x33333333
cmp ecx, eax
sbb ecx, edx
jb 0x4f7f29
mov dword [esp + 0x18], eax
mov esi, 0xcccccccd
mov ebx, 0x33333333
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add edi, 1
imul ecx, edx, 0xcccccccd
imul edx, dword [esp + 0x18], 0xcccccccc
add ecx, edx
mul esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x18]
mov eax, ebx
add dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
cmp ebx, edx
sbb eax, ecx
jae 0x4f7ef0
mov eax, dword [esp + 0x20]
mov byte [esp + 0x6a], 0
cmp edi, eax
setae byte [esp + 0x6b]
movzx eax, byte [esp + 0x6b]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebp
test al, al
je 0x4f7229
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov byte [esp + 0x48], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
jmp 0x4f8045
mov eax, dword [esp + 0x10]
xor edx, edx
mov ebp, dword [esp + 0x14]
imul ebx, edx, 0xcccccccd
mov edi, edx
mov esi, eax
mov eax, 0xcccccccd
mov dword [esp + 0x54], edi
mul esi
mov eax, 0xcccccccd
mov dword [esp + 0x50], esi
add edx, ebx
xor ebx, ebx
mov ecx, edx
mul ebp
add ecx, eax
mov eax, 0xcccccccc
adc ebx, edx
mul dword [esp + 0x50]
xor edi, edi
mov byte [esp + 0x50], 1
imul esi, dword [esp + 0x54], 0xcccccccc
add edx, esi
mov esi, ecx
mov ecx, ebx
add esi, eax
mov eax, 0xcccccccc
adc edi, edx
mul ebp
xor ebx, ebx
mov esi, edi
xor edi, edi
add eax, ecx
mov ecx, dword [esp + 0x2c]
adc edx, ebx
add esi, eax
adc edi, edx
mov ebx, esi
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], ecx
mov esi, edi
shrd ebx, edi, 3
shr esi, 3
lea eax, [edx + edx*4]
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x20]
add eax, eax
mov dword [esp + 0x20], edx
cmp eax, ebx
movzx ebx, byte [esp + 0x10]
mov dword [esp + 0x14], edi
sete al
and byte [esp + 0x6b], al
cmp byte [esp + 0x48], 0
sete al
and byte [esp + 0x6a], al
lea eax, [esi + esi*4]
add eax, eax
add dword [esp + 0x60], 1
sub ebx, eax
mov dword [esp + 0x10], esi
mov byte [esp + 0x48], bl
mov esi, dword [esp + 0x18]
xor edi, edi
mov eax, 0xcccccccd
mov ebp, dword [esp + 0x1c]
imul ebx, edi, 0xcccccccd
mov dword [esp + 0x1c], edi
mul esi
mov dword [esp + 0x18], esi
add edx, ebx
mov eax, edx
xor edx, edx
mov ecx, eax
mov eax, 0xcccccccd
mov ebx, edx
mul ebp
add ecx, eax
mov eax, 0xcccccccc
adc ebx, edx
imul esi, dword [esp + 0x1c], 0xcccccccc
xor edi, edi
mul dword [esp + 0x18]
add edx, esi
mov esi, ecx
mov ecx, ebx
add esi, eax
mov eax, 0xcccccccc
adc edi, edx
mul ebp
xor ebx, ebx
mov ebp, dword [esp + 0x24]
mov esi, edi
xor edi, edi
add eax, ecx
adc edx, ebx
add esi, eax
mov eax, 0xcccccccd
adc edi, edx
shrd esi, edi, 3
shr edi, 3
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x1c], edi
xor edi, edi
imul ebx, edi, 0xcccccccd
mov dword [esp + 0x28], esi
mul esi
mov dword [esp + 0x2c], edi
add edx, ebx
mov eax, edx
xor edx, edx
mov ecx, eax
mov eax, 0xcccccccd
mov ebx, edx
mul ebp
add ecx, eax
mov eax, 0xcccccccc
adc ebx, edx
imul esi, dword [esp + 0x2c], 0xcccccccc
xor edi, edi
mul dword [esp + 0x28]
add edx, esi
mov esi, ecx
mov ecx, ebx
add esi, eax
mov eax, 0xcccccccc
adc edi, edx
xor edx, edx
xor ebx, ebx
mov esi, edi
mov edi, edx
mul ebp
mov ebp, dword [esp + 0x1c]
add eax, ecx
adc edx, ebx
add esi, eax
adc edi, edx
mov edx, esi
shrd edx, edi, 3
mov ecx, edi
mov edi, dword [esp + 0x18]
shr ecx, 3
mov dword [esp + 0x28], edx
cmp edx, edi
mov eax, ecx
mov dword [esp + 0x2c], ecx
sbb eax, ebp
jb 0x4f7f80
cmp byte [esp + 0x50], 0
je 0x4f8166
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
cmp byte [esp + 0x6b], 0
je 0x4f83d0
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
lea eax, [eax + eax*4]
add eax, eax
cmp eax, ebx
jne 0x4f83d0
lea esi, [esi]
lea esi, [esi]
mov esi, dword [esp + 0x10]
xor edx, edx
mov ebp, dword [esp + 0x14]
mov eax, 0xcccccccd
mov dword [esp + 0x14], edx
imul ebx, dword [esp + 0x14], 0xcccccccd
mov dword [esp + 0x10], esi
mul dword [esp + 0x10]
mov eax, 0xcccccccd
mov dword [esp + 0x18], esi
add edx, ebx
xor ebx, ebx
mov ecx, edx
mul ebp
add ecx, eax
mov eax, 0xcccccccc
adc ebx, edx
imul esi, dword [esp + 0x14], 0xcccccccc
xor edi, edi
mul dword [esp + 0x10]
add edx, esi
mov esi, ecx
mov ecx, ebx
add esi, eax
mov eax, 0xcccccccc
adc edi, edx
mul ebp
xor ebx, ebx
mov esi, edi
xor edi, edi
add eax, ecx
adc edx, ebx
add esi, eax
movzx ebx, byte [esp + 0x18]
adc edi, edx
mov ebp, edi
mov edi, esi
mov esi, dword [esp + 0x28]
shrd edi, ebp, 3
shr ebp, 3
cmp byte [esp + 0x48], 0
sete al
and byte [esp + 0x6a], al
lea eax, [edi + edi*4]
add eax, eax
mov dword [esp + 0x10], edi
xor edi, edi
sub ebx, eax
mov eax, 0xcccccccd
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x2c]
mul esi
mov byte [esp + 0x48], bl
mov eax, 0xcccccccd
imul ebx, edi, 0xcccccccd
add dword [esp + 0x60], 1
add edx, ebx
xor ebx, ebx
mov ecx, edx
mul ebp
add ecx, eax
mov eax, dword [esp + 0x28]
adc ebx, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x20], ecx
mov ecx, esi
mov dword [esp + 0x18], eax
mov eax, 0xcccccccc
imul esi, edi, 0xcccccccc
xor edi, edi
mov dword [esp + 0x50], edx
mul ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x24]
add edx, esi
mov esi, ecx
mov ecx, ebx
add esi, eax
mov eax, 0xcccccccc
adc edi, edx
mul ebp
xor ebx, ebx
mov esi, edi
xor edi, edi
add eax, ecx
adc edx, ebx
add esi, eax
mov ebx, dword [esp + 0x18]
adc edi, edx
shrd esi, edi, 3
shr edi, 3
lea eax, [esi + esi*4]
mov dword [esp + 0x28], esi
add eax, eax
mov dword [esp + 0x2c], edi
cmp eax, ebx
je 0x4f8190
cmp byte [esp + 0x48], 5
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
jne 0x4f8408
cmp byte [esp + 0x6a], 0
je 0x4f8408
mov eax, edi
xor edx, edx
and eax, 1
or eax, edx
jne 0x4f8656
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x50]
mov eax, edi
mov edx, ebp
xor eax, ecx
xor edx, ebx
or eax, edx
jne 0x4f75d9
mov byte [esp + 0x48], 4
cmp byte [esp + 0x6b], 0
je 0x4f89b1
movzx eax, byte [esp + 0x58]
and eax, 1
test al, al
jne 0x4f89b1
xor eax, eax
cmp byte [esp + 0x48], 4
seta al
add dword [esp + 0x10], eax
adc dword [esp + 0x14], 0
jmp 0x4f75d9
cmp ebp, 5
jle 0x4f79bf
jmp 0x4f794d
mov dword [esp + 0x40], eax
xor ecx, ecx
mov dword [esp + 0x18], 0
jmp 0x4f7b56
mov byte [esp + 0x50], 1
jmp 0x4f75cb
mov eax, 0xa
mov edx, 0xa
jmp 0x4f791a
mov eax, 0xf
mov edx, 0xf
jmp 0x4f791a
cmp ebp, 0xfffffffd
jl 0x4f794f
cmp ebp, 4
jle 0x4f79bf
add ebx, eax
jmp 0x4f7952
mov eax, 0xe
mov edx, 0xe
jmp 0x4f791a
mov eax, dword [esp + 0x80]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x50], eax
jmp 0x4f82c6
movzx eax, word [ebx + ebx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [esi], ax
lea eax, [ecx + 4]
jmp 0x4f7d23
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
mov edx, edi
mov ecx, ebp
xor edx, ebx
xor ecx, eax
or edx, ecx
jne 0x4f832b
jmp 0x4f8310
mov eax, 0xd
mov edx, 0xd
jmp 0x4f791a
xor ebp, ebp
jmp 0x4f7641
mov eax, 0xc
mov edx, 0xc
jmp 0x4f791a
mov edi, 0x80000000
mov ecx, ebp
mov ebx, ebp
xor esi, esi
shrd esi, edi, cl
sar ebx, 6
shr edi, cl
test cl, 0x20
je 0x4f847b
mov esi, edi
xor edi, edi
and esi, dword [ebx*8 + 0x51ff80]
and edi, dword [ebx*8 + 0x51ff84]
mov ecx, esi
or ecx, edi
je 0x4f8492
sub eax, 1
cmp eax, edx
jg 0x4f7988
bsr eax, dword [esp + 0x10]
xor eax, 0x1f
add eax, 0x20
jmp 0x4f7a0f
mov eax, 0xb
mov edx, 0xb
jmp 0x4f791a
cmp byte [esp + 0x18], 0
je 0x4f84ce
mov eax, dword [esp + 0x3c]
mov byte [eax], 0x2d
add eax, 1
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0x3c]
cmp dword [esp + 0x44], edi
je 0x4f8fc7
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov eax, ecx
or eax, ebx
jne 0x4f8c50
mov byte [edi], 0x30
add edi, 1
xor ebx, ebx
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], esi
lea edi, [eax + ebp]
mov esi, eax
lea eax, [eax + ebp + 1]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memmove
mov byte [edi], 0x2e
lea eax, [esi + 1]
mov edx, ebx
jmp 0x4f7148
fld qword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
xor eax, eax
mov edx, ebx
fstp qword [esp]
call sym._anonymous_namespace_::ryu::d2fixed_buffered_n_double__unsigned_int__char_
xor edx, edx
add ebx, eax
mov eax, ebx
jmp 0x4f7148
mov ebx, dword [esp + 0x10]
xor eax, eax
mov esi, dword [esp + 0x14]
mov edx, 9
mov edi, eax
cmp edx, ebx
sbb edi, esi
jae 0x4f9164
mov edx, 0x63
mov edi, eax
cmp edx, ebx
sbb edi, esi
jae 0x4f915a
mov edx, 0x3e7
mov edi, eax
cmp edx, ebx
sbb edi, esi
jae 0x4f9150
mov edx, 0x270f
cmp edx, ebx
sbb eax, esi
jae 0x4f9146
mov ecx, ebx
mov ebx, 1
mov dword [esp + 0x18], ebp
mov eax, esi
xor edi, edi
mov ebp, ebx
jmp 0x4f85db
mov edx, 0xf423f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jae 0x4f8ec5
mov edx, 0x98967f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jae 0x4f8ee6
mov edx, 0x5f5e0ff
cmp edx, esi
mov esi, edi
sbb esi, ebx
jae 0x4f8f02
mov dword [esp], ecx
mov esi, ecx
mov ebx, eax
add ebp, 4
mov dword [esp + 8], 0x2710
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
call dbg.__udivdi3
mov ecx, eax
mov eax, edx
mov edx, 0x1869f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jb 0x4f85a8
mov edi, ebp
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
sub eax, ebx
cmp eax, edi
jb 0x4f9037
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov dword [esp + 4], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 0xc], edx
call method.void_std::__detail.__to_chars_10_impl_unsigned_long_long__char__unsigned_int__unsigned_long_long_
mov eax, ebx
xor ebx, ebx
add eax, edi
mov dword [esp + 0x3c], eax
jmp 0x4f7a73
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x50]
mov eax, edi
mov edx, ebp
xor eax, ecx
xor edx, ebx
or eax, edx
je 0x4f8e87
add edi, 1
adc ebp, 0
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebp
jmp 0x4f75d9
add eax, 2
mov edi, 0xcccccccd
adc edx, 0
imul ecx, edx, 0xcccccccd
imul edx, eax, 0xcccccccc
add ecx, edx
mul edi
xor edi, edi
add edx, ecx
mov ecx, 0x33333333
cmp ecx, eax
sbb ecx, edx
jb 0x4f8701
mov dword [esp + 0x18], eax
mov esi, 0xcccccccd
mov ebx, 0x33333333
mov dword [esp + 0x1c], edx
lea esi, [esi]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add edi, 1
imul ecx, edx, 0xcccccccd
imul edx, dword [esp + 0x18], 0xcccccccc
add ecx, edx
mul esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x18]
mov eax, ebx
add dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
cmp ebx, edx
sbb eax, ecx
jae 0x4f86c8
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x7c]
cmp edi, eax
mov edi, dword [esp + 0x78]
setae al
movzx eax, al
sub edi, eax
sbb ebp, 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebp
jmp 0x4f7229
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0x11
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0x11
mov esi, dword [esp + 0x10]
xor edi, edi
mov ecx, 0x8461cefd
imul ebx, edi, 0x8461cefd
mov eax, esi
mul ecx
add edx, ebx
imul ebx, dword [esp + 0x44], 0x8461cefd
mov eax, edx
xor edx, edx
mov dword [esp + 0x10], eax
mov eax, ecx
mov dword [esp + 0x14], edx
mul dword [esp + 0x28]
add edx, ebx
add eax, dword [esp + 0x10]
mov ebx, 0xabcc7711
adc edx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov eax, esi
imul ecx, edi, 0xabcc7711
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
mul ebx
xor edi, edi
add edx, ecx
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
imul ecx, dword [esp + 0x44], 0xabcc7711
mul ebx
mov ebx, dword [esp + 0x14]
mov esi, edi
xor edi, edi
add edx, ecx
mov ecx, ebx
xor ebx, ebx
add eax, ecx
mov ecx, 0xd1b71759
adc edx, ebx
add esi, eax
mov ebx, dword [esp + 0x48]
adc edi, edx
shrd esi, edi, 0x1a
imul eax, esi, 0x5f5e100
mov edi, esi
sub ebx, eax
mov eax, ebx
mul ecx
mov esi, edx
shr esi, 0xd
imul eax, esi, 0x2710
sub ebx, eax
mov esi, ebx
mov ebx, edx
shr ebx, 0xd
mov eax, ebx
mul ecx
mov ecx, edx
mov edx, 0x51eb851f
shr ecx, 0xd
imul eax, ecx, 0x2710
sub ebx, eax
mov eax, dword [esp + 0x20]
mov ecx, ebx
mov ebx, dword [esp + 0x18]
add eax, ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
mov eax, esi
mul edx
shr edx, 5
imul eax, edx, 0x64
sub esi, eax
movzx eax, word [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov esi, dword [esp + 0x28]
mov word [ebx + esi - 1], ax
movzx eax, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov edx, 0x51eb851f
mov word [ebx + esi - 3], ax
mov eax, ecx
mul edx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
movzx eax, word [ecx + ecx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [ebx + esi - 5], ax
movzx eax, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [ebx + esi - 7], ax
cmp edi, 0x270f
jbe 0x4f8e49
mov eax, 8
mov ebx, dword [esp + 0x28]
sub ebx, eax
mov eax, dword [esp + 0x3c]
add ebx, eax
lea esi, [esi]
mov eax, 0xd1b71759
mov esi, edi
mul edi
mov ecx, edx
shr ecx, 0xd
imul eax, ecx, 0x2710
mov ecx, edi
mov edi, edx
shr edi, 0xd
sub ecx, eax
mov eax, 0x51eb851f
mul ecx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
mov eax, ebx
sub ebx, 4
movzx ecx, word [ecx + ecx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [ebx + 3], cx
movzx edx, word [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov word [ebx + 1], dx
cmp esi, 0x5f5e0ff
ja 0x4f8898
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
lea ecx, [ebx + ecx + 4]
sub ecx, eax
cmp edi, 0x63
jbe 0x4f8930
mov eax, 0x51eb851f
mul edi
mov eax, edi
shr edx, 5
imul ebx, edx, 0x64
mov edi, edx
sub eax, ebx
mov ebx, dword [esp + 0x18]
movzx edx, word [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov eax, dword [esp + 0x20]
lea eax, [eax + ebx - 1]
mov ebx, dword [esp + 0x3c]
sub eax, ecx
add ecx, 2
mov word [ebx + eax], dx
lea eax, [edi + 0x30]
cmp edi, 9
jbe 0x4f895b
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
movzx edx, byte [edi + edi + 0x5225c1]
add eax, ebx
mov ebx, dword [esp + 0x3c]
sub eax, ecx
mov byte [ebx + eax], dl
movzx eax, byte [edi + edi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov ebx, dword [esp + 0x40]
mov byte [ebx], al
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
mov byte [ebx + eax + 1], 0x2e
mov ebx, dword [esp + 0x20]
lea eax, [ebx + eax + 1]
mov ecx, eax
jmp 0x4f7cba
mov eax, 9
mov edx, 9
jmp 0x4f791a
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0x10
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0x10
jmp 0x4f8747
add dword [esp + 0x10], 1
adc dword [esp + 0x14], 0
jmp 0x4f75d9
mov ebx, dword [esp + 0x10]
xor esi, esi
sub eax, 0x435
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x5c]
and ebx, 1
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x58]
shld esi, ebx, 2
shl ebx, 2
and edx, 0x7fe
mov edx, edi
mov dword [esp + 0x18], ebx
sete bl
or edx, ebp
setne dl
mov dword [esp + 0x1c], esi
or ebx, edx
mov byte [esp + 0x6b], bl
movzx edx, bl
imul ecx, eax, 0xfff4d105
mov ebx, ecx
xor ecx, ecx
shr ebx, 0x14
cmp eax, 0xffffffff
setl cl
sub ebx, ecx
mov ecx, eax
neg ecx
sub ecx, ebx
jns 0x4f8a40
mov dword [esp + 8], 0x39
mov dword [esp + 4], str.C:_buildroot_src_gcc_13.2.0_libstdc_v3_src_c17_ryu_common.h
mov dword [esp], str.e___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
add eax, ebx
mov dword [esp + 0xc], edx
lea edx, [esp + 0x78]
lea edi, [esp + 0x80]
mov dword [esp + 0x6c], eax
mov eax, ecx
imul ecx, ecx, 0x12934f
mov dword [esp + 4], edx
shl eax, 4
add eax, 0x53c0a0
mov dword [esp + 8], edi
shr ecx, 0x13
lea edx, [ecx - 0x7c]
mov ecx, ebx
sub ecx, edx
mov edx, dword [esp + 0x5c]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp + 0x58]
call sym._anonymous_namespace_::ryu::mulShiftAll64_unsigned_long_long__unsigned_long_long_const__int__unsigned_long_long__unsigned_long_long__unsigned_int_
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
cmp ebx, 1
ja 0x4f8ad5
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
mov byte [esp + 0x6a], 1
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov eax, edi
or eax, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
je 0x4f7f56
add ebx, 0xffffffff
mov byte [esp + 0x6b], 0
adc esi, 0xffffffff
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
jmp 0x4f7f56
cmp ebx, 0x3e
ja 0x4f7219
mov ecx, ebx
mov eax, 0xffffffff
xor ebx, ebx
mov edx, 0xffffffff
shl eax, cl
test cl, 0x20
mov esi, dword [esp + 0x1c]
mov byte [esp + 0x6b], 0
cmovne edx, eax
cmovne eax, ebx
mov ebx, dword [esp + 0x18]
not eax
not edx
and ebx, eax
and esi, edx
mov eax, ebx
or eax, esi
sete byte [esp + 0x6a]
movzx eax, byte [esp + 0x6a]
jmp 0x4f7f3e
mov eax, 8
mov edx, 8
jmp 0x4f791a
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0xf
jmp 0x4f8747
mov edi, dword [esp + 0x10]
xor eax, eax
mov ebp, dword [esp + 0x14]
mov edx, 9
mov ecx, eax
cmp edx, edi
sbb ecx, ebp
jae 0x4f91bd
mov edx, 0x63
mov ecx, eax
cmp edx, edi
sbb ecx, ebp
jae 0x4f91d1
mov edx, 0x3e7
mov ecx, eax
cmp edx, edi
sbb ecx, ebp
jae 0x4f91c7
mov edx, 0x270f
mov ecx, edi
cmp edx, edi
sbb eax, ebp
jae 0x4f91b3
mov eax, ebp
mov dword [esp + 0x18], ebx
mov ebp, 1
xor edi, edi
jmp 0x4f8be3
mov edx, 0xf423f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jae 0x4f902b
mov edx, 0x98967f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jae 0x4f901f
mov edx, 0x5f5e0ff
cmp edx, esi
mov esi, edi
sbb esi, ebx
jae 0x4f9013
mov dword [esp], ecx
mov esi, ecx
mov ebx, eax
add ebp, 4
mov dword [esp + 8], 0x2710
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
call dbg.__udivdi3
mov ecx, eax
mov eax, edx
mov edx, 0x1869f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jb 0x4f8bb0
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
sub eax, ebx
cmp eax, ebp
jb 0x4f90be
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], ebx
add ebx, ebp
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call method.void_std::__detail.__to_chars_10_impl_unsigned_long_long__char__unsigned_int__unsigned_long_long_
xor edx, edx
mov eax, ebx
jmp 0x4f7148
mov ecx, dword [esp + 0x10]
xor eax, eax
mov ebx, dword [esp + 0x14]
mov edx, 9
mov edi, eax
cmp edx, ecx
sbb edi, ebx
jae 0x4f91a9
mov edx, 0x63
mov edi, eax
cmp edx, ecx
sbb edi, ebx
jae 0x4f919f
mov edx, 0x3e7
mov edi, eax
cmp edx, ecx
sbb edi, ebx
jae 0x4f9195
mov edx, 0x270f
cmp edx, ecx
sbb eax, ebx
jae 0x4f918b
mov eax, ebx
mov ebx, 1
mov dword [esp + 0x20], ebp
xor edi, edi
mov dword [esp + 0x18], esi
mov ebp, ebx
jmp 0x4f8ceb
mov edx, 0xf423f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jae 0x4f8ffd
mov edx, 0x98967f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jae 0x4f8fe7
mov edx, 0x5f5e0ff
cmp edx, esi
mov esi, edi
sbb esi, ebx
jae 0x4f8fd1
mov dword [esp], ecx
mov esi, ecx
mov ebx, eax
add ebp, 4
mov dword [esp + 8], 0x2710
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
call dbg.__udivdi3
mov ecx, eax
mov eax, edx
mov edx, 0x1869f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jb 0x4f8cb8
mov edi, ebp
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
sub eax, ebx
cmp eax, edi
jb 0x4f90ce
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov dword [esp + 4], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 0xc], edx
call method.void_std::__detail.__to_chars_10_impl_unsigned_long_long__char__unsigned_int__unsigned_long_long_
mov eax, ebx
xor ebx, ebx
add eax, edi
mov dword [esp + 0x3c], eax
jmp 0x4f84fa
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
imul eax, edi, 0x33333333
imul edx, ebp, 0x33333334
lea ecx, [edx + eax]
mov eax, 0x33333334
mul edi
xor edi, edi
add edx, ecx
mov ecx, 0x33333333
cmp ecx, eax
sbb ecx, edx
jb 0x4f8dfb
mov dword [esp + 0x18], eax
mov esi, 0xcccccccd
mov ebx, 0x33333333
mov dword [esp + 0x1c], edx
lea esi, [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add edi, 1
mov ecx, eax
or ecx, edx
je 0x4f91f0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
imul ecx, edx, 0xcccccccd
imul edx, dword [esp + 0x18], 0xcccccccc
add ecx, edx
mul esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x18]
mov eax, ebx
add dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
cmp ebx, edx
sbb eax, ecx
jae 0x4f8db0
mov eax, dword [esp + 0x20]
mov byte [esp + 0x6b], 0
cmp edi, eax
setae byte [esp + 0x6a]
movzx eax, byte [esp + 0x6a]
jmp 0x4f7f3e
mov eax, 7
mov edx, 7
jmp 0x4f791a
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0xe
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0xe
jmp 0x4f8747
mov ecx, 8
jmp 0x4f88f7
mov eax, 6
mov edx, 6
jmp 0x4f791a
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0xd
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0xd
jmp 0x4f8747
mov byte [esp + 0x48], 5
jmp 0x4f8310
mov eax, 5
mov edx, 5
jmp 0x4f791a
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0xc
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0xc
jmp 0x4f8747
mov edi, ebp
mov ebp, dword [esp + 0x18]
mov eax, edi
add eax, 1
mov edi, eax
jmp 0x4f8615
mov eax, 4
mov edx, 4
jmp 0x4f791a
mov edi, ebp
mov ebp, dword [esp + 0x18]
mov eax, edi
add eax, 2
mov edi, eax
jmp 0x4f8615
mov ebx, 0x84
jmp 0x4f7a73
mov edi, ebp
mov ebp, dword [esp + 0x18]
mov eax, edi
add eax, 3
mov edi, eax
jmp 0x4f8615
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0xb
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0xb
jmp 0x4f8747
mov eax, 3
mov edx, 3
jmp 0x4f791a
mov eax, dword [esp + 0x14]
xor edx, edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], edx
mov dword [esp + 0x28], eax
or eax, edx
jne 0x4f91db
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], 0xa
mov edi, ebx
mov dword [esp + 0x20], 0xa
add eax, 0xa
mov dword [esp + 0x28], eax
xor eax, eax
jmp 0x4f8888
mov eax, 2
mov edx, 2
jmp 0x4f791a
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x30], 9
mov dword [esp + 0x20], 9
add eax, 9
mov dword [esp + 0x28], eax
xor eax, eax
jmp 0x4f8888
mov edx, 0x84
mov eax, ebx
jmp 0x4f7148
mov ebx, 0x84
jmp 0x4f84fa
mov edi, ebp
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov eax, edi
add eax, 3
mov edi, eax
jmp 0x4f8d29
mov edi, ebp
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov eax, edi
add eax, 2
mov edi, eax
jmp 0x4f8d29
mov edi, ebp
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov eax, edi
add eax, 1
mov edi, eax
jmp 0x4f8d29
mov ebx, dword [esp + 0x18]
add ebp, 3
jmp 0x4f8c1b
mov ebx, dword [esp + 0x18]
add ebp, 2
jmp 0x4f8c1b
mov ebx, dword [esp + 0x18]
add ebp, 1
jmp 0x4f8c1b
mov eax, dword [esp + 0x44]
mov ebx, 0x84
mov dword [esp + 0x3c], eax
jmp 0x4f7a73
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x30], 8
mov dword [esp + 0x20], 8
add eax, 8
mov dword [esp + 0x28], eax
xor eax, eax
jmp 0x4f8888
mov dword [esp + 0x30], 7
mov dword [esp + 0x20], 7
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x48]
add eax, ebx
mov dword [esp + 0x28], eax
xor eax, eax
jmp 0x4f8888
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x30], 6
mov dword [esp + 0x20], 6
add eax, 6
mov dword [esp + 0x28], eax
xor eax, eax
jmp 0x4f8888
mov ebx, dword [esp + 0x44]
mov edx, 0x84
mov eax, ebx
jmp 0x4f7148
mov eax, dword [esp + 0x44]
mov ebx, 0x84
mov dword [esp + 0x3c], eax
jmp 0x4f84fa
mov dword [esp + 0x30], 4
mov edi, dword [esp + 0x48]
xor ecx, ecx
mov dword [esp + 0x20], 4
jmp 0x4f88fc
mov dword [esp + 0x30], 5
mov dword [esp + 0x20], 5
jmp 0x4f907f
mov dword [esp + 0x30], 2
mov edi, dword [esp + 0x48]
xor ecx, ecx
mov dword [esp + 0x20], 2
jmp 0x4f8930
mov dword [esp + 0x30], 3
mov edi, dword [esp + 0x48]
xor ecx, ecx
mov dword [esp + 0x20], 3
jmp 0x4f88fc
mov edi, 1
jmp 0x4f8f08
mov edi, 1
jmp 0x4f8eec
mov edi, 1
jmp 0x4f8ecb
mov edi, 1
jmp 0x4f8627
mov dword [esp + 8], 0x32
mov dword [esp + 4], str.C:_buildroot_src_gcc_13.2.0_libstdc_v3_src_c17_ryu_d2s.c
mov dword [esp], str.v___100000000000000000L
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
mov edi, 1
jmp 0x4f8fdb
mov edi, 1
jmp 0x4f8ff1
mov edi, 1
jmp 0x4f9007
mov edi, 1
jmp 0x4f8d3b
mov ebp, 1
jmp 0x4f9017
mov ebp, 1
jmp 0x4f8c29
mov ebp, 1
jmp 0x4f9023
mov ebp, 1
jmp 0x4f902f
mov dword [esp + 0x30], 0xa
mov dword [esp + 0x20], 0xa
jmp 0x4f8747
mov dword [esp + 8], 0xbc
mov dword [esp + 4], str.C:_buildroot_src_gcc_13.2.0_libstdc_v3_src_c17_ryu_d2s_intrinsics.h
mov dword [esp], str.value___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
nop
nop
nop