Function at 0x53a4e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
pxor xmm3, xmm3
sub esp, 0xdc
movsd xmm1, qword [esp + 0xf0]
mov eax, dword [esp + 0x100]
mov esi, dword [esp + 0xf8]
ucomisd xmm1, xmm3
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x104]
movsd qword [esp + 0x20], xmm1
mov dword [esp + 0x3c], eax
jbe 0x53b160
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ecx, ebp
and ecx, 0x7ff00000
cmp ecx, 0x7ff00000
je 0x53b181
cmp esi, 1
jbe 0x53a810
cmp esi, 2
jne 0x53c2a1
pxor xmm7, xmm7
movsd xmm6, qword [esp + 0x20]
ucomisd xmm6, xmm7
jbe 0x53b1f0
mov eax, ebp
mov esi, ebx
and eax, 0xfffff
test ecx, ecx
mov edi, eax
jne 0x53b290
mov ecx, 0xfffffbce
nop
shld edi, esi, 1
sub ecx, 1
add esi, esi
test edi, 0x100000
je 0x53a580
lea eax, [esp + 0x90]
lea ebp, [ecx - 0xb]
lea ebx, [esp + 0xb0]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xc], eax
mov eax, 0xffffffa0
mov dword [esp + 8], ebx
sub eax, ebp
mov dword [esp + 0xb8], 0
mov dword [esp + 4], eax
mov eax, 0xffffff84
sub eax, ebp
mov dword [esp], eax
call fcn.00530e50
mov eax, dword [esp + 0xb8]
shld edi, esi, 0xb
shl esi, 0xb
add eax, ebp
add eax, 0x7c
cmp eax, 0x1c
jbe 0x53a619
mov dword [esp + 8], 0x262
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str._kMinimalTargetExponent___w.e____ten_mk.e____DiyFp::kSignificandSize____kMaximalTargetExponent___w.e____ten_mk.e____DiyFp::kSignificandSize_
call fcn.0044d3c0
lea ecx, [esp + 0xc0]
mov dword [esp], ebx
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], ebp
call fcn.005313b0
sub esp, 4
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x50], eax
add eax, 0x3c
cmp eax, 0x1c
jbe 0x53a67d
mov dword [esp + 8], 0x1b1
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.kMinimalTargetExponent___w.e____w.e_____kMaximalTargetExponent
call fcn.0044d3c0
mov ebp, dword [esp + 0x50]
mov eax, 1
xor edx, edx
mov ebx, ebp
neg ebx
mov ecx, ebx
mov dword [esp + 0x40], ebx
xor ebx, ebx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, ebx
mov dword [esp + 0x58], eax
mov eax, esi
mov dword [esp + 0x5c], edx
shrd eax, edi, cl
mov edx, edi
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edx, dword [esp + 0x5c]
mov ebx, eax
mov eax, dword [esp + 0x58]
add eax, 0xffffffff
mov ecx, eax
adc edx, 0xffffffff
mov dword [esp + 0x48], eax
and ecx, esi
lea esi, [ebp + 0x41]
mov eax, 1
mov dword [esp + 0x20], ecx
and edi, edx
mov dword [esp + 0x4c], edx
mov ecx, esi
mov dword [esp + 0x24], edi
shl eax, cl
cmp ebx, eax
jae 0x53b9d0
imul ecx, esi, 0x4d1
sar ecx, 0xc
lea eax, [ecx + 1]
mov edi, dword [eax*4 + 0x8b3980]
cmp ebx, edi
jae 0x53a713
mov edi, dword [ecx*4 + 0x8b3980]
mov eax, ecx
mov esi, dword [esp + 0x108]
test eax, eax
mov dword [esp + 0xa0], eax
mov dword [esi], 0
jle 0x53c070
mov dword [esp + 0x28], edi
xor esi, esi
mov ebp, 0xcccccccd
mov edi, dword [esp + 0x108]
jmp 0x53a79a
add eax, 0x30
test esi, esi
js 0x53a7e0
cmp dword [esp + 0x3c], esi
jle 0x53a7e0
mov ecx, dword [esp + 0x38]
sub dword [esp + 0xfc], 1
mov byte [ecx + esi], al
mov eax, dword [edi]
lea esi, [eax + 1]
mov eax, dword [esp + 0xa0]
mov dword [edi], esi
lea ecx, [eax - 1]
mov dword [esp + 0xa0], ecx
je 0x53b070
mov eax, dword [esp + 0x28]
mul ebp
shr edx, 3
test ecx, ecx
mov dword [esp + 0x28], edx
jle 0x53aee0
mov eax, ebx
xor edx, edx
div dword [esp + 0x28]
cmp eax, 9
mov ebx, edx
jle 0x53a743
mov dword [esp + 8], 0x1cd
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], 0x74fd92
mov dword [esp + 0x30], eax
call fcn.0044d3c0
mov esi, dword [edi]
mov eax, dword [esp + 0x30]
add eax, 0x30
test esi, esi
jns 0x53a74e
lea esi, [esi]
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
mov byte [esp + 0x30], al
call fcn.0044d3c0
movzx eax, byte [esp + 0x30]
jmp 0x53a758
pxor xmm5, xmm5
movsd xmm4, qword [esp + 0x20]
ucomisd xmm4, xmm5
jbe 0x53b230
mov eax, ebp
mov dword [esp + 0x30], ebx
and eax, 0xfffff
test ecx, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
jne 0x53b260
mov ebx, 0xfffffbce
nop
lea esi, [esi]
shld edx, eax, 1
sub ebx, 1
add eax, eax
test edx, 0x100000
je 0x53a850
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x50], 0xfffffbce
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0xb
shl eax, 0xb
test esi, esi
mov dword [esp + 0x40], eax
lea eax, [ebx - 0xb]
mov dword [esp + 0x44], edx
mov dword [esp + 0x28], eax
je 0x53b901
pxor xmm0, xmm0
cvtsd2ss xmm0, qword [esp + 0x20]
ucomiss xmm0, dword [0x74fe8c]
movd ebp, xmm0
jbe 0x53bfd1
test ebp, ebp
js 0x53bfb0
mov eax, ebp
mov edi, ebp
and eax, 0x7f800000
and edi, 0x7fffff
cmp eax, 0x7f800000
mov dword [esp + 0x30], eax
mov dword [esp + 0x48], edi
je 0x53b2b0
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x53b2cc
mov eax, edi
mov ecx, 0xffffff6a
mov dword [esp + 0x50], 0xffffff6b
xor edx, edx
mov dword [esp + 0x58], eax
mov ebx, ecx
mov dword [esp + 0x5c], edx
shld edx, eax, 1
add eax, eax
mov esi, eax
mov edi, edx
add esi, 1
adc edi, 0
shld edi, esi, 0xa
sub ebx, 0xa
shl esi, 0xa
test edi, 0xffc00000
je 0x53a923
test edi, edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
js 0x53a956
shld edi, esi, 1
sub ebx, 1
add esi, esi
test edi, edi
jns 0x53a941
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x30]
test eax, eax
je 0x53a96a
mov eax, dword [esp + 0x48]
test eax, eax
je 0x53bf81
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, 0xffffffff
adc edx, 0xffffffff
sub ecx, ebx
xor ebp, ebp
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
cmp dword [esp + 0x28], ebx
je 0x53a9b4
mov dword [esp + 8], 0x219
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.boundary_plus.e____w.e__
call fcn.0044d3c0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x8c]
lea ebp, [esp + 0x90]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0xc], eax
mov eax, 0xffffffa0
mov dword [esp + 8], ebp
sub eax, ecx
mov dword [esp + 0x98], 0
mov dword [esp + 4], eax
mov eax, 0xffffff84
sub eax, ecx
mov dword [esp], eax
call fcn.00530e50
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x98]
add eax, 0x7c
cmp eax, 0x1c
jbe 0x53aa38
mov dword [esp + 8], 0x227
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str._kMinimalTargetExponent___w.e____ten_mk.e____DiyFp::kSignificandSize____kMaximalTargetExponent___w.e____ten_mk.e____DiyFp::kSignificandSize_
call fcn.0044d3c0
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0xa0]
mov dword [esp], ebp
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], eax
call fcn.005313b0
sub esp, 4
mov eax, dword [esp + 0x98]
add eax, ebx
add eax, 0x40
cmp dword [esp + 0xa8], eax
je 0x53aa9c
mov dword [esp + 8], 0x233
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.scaled_w.e____boundary_plus.e____ten_mk.e____DiyFp::kSignificandSize
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0xb0]
mov dword [esp], ebp
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
call fcn.005313b0
sub esp, 4
lea ecx, [esp + 0xc0]
mov dword [esp], ebp
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], ebx
call fcn.005313b0
sub esp, 4
mov ebx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xb8]
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], esi
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
cmp eax, ecx
mov ebp, dword [esp + 0xb4]
mov dword [esp + 0x28], edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], esi
jne 0x53ab55
cmp eax, edx
je 0x53ab71
mov dword [esp + 8], 0x132
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.low.e____w.e____w.e____high.e__
call fcn.0044d3c0
mov eax, edi
mov edx, ebp
add eax, 1
adc edx, 0
mov ebx, eax
mov eax, dword [esp + 0x20]
mov esi, edx
mov edx, dword [esp + 0x24]
add eax, 0xffffffff
adc edx, 0xffffffff
cmp esi, edx
jb 0x53abb3
ja 0x53ab97
cmp ebx, eax
jbe 0x53abb3
mov dword [esp + 8], 0x133
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.low.f____1___high.f_____1
call fcn.0044d3c0
mov eax, dword [esp + 0x60]
add eax, 0x3c
cmp eax, 0x1c
jbe 0x53abdb
mov dword [esp + 8], 0x134
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.kMinimalTargetExponent___w.e____w.e_____kMaximalTargetExponent
call fcn.0044d3c0
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
add edi, 0xffffffff
adc ebp, 0xffffffff
add ebx, 1
adc esi, 0
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x7c]
cmp dword [esp + 0x28], ebx
mov dword [esp + 0x5c], esi
je 0x53ac1d
mov dword [esp + 8], 0x34
mov dword [esp + 4], 0x74fcc0
mov dword [esp], str.e___other.e_
call fcn.0044d3c0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
cmp ebp, edx
jb 0x53ac53
ja 0x53ac2f
cmp edi, eax
jbe 0x53ac53
mov dword [esp + 8], 0x35
mov dword [esp + 4], 0x74fcc0
mov dword [esp], str.f____other.f_
call fcn.0044d3c0
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov ebx, eax
mov esi, edx
sub ebx, edi
mov edi, 1
sbb esi, ebp
mov dword [esp + 0x28], ebx
xor ebp, ebp
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x60]
mov ebx, esi
neg ebx
mov ecx, ebx
mov dword [esp + 0x48], ebx
xor ebx, ebx
shld ebp, edi, cl
shl edi, cl
test cl, 0x20
cmovne ebp, edi
cmovne edi, ebx
mov dword [esp + 0x40], edi
mov edi, eax
mov dword [esp + 0x44], ebp
shrd eax, edx, cl
mov ebp, edx
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edx, dword [esp + 0x44]
mov ecx, edi
mov ebx, eax
mov eax, dword [esp + 0x40]
mov edi, ebp
add eax, 0xffffffff
adc edx, 0xffffffff
and ecx, eax
add esi, 0x41
mov dword [esp + 0x68], eax
mov dword [esp + 0x20], ecx
mov eax, 1
mov ecx, esi
and edi, edx
mov dword [esp + 0x6c], edx
shl eax, cl
mov dword [esp + 0x24], edi
cmp ebx, eax
jae 0x53b8e0
imul ecx, esi, 0x4d1
sar ecx, 0xc
lea ebp, [ecx + 1]
mov edi, dword [ebp*4 + 0x8b3980]
cmp ebx, edi
jae 0x53acfb
mov edi, dword [ecx*4 + 0x8b3980]
mov ebp, ecx
mov eax, dword [esp + 0x108]
test ebp, ebp
mov dword [eax], 0
jle 0x53b403
mov dword [esp + 0x30], edi
xor esi, esi
mov edi, eax
nop
lea esi, [esi]
mov eax, ebx
xor edx, edx
div dword [esp + 0x30]
cmp eax, 9
mov ebx, edx
jg 0x53b7c2
add eax, 0x30
test esi, esi
js 0x53b760
cmp dword [esp + 0x3c], esi
jle 0x53b760
mov ecx, dword [esp + 0x38]
xor edx, edx
sub ebp, 1
mov byte [ecx + esi], al
movzx ecx, byte [esp + 0x48]
mov eax, dword [edi]
lea esi, [eax + 1]
mov eax, ebx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
mov dword [edi], esi
je 0x53ad70
mov edx, eax
xor eax, eax
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
cmp edx, dword [esp + 0x2c]
ja 0x53b3eb
jae 0x53b3e1
mov edi, dword [esp + 0x30]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x44], edx
mov esi, edi
xor edi, edi
shld edi, esi, cl
shl esi, cl
test cl, 0x20
cmovne edi, esi
cmovne esi, eax
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x7c]
cmp dword [esp + 0x60], edi
mov dword [esp + 0x30], esi
je 0x53add6
mov dword [esp + 8], 0x34
mov dword [esp + 4], 0x74fcc0
mov dword [esp], str.e___other.e_
call fcn.0044d3c0
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x70]
cmp edx, esi
jb 0x53ae00
ja 0x53b3c0
cmp eax, ebx
ja 0x53b3c0
nop
lea esi, [esi]
mov edi, dword [esp + 0x108]
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x70]
mov edx, dword [esp + 0x5c]
sbb edx, dword [esp + 0x74]
mov esi, dword [esp + 0x40]
mov ebx, dword [edi]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x50], eax
add eax, 0xffffffff
mov dword [esp + 0x54], edx
adc edx, 0xffffffff
mov dword [esp + 0x48], eax
cmp edi, edx
mov dword [esp + 0x4c], edx
jbe 0x53bb12
nop
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
add ecx, 1
adc ebx, 0
cmp ebx, edx
jb 0x53b374
jbe 0x53c020
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
sbb edx, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
cmp edi, edx
ja 0x53b374
jb 0x53ae96
cmp esi, eax
ja 0x53b374
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
adc edx, dword [esp + 0x24]
cmp ebx, edx
jb 0x53aeb0
ja 0x53aed2
cmp ecx, eax
ja 0x53aed2
mov esi, ecx
sub esi, dword [esp + 0x20]
mov edi, ebx
sbb edi, dword [esp + 0x24]
sub eax, ecx
sbb edx, ebx
cmp edi, edx
ja 0x53aed2
jb 0x53b374
cmp esi, eax
jbe 0x53b374
xor eax, eax
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0x50], 0xffffffc4
jl 0x53bc70
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x58]
cmp edx, ebp
ja 0x53af0d
jb 0x53b2f2
cmp eax, edi
jbe 0x53b2f2
cmp edx, 0x19999999
jae 0x53b1b0
mov esi, dword [esp + 0xfc]
test esi, esi
jle 0x53aed2
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
cmp edx, 0
jbe 0x53b1e0
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], 0
lea esi, [esi]
mov esi, dword [esp + 0x20]
mov ebx, 0xa
mov edi, dword [esp + 0x24]
mov eax, esi
mul ebx
imul ecx, edi, 0xa
mov esi, eax
mov eax, dword [esp + 0x28]
mov edi, edx
add edi, ecx
imul ecx, dword [esp + 0x2c], 0xa
mul ebx
xor ebx, ebx
mov dword [esp + 0x2c], edx
add dword [esp + 0x2c], ecx
mov edx, edi
movzx ecx, byte [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, esi
shrd eax, edi, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
cmovne edx, ebx
cmp eax, 9
jg 0x53b885
mov edx, dword [ebp]
add eax, 0x30
test edx, edx
js 0x53b790
cmp edx, dword [esp + 0x3c]
jge 0x53b790
mov ebx, dword [esp + 0x38]
sub dword [esp + 0xfc], 1
sub dword [esp + 0xa0], 1
mov byte [ebx + edx], al
mov eax, dword [ebp]
mov edx, dword [esp + 0x4c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x48]
and edi, edx
mov dword [ebp], ecx
mov dword [esp + 0x24], edi
mov ebx, eax
mov eax, dword [esp + 0xfc]
and ebx, esi
mov dword [esp + 0x20], ebx
test eax, eax
jle 0x53b014
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
cmp edx, edi
jbe 0x53b872
mov edi, dword [esp + 0xfc]
test edi, edi
jne 0x53aed2
lea eax, [esp + 0xa0]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.0053e1c0
jmp 0x53b0f6
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x108]
mov eax, dword [eax]
xor edx, edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x28], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x18], eax
mov eax, edi
mov edi, dword [esp + 0x40]
mov ecx, edi
xor edi, edi
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, edi
xor ebp, ebp
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp + 8], eax
shld edx, ebx, cl
mov eax, ebx
shl eax, cl
test cl, 0x20
mov ecx, dword [esp + 0x28]
cmovne edx, eax
cmovne eax, ebp
mov ebx, eax
add ebx, dword [esp + 0x20]
mov esi, edx
adc esi, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.0053e1c0
mov edx, dword [esp + 0xa0]
sub edx, dword [esp + 0x90]
test al, al
je 0x53aed4
mov edi, dword [esp + 0x108]
mov eax, dword [edi]
add eax, edx
mov edx, dword [esp + 0x10c]
mov dword [edx], eax
mov ebx, dword [edi]
test ebx, ebx
js 0x53b12c
cmp ebx, dword [esp + 0x3c]
jl 0x53b148
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
call fcn.0044d3c0
mov eax, dword [esp + 0x38]
mov byte [eax + ebx], 0
add esp, 0xdc
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x281
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], 0x74f8e8
call fcn.0044d3c0
jmp 0x53a524
mov dword [esp + 8], 0x282
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], 0x74f8f4
mov dword [esp + 0x28], ecx
call fcn.0044d3c0
mov ecx, dword [esp + 0x28]
jmp 0x53a540
ja 0x53b1bd
cmp eax, 0x99999999
jbe 0x53af19
mov dword [esp + 8], 0x1e9
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.___static_cast_uint64_t__0xFFFFFFFF_____32___0xFFFFFFFFu_____10___one.f__
call fcn.0044d3c0
jmp 0x53af19
cmp eax, 1
jbe 0x53aed2
jmp 0x53af35
mov dword [esp + 8], 0x45
mov dword [esp + 4], 0x74f924
mov esi, ebx
mov dword [esp], str.value_____0.0
mov dword [esp + 0x20], ecx
call fcn.0044d3c0
mov ecx, dword [esp + 0x20]
mov eax, ebp
and eax, 0xfffff
mov edi, eax
test ecx, ecx
je 0x53a579
jmp 0x53b290
mov dword [esp + 8], 0x45
mov dword [esp + 4], 0x74f924
mov dword [esp], str.value_____0.0
mov dword [esp + 0x28], ecx
call fcn.0044d3c0
mov ecx, dword [esp + 0x28]
jmp 0x53a824
mov ebx, ebp
add edx, 0x100000
mov dword [esp + 0x28], eax
shr ebx, 0x14
mov dword [esp + 0x2c], edx
mov dword [esp + 0x48], eax
and ebx, 0x7ff
mov dword [esp + 0x4c], edx
sub ebx, 0x433
mov dword [esp + 0x50], ebx
jmp 0x53a889
shr ebp, 0x14
add edi, 0x100000
and ebp, 0x7ff
lea ecx, [ebp - 0x433]
jmp 0x53a591
mov dword [esp + 8], 0x118
mov dword [esp + 4], 0x74f924
mov dword [esp], str._IsSpecial__
call fcn.0044d3c0
mov ecx, ebp
shr ecx, 0x17
movzx ecx, cl
lea eax, [ecx - 0x96]
sub ecx, 0x97
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x48]
add eax, 0x800000
jmp 0x53a907
mov dword [esp + 8], 0x1e8
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.fractionals___one.f__
call fcn.0044d3c0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
cmp edx, 0x19999999
jb 0x53af19
jmp 0x53b1b0
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x64]
sub byte [eax + ebp], 1
mov eax, dword [esp + 0x30]
sub esi, eax
sbb edi, edx
add ecx, esi
adc ebx, edi
cmp edx, ebx
ja 0x53b370
jb 0x53bce4
cmp eax, ecx
jbe 0x53bce4
lea esi, [esi]
mov ebp, dword [esp + 0x58]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
cmp edx, 0
ja 0x53b38a
cmp eax, 1
jbe 0x53aed2
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
add eax, 0xfffffffc
adc edx, 0xffffffff
cmp esi, edx
ja 0x53aed2
jb 0x53b3b2
cmp ebx, eax
ja 0x53aed2
mov edx, ebp
sub edx, dword [esp + 0x8c]
jmp 0x53b10c
mov dword [esp + 8], 0x35
mov dword [esp + 4], 0x74fcc0
mov dword [esp], str.f____other.f_
call fcn.0044d3c0
jmp 0x53ae00
cmp eax, dword [esp + 0x28]
jb 0x53ad88
mov eax, 0xcccccccd
mul dword [esp + 0x30]
shr edx, 3
test ebp, ebp
mov dword [esp + 0x30], edx
jne 0x53ad20
cmp dword [esp + 0x60], 0xffffffc4
jl 0x53bf60
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x40]
cmp edx, esi
ja 0x53b430
jb 0x53b732
cmp eax, ebx
jbe 0x53b732
cmp edx, 0x19999999
jb 0x53b450
ja 0x53b711
cmp eax, 0x99999999
ja 0x53b711
lea esi, [esi]
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 0
mov ebx, 0xa
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov eax, esi
mul ebx
imul ecx, edi, 0xa
mov esi, eax
mov eax, dword [esp + 0x30]
mov edi, edx
add edi, ecx
imul ecx, dword [esp + 0x34], 0xa
mul ebx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], edx
add dword [esp + 0x34], ecx
imul ecx, dword [esp + 0x2c], 0xa
mul ebx
mov dword [esp + 0x2c], edx
add dword [esp + 0x2c], ecx
mov edx, edi
movzx ecx, byte [esp + 0x48]
mov dword [esp + 0x28], eax
mov eax, esi
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x53b4bf
mov eax, edx
xor edx, edx
cmp eax, 9
jg 0x53b8b2
mov ecx, dword [esp + 0x108]
add eax, 0x30
mov edx, dword [ecx]
cmp edx, dword [esp + 0x3c]
jge 0x53b7f0
test edx, edx
js 0x53b7f0
mov ecx, dword [esp + 0x38]
sub ebp, 1
mov byte [ecx + edx], al
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x6c]
add dword [eax], 1
mov eax, dword [esp + 0x68]
and edi, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x24]
mov ecx, eax
mov eax, dword [esp + 0x28]
and ecx, esi
cmp edx, edi
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x20]
jb 0x53b465
jbe 0x53b865
nop
mov edi, dword [esp + 0x7c]
cmp dword [esp + 0x60], edi
je 0x53b556
mov dword [esp + 8], 0x34
mov dword [esp + 4], 0x74fcc0
mov dword [esp], str.e___other.e_
call fcn.0044d3c0
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x70]
cmp edx, esi
jb 0x53b580
ja 0x53b6f0
cmp eax, ebx
ja 0x53b6f0
nop
lea esi, [esi]
mov ecx, dword [esp + 0x58]
sub ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x5c]
sbb ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x30]
mov edx, ecx
mov eax, edi
mov dword [esp + 0x48], edx
imul eax, dword [esp + 0x48]
imul ebx, esi
add ebx, eax
mov eax, dword [esp + 0x48]
mul esi
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x5c], edx
add dword [esp + 0x5c], ebx
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x20]
mov ecx, dword [eax]
mov eax, dword [esp + 0x58]
sub eax, esi
mov esi, dword [esp + 0x24]
sbb edx, edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
cmp edx, esi
jae 0x53b9f1
lea esi, [esi]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
nop
lea esi, [esi]
mov ecx, dword [esp + 0x58]
add ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x5c]
adc ebx, dword [esp + 0x34]
cmp ebx, edi
jb 0x53b690
jbe 0x53c010
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub eax, esi
sbb edx, edi
cmp dword [esp + 0x44], edx
ja 0x53b690
jb 0x53b634
cmp dword [esp + 0x40], eax
ja 0x53b690
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, esi
adc edx, edi
mov dword [esp + 0x20], eax
cmp ebx, edx
mov dword [esp + 0x24], edx
ja 0x53aed2
jb 0x53b65a
cmp ecx, eax
ja 0x53aed2
mov eax, ecx
mov edx, ebx
sub eax, esi
sbb edx, edi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x24]
sub eax, ecx
mov ecx, dword [esp + 0x40]
sbb edx, ebx
mov ebx, dword [esp + 0x44]
cmp ebx, edx
ja 0x53aed2
jb 0x53b690
cmp ecx, eax
ja 0x53aed2
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 1
add eax, eax
cmp edi, edx
jb 0x53aed2
ja 0x53b6b0
cmp esi, eax
jb 0x53aed2
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
shld edx, eax, 2
shl eax, 2
sub ecx, eax
sbb ebx, edx
cmp edi, ebx
jb 0x53b3b2
ja 0x53aed2
cmp esi, ecx
jbe 0x53b3b2
jmp 0x53aed2
mov dword [esp + 8], 0x35
mov dword [esp + 4], 0x74fcc0
mov dword [esp], str.f____other.f_
call fcn.0044d3c0
jmp 0x53b580
mov dword [esp + 8], 0x17b
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.___static_cast_uint64_t__0xFFFFFFFF_____32___0xFFFFFFFFu_____10___one.f__
call fcn.0044d3c0
jmp 0x53b450
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.fractionals___one.f__
call fcn.0044d3c0
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
jmp 0x53b430
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
mov byte [esp + 0x50], al
call fcn.0044d3c0
movzx eax, byte [esp + 0x50]
jmp 0x53ad48
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
mov dword [esp + 0x50], edx
mov byte [esp + 0x30], al
call fcn.0044d3c0
mov edx, dword [esp + 0x50]
movzx eax, byte [esp + 0x30]
jmp 0x53afbb
mov dword [esp + 8], 0x15e
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], 0x74fd92
mov dword [esp + 0x50], eax
call fcn.0044d3c0
mov esi, dword [edi]
mov eax, dword [esp + 0x50]
jmp 0x53ad33
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
sub ebp, 1
mov dword [esp], 0x74f8ac
mov dword [esp + 0x78], edx
mov byte [esp + 0x50], al
call fcn.0044d3c0
movzx eax, byte [esp + 0x50]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x78]
mov byte [ecx + edx], al
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x6c]
add dword [eax], 1
mov eax, dword [esp + 0x68]
and edi, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x24]
mov ecx, eax
mov eax, dword [esp + 0x28]
and ecx, esi
cmp edx, edi
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x20]
ja 0x53b530
jb 0x53b465
cmp eax, esi
jbe 0x53b465
jmp 0x53b530
jb 0x53af50
cmp eax, esi
jb 0x53af50
jmp 0x53b014
mov dword [esp + 8], 0x1ef
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], 0x74fd92
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
jmp 0x53afa3
mov dword [esp + 8], 0x182
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], 0x74fd92
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x50]
jmp 0x53b4c8
mov dword [esp + 8], 0xf4
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.number____1u_____number_bits__1__
call fcn.0044d3c0
jmp 0x53acdb
pxor xmm5, xmm5
movsd xmm4, qword [esp + 0x20]
ucomisd xmm4, xmm5
jbe 0x53c0c0
test ebp, ebp
js 0x53c090
cmp ecx, 0x7ff00000
je 0x53c0f0
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
lea ebx, [eax - 1]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x58], ebx
shld edx, eax, 1
add eax, eax
mov esi, eax
mov edi, edx
add esi, 1
adc edi, 0
lea esi, [esi]
shld edi, esi, 0xa
sub ebx, 0xa
shl esi, 0xa
test edi, 0xffc00000
je 0x53b950
test edi, edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
js 0x53b985
nop
shld edi, esi, 1
sub ebx, 1
add esi, esi
test edi, edi
jns 0x53b970
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x30]
or eax, dword [esp + 0x34]
jne 0x53b997
test ecx, ecx
jne 0x53c030
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, 0xffffffff
adc edx, 0xffffffff
mov ecx, dword [esp + 0x58]
xor ebp, ebp
sub ecx, ebx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
jmp 0x53a992
mov dword [esp + 8], 0xf4
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.number____1u_____number_bits__1__
call fcn.0044d3c0
jmp 0x53a6f3
ja 0x53b9fb
cmp eax, ebx
jbe 0x53b5f0
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
sbb edx, dword [esp + 0x24]
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
cmp esi, edx
jbe 0x53ba24
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
jmp 0x53b690
jb 0x53ba2a
cmp ebx, eax
ja 0x53ba17
lea edi, [ecx - 1]
cmp edi, dword [esp + 0x3c]
mov dword [esp + 0x50], edi
jge 0x53bb51
test edi, edi
js 0x53c119
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x20]
mov edx, dword [esp + 0x4c]
sbb edx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
add ebx, edi
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x28]
sub ebx, dword [esp + 0x48]
sbb esi, dword [esp + 0x4c]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x40]
add esi, dword [esp + 0x20]
mov edi, dword [esp + 0x44]
adc edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
cmp ebx, edi
ja 0x53bad0
jb 0x53ba97
cmp ecx, esi
ja 0x53bad0
mov ecx, esi
sub ecx, dword [esp + 0x48]
mov ebx, edi
sbb ebx, dword [esp + 0x4c]
cmp ebx, edx
jb 0x53bab5
ja 0x53b5f0
cmp ecx, eax
ja 0x53b5f0
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x50]
sub byte [eax + ebx], 1
jmp 0x53b600
mov ebx, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
sub byte [ebx], 1
sub eax, dword [esp + 0x40]
sbb edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x6c]
add ecx, eax
adc ebx, edx
cmp dword [esp + 0x44], ebx
ja 0x53b690
jb 0x53ba75
cmp dword [esp + 0x40], ecx
ja 0x53b690
jmp 0x53ba75
jb 0x53bb1c
cmp esi, eax
jae 0x53ae40
mov esi, dword [esp + 0x28]
sub esi, dword [esp + 0x40]
mov edi, dword [esp + 0x2c]
sbb edi, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
cmp edx, edi
jbe 0x53bc91
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
jmp 0x53b374
mov esi, dword [esp + 0x48]
mov eax, edi
mov edi, dword [esp + 0x4c]
mov ecx, esi
sub ecx, dword [esp + 0x20]
mov ebx, edi
sbb ebx, dword [esp + 0x24]
test eax, eax
js 0x53c1e5
mov edx, dword [esp + 0x38]
add edx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x2c]
sub eax, esi
sbb edx, edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov esi, dword [esp + 0x40]
add esi, dword [esp + 0x20]
mov edi, dword [esp + 0x44]
adc edi, dword [esp + 0x24]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
cmp edx, edi
ja 0x53bc00
jb 0x53bbaf
cmp eax, esi
ja 0x53bc00
mov eax, esi
sub eax, dword [esp + 0x48]
mov edx, edi
sbb edx, dword [esp + 0x4c]
cmp edx, ebx
ja 0x53b5f0
jb 0x53bbcd
cmp eax, ecx
ja 0x53b5f0
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
call fcn.0044d3c0
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x50]
sub byte [eax + ebx], 1
jmp 0x53b600
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
call fcn.0044d3c0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
sub byte [eax], 1
sub ecx, dword [esp + 0x40]
sbb ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x68]
add eax, ecx
adc edx, ebx
cmp dword [esp + 0x44], edx
ja 0x53b690
jb 0x53bb8d
cmp dword [esp + 0x40], eax
ja 0x53b690
jmp 0x53bb8d
mov dword [esp + 8], 0x1e7
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.one.e______60
call fcn.0044d3c0
jmp 0x53aeeb
jb 0x53bc9b
cmp eax, esi
ja 0x53bb3c
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub ebx, 1
mov esi, dword [esp + 0x48]
sub esi, dword [esp + 0x40]
mov edi, dword [esp + 0x4c]
sbb edi, dword [esp + 0x44]
add eax, 1
mov dword [esp + 0x58], ebp
mov ebp, ebx
adc edx, 0
sub eax, dword [esp + 0x50]
sbb edx, dword [esp + 0x54]
cmp ebx, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
jge 0x53be34
test ebx, ebx
js 0x53bdb5
mov ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x34]
adc ebx, dword [esp + 0x44]
cmp dword [esp + 0x4c], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
ja 0x53b330
jb 0x53bd12
cmp dword [esp + 0x48], ecx
ja 0x53b330
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x50]
mov ebx, ebp
mov edx, dword [esp + 0x24]
sbb edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
add eax, 1
adc edx, 0
cmp edx, edi
jb 0x53bd40
ja 0x53ae40
cmp eax, esi
ja 0x53ae40
mov eax, dword [esp + 0x38]
sub byte [eax + ebx], 1
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x53ae50
cmp dword [esp + 0x48], ecx
jbe 0x53bdd5
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
call fcn.0044d3c0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
sub byte [eax + ebp], 1
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x64]
sub esi, eax
sbb edi, edx
add ecx, esi
adc ebx, edi
cmp edx, ebx
ja 0x53b370
jae 0x53bff2
mov ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x34]
adc ebx, dword [esp + 0x44]
cmp dword [esp + 0x4c], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
ja 0x53bd5b
jae 0x53bd55
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x50]
mov ebx, ebp
mov edx, dword [esp + 0x24]
sbb edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
add eax, 1
adc edx, 0
cmp edx, edi
ja 0x53ae40
jb 0x53be03
cmp eax, esi
ja 0x53ae40
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
call fcn.0044d3c0
mov eax, dword [esp + 0x38]
sub byte [eax + ebx], 1
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x53ae50
test ebx, ebx
js 0x53bf35
mov ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x34]
adc ebx, dword [esp + 0x44]
cmp dword [esp + 0x4c], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
ja 0x53be6a
jb 0x53bdd5
cmp dword [esp + 0x48], ecx
jbe 0x53bdd5
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
call fcn.0044d3c0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
sub byte [eax + ebp], 1
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x64]
sub esi, eax
sbb edi, edx
add ecx, esi
adc ebx, edi
cmp edx, ebx
ja 0x53b370
jb 0x53be3c
cmp eax, ecx
ja 0x53b370
jmp 0x53be3c
cmp dword [esp + 0x48], ecx
jbe 0x53bdd5
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
call fcn.0044d3c0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
sub byte [eax + ebp], 1
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x64]
sub esi, eax
sbb edi, edx
add ecx, esi
adc ebx, edi
cmp edx, ebx
ja 0x53b370
jae 0x53c000
mov ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x34]
adc ebx, dword [esp + 0x44]
cmp dword [esp + 0x4c], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
ja 0x53bedb
jb 0x53bdd5
jmp 0x53bed1
mov dword [esp + 8], 0x179
mov dword [esp + 4], str...3rdpartydouble_conversion_fast_dtoa.cc
mov dword [esp], str.one.e______60
call fcn.0044d3c0
jmp 0x53b40e
shr ebp, 0x17
mov eax, ebp
cmp al, 1
je 0x53a96a
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
shld edx, eax, 2
shl eax, 2
sub ecx, 2
add eax, 0xffffffff
adc edx, 0xffffffff
jmp 0x53a978
mov dword [esp + 8], 0x117
mov dword [esp + 4], 0x74f924
mov dword [esp], 0x74f98a
call fcn.0044d3c0
jmp 0x53a8ca
mov dword [esp + 8], 0x157
mov dword [esp + 4], 0x74f924
mov dword [esp], str.value_____0.0
call fcn.0044d3c0
jmp 0x53a8c2
cmp eax, ecx
ja 0x53b370
jmp 0x53bdb5
cmp eax, ecx
ja 0x53b370
jmp 0x53bf35
cmp ecx, esi
jbe 0x53b690
jmp 0x53b61a
cmp ecx, eax
jbe 0x53b374
jmp 0x53ae6c
shr ebp, 0x14
and ebp, 0x7ff
cmp ebp, 1
je 0x53b997
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
sub eax, 2
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x48]
shld edx, eax, 2
shl eax, 2
add eax, 0xffffffff
adc edx, 0xffffffff
jmp 0x53b9a5
mov eax, dword [esp + 0xfc]
test eax, eax
jne 0x53aee0
mov eax, esi
jmp 0x53b07b
mov dword [esp + 8], 0x3e
mov dword [esp + 4], 0x74f924
mov dword [esp], 0x74f98a
mov dword [esp + 0x20], ecx
call fcn.0044d3c0
mov ecx, dword [esp + 0x20]
jmp 0x53b91d
mov dword [esp + 8], 0xae
mov dword [esp + 4], 0x74f924
mov dword [esp], str.value_____0.0
mov dword [esp + 0x20], ecx
call fcn.0044d3c0
mov ecx, dword [esp + 0x20]
jmp 0x53b915
mov dword [esp + 8], 0x3f
mov dword [esp + 4], 0x74f924
mov dword [esp], str._IsSpecial__
mov dword [esp + 0x20], ecx
call fcn.0044d3c0
mov ecx, dword [esp + 0x20]
jmp 0x53b929
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov ecx, esi
sub ecx, dword [esp + 0x20]
mov ebx, edi
sbb ebx, dword [esp + 0x24]
add eax, dword [esp + 0x50]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
sub eax, esi
sbb edx, edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov esi, dword [esp + 0x40]
add esi, dword [esp + 0x20]
mov edi, dword [esp + 0x44]
adc edi, dword [esp + 0x24]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
cmp edx, edi
ja 0x53c177
jb 0x53bbaf
cmp eax, esi
jbe 0x53bbaf
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
call fcn.0044d3c0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
sub byte [eax], 1
sub ecx, dword [esp + 0x40]
sbb ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x68]
add eax, ecx
adc edx, ebx
cmp dword [esp + 0x44], edx
ja 0x53b690
jb 0x53c14d
cmp dword [esp + 0x40], eax
ja 0x53b690
jmp 0x53c14d
mov eax, dword [esp + 0x38]
add eax, dword [esp + 0x50]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x48]
sbb edx, dword [esp + 0x4c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov esi, dword [esp + 0x40]
add esi, dword [esp + 0x20]
mov edi, dword [esp + 0x44]
adc edi, dword [esp + 0x24]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
cmp edx, edi
ja 0x53c233
jb 0x53bbaf
cmp eax, esi
jbe 0x53bbaf
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74f82c
mov dword [esp], 0x74f8ac
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
call fcn.0044d3c0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
sub byte [eax], 1
sub ecx, dword [esp + 0x40]
sbb ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x68]
add eax, ecx
adc edx, ebx
cmp dword [esp + 0x44], edx
ja 0x53b690
jb 0x53c209
cmp dword [esp + 0x40], eax
ja 0x53b690
jmp 0x53c209
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop