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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x3ac
lea eax, [esp + 0x50]
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c4]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x58]
mov dword [esp + 4], eax
lea eax, [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x3c0]
call fcn.0053c2b0
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x50]
test edi, edi
je 0x537e81
lea eax, [ebp + edi]
cmp eax, 0x135
jg 0x537e64
cmp eax, 0xfffffebd
pxor xmm0, xmm0
jl 0x537e6c
mov eax, dword [esp + 0x58]
cmp edi, 0xf
mov dword [esp + 0x18], eax
jg 0x537d90
cmp ebp, 0xffffffea
jae 0x5381b0
cmp ebp, 0x16
jbe 0x5390a0
test ebp, ebp
js 0x537d90
mov eax, 0xf
mov edx, ebp
sub eax, edi
sub edx, eax
mov dword [esp + 0x20], eax
cmp edx, 0x16
mov dword [esp + 0x28], edx
jle 0x53970d
nop
lea esi, [esi]
xor eax, eax
xor edx, edx
xor esi, esi
test edi, edi
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
jle 0x53859b
mov dword [esp + 0x28], ebp
mov ebx, dword [esp + 0x18]
add esi, 1
movsx ecx, byte [ebx + esi - 1]
lea ebx, [ecx - 0x30]
cmp ebx, 9
ja 0x5384a0
mov ebp, 0xa
imul ecx, edx, 0xa
mul ebp
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp esi, edi
je 0x538570
cmp edx, 0x19999999
jb 0x537dba
jbe 0x538500
add dword [esp + 0x18], esi
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x18]
cmp byte [ebx], 0x34
jle 0x537e14
add eax, 1
adc edx, 0
mov ebx, edi
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
sub ebx, esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x18], 4
add ebx, ebp
mov dword [esp + 0x1c], 0
mov ecx, edx
xor esi, esi
or ecx, eax
jne 0x537e5a
jmp 0x539071
shld edx, eax, 0xa
sub esi, 0xa
shl eax, 0xa
test edx, 0xffc00000
je 0x537e50
jmp 0x537e99
movss xmm0, dword [0x750840]
movss dword [esp + 0x18], xmm0
fld dword [esp + 0x18]
add esp, 0x3ac
pop ebx
pop esi
pop edi
pop ebp
ret
pxor xmm0, xmm0
jmp 0x537e6c
shld edx, eax, 1
sub esi, 1
add eax, eax
test edx, edx
jns 0x537e90
cmp dword [0x8b33e8], ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], esi
jl 0x539050
cmp dword [0x8b33ec], ebx
jle 0x538b80
pxor xmm4, xmm4
mov ebx, 1
movsd qword [esp + 0x18], xmm4
pxor xmm0, xmm0
pxor xmm5, xmm5
movsd xmm7, qword [esp + 0x18]
cvtsd2ss xmm0, qword [esp + 0x18]
cvtss2sd xmm5, xmm0
nop
lea esi, [esi]
ucomisd xmm7, xmm5
jp 0x537efc
je 0x537e6c
mov ecx, 0x7ff00000
xor ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
or ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
je 0x5382e0
mov esi, dword [esp + 0x1c]
test esi, esi
js 0x5383f0
mov esi, eax
mov edi, edx
add esi, 1
adc edi, 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov edi, edx
or edi, eax
jne 0x5382ee
movsd xmm5, qword [0x750848]
movss xmm1, dword [0x750860]
movsd xmm6, qword [esp + 0x18]
ucomisd xmm6, xmm4
jb 0x53834c
movsd xmm7, qword [esp + 0x18]
ucomisd xmm7, xmm5
jb 0x5382d0
ucomisd xmm7, qword [0x750868]
movss xmm2, dword [0x750840]
jae 0x537f89
movss xmm2, dword [0x750850]
test bl, bl
movaps xmm3, xmm2
jne 0x538040
mov ecx, 0x7ff00000
xor ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
or ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
je 0x538490
mov ebx, eax
mov ecx, dword [esp + 0x1c]
mov esi, edx
add ebx, 1
adc esi, 0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], esi
test ecx, ecx
movq xmm3, qword [esp + 0x20]
js 0x5384d1
ucomisd xmm3, xmm4
jae 0x538031
mov dword [esp + 8], 0x1dc
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
movsd qword [esp + 0x38], xmm5
mov dword [esp], 0x7506cc
movss dword [esp + 0x30], xmm0
movsd qword [esp + 0x28], xmm3
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x18], xmm1
call fcn.0044d3c0
movsd xmm5, qword [esp + 0x38]
movsd xmm3, qword [esp + 0x28]
movss xmm0, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
movss xmm1, dword [esp + 0x18]
ucomisd xmm3, xmm5
jae 0x538510
cvtsd2ss xmm3, xmm3
nop
ucomiss xmm0, xmm1
jb 0x53804f
ucomiss xmm2, xmm0
jb 0x53804f
ucomiss xmm3, xmm2
jae 0x53809b
mov dword [esp + 8], 0x220
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
movss dword [esp + 0x30], xmm0
mov dword [esp], str.f1___f2__f2___f3__f3___f4
movss dword [esp + 0x28], xmm2
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x18], xmm3
call fcn.0044d3c0
movss xmm0, dword [esp + 0x30]
movss xmm2, dword [esp + 0x28]
movss xmm1, dword [esp + 0x20]
movss xmm3, dword [esp + 0x18]
ucomiss xmm3, xmm1
jp 0x5380a6
je 0x537e6c
ucomiss xmm1, xmm0
mov ecx, 1
setp dl
cmovne edx, ecx
ucomiss xmm0, xmm2
setp al
cmovne eax, ecx
cmp dl, al
je 0x5380d3
ucomiss xmm3, xmm2
mov edx, 0
setnp al
cmovne eax, edx
test al, al
jne 0x538134
ucomiss xmm1, xmm0
mov ecx, 0
setnp dl
cmovne edx, ecx
ucomiss xmm0, xmm2
setnp al
cmovne eax, ecx
test dl, al
je 0x538100
ucomiss xmm3, xmm2
mov edx, 1
setp al
cmovne eax, edx
test al, al
jne 0x538134
mov dword [esp + 8], 0x22a
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
movss dword [esp + 0x20], xmm1
mov dword [esp], str._f1___f2__f2__f3__f3__f4____f1__f2__f2___f3__f3__f4____f1__f2__f2__f3__f3___f4_
movss dword [esp + 0x18], xmm3
call fcn.0044d3c0
movss xmm1, dword [esp + 0x20]
movss xmm3, dword [esp + 0x18]
ucomiss xmm1, dword [0x750864]
jp 0x5383b0
jne 0x5383b0
mov ecx, 0xffffff36
xor eax, eax
mov edx, 0x100000
mov dword [esp], eax
mov dword [esp + 4], edx
movss dword [esp + 0x18], xmm1
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
movss dword [esp + 0x20], xmm3
mov dword [esp + 8], ecx
mov ecx, ebp
call fcn.0053ef90
movss xmm1, dword [esp + 0x18]
test eax, eax
movaps xmm0, xmm1
js 0x537e6c
movss xmm3, dword [esp + 0x20]
movaps xmm0, xmm3
jne 0x537e6c
movd eax, xmm1
test al, 1
jne 0x537e6c
movaps xmm0, xmm1
jmp 0x537e6c
test edi, edi
jle 0x53a019
movsx ecx, byte [eax]
lea ebx, [ecx - 0x30]
cmp ebx, 9
ja 0x5397d6
mov eax, ebx
cdq
cmp edi, 1
je 0x53a078
cmp edx, 0x19999999
ja 0x5381f0
jb 0x5385cc
cmp ebx, 0x99999998
jbe 0x5385cc
lea esi, [esi]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
test edx, edx
fild qword [esp + 0x18]
jns 0x538206
fadd dword [0x750830]
fstp qword [esp + 0x48]
pxor xmm4, xmm4
movsd xmm0, qword [esp + 0x48]
mov dword [esp + 8], 0xdc
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
movsd qword [esp + 0x20], xmm4
mov dword [esp], str.read_digits__trimmed.length__
movsd qword [esp + 0x18], xmm0
call fcn.0044d3c0
movsd xmm4, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x18]
mov eax, ebp
mov ebx, 1
neg eax
divsd xmm0, qword [eax*8 + 0x8b3a00]
movsd qword [esp + 0x18], xmm0
movapd xmm6, xmm0
ucomisd xmm6, xmm4
jae 0x538298
mov dword [esp + 8], 0x1dc
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
movsd qword [esp + 0x20], xmm4
mov dword [esp], 0x7506cc
call fcn.0044d3c0
movsd xmm4, qword [esp + 0x20]
movsd xmm6, qword [esp + 0x18]
movsd xmm5, qword [0x750848]
ucomisd xmm6, xmm5
jb 0x537ed0
ucomisd xmm6, qword [0x750868]
jae 0x539fbe
movss xmm0, dword [0x750850]
movapd xmm7, xmm6
jmp 0x537ef0
pxor xmm2, xmm2
cvtsd2ss xmm2, qword [esp + 0x18]
jmp 0x537f89
movsd xmm7, qword [0x750828]
movsd qword [esp + 0x18], xmm7
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
movq xmm2, qword [esp + 0x20]
ucomisd xmm2, xmm4
jb 0x538446
movsd xmm5, qword [0x750848]
ucomisd xmm2, xmm5
jb 0x5383a0
ucomisd xmm2, qword [0x750868]
movss xmm1, dword [0x750840]
jae 0x537f4f
movsd xmm6, qword [esp + 0x18]
movss xmm1, dword [0x750850]
ucomisd xmm6, xmm4
jae 0x537f5f
mov dword [esp + 8], 0x1dc
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
movsd qword [esp + 0x38], xmm5
mov dword [esp], 0x7506cc
movsd qword [esp + 0x30], xmm4
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x20], xmm1
call fcn.0044d3c0
movsd xmm5, qword [esp + 0x38]
movsd xmm4, qword [esp + 0x30]
movss xmm0, dword [esp + 0x28]
movss xmm1, dword [esp + 0x20]
jmp 0x537f5f
pxor xmm1, xmm1
cvtsd2ss xmm1, xmm2
jmp 0x537f4f
movd ebx, xmm1
test ebx, ebx
js 0x538530
mov eax, ebx
mov ecx, 0xffffff6a
and eax, 0x7fffff
test ebx, 0x7f800000
je 0x5383e1
shr ebx, 0x17
add eax, 0x800000
movzx ebx, bl
lea ecx, [ebx - 0x97]
lea eax, [eax + eax + 1]
xor edx, edx
jmp 0x538153
mov esi, edx
and esi, 0x7fffffff
or esi, eax
jne 0x538420
movsd qword [esp + 0x18], xmm4
add eax, 1
adc edx, 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
movq xmm2, qword [esp + 0x20]
jmp 0x538302
mov esi, eax
mov edi, edx
mov ecx, edx
add esi, 0xffffffff
adc edi, 0xffffffff
xor ecx, 0xfff00000
mov dword [esp + 0x18], esi
or ecx, eax
mov dword [esp + 0x1c], edi
jne 0x538402
movsd xmm2, qword [0x750858]
mov dword [esp + 8], 0x1dc
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
movsd qword [esp + 0x30], xmm4
mov dword [esp], 0x7506cc
movss dword [esp + 0x28], xmm0
movsd qword [esp + 0x20], xmm2
call fcn.0044d3c0
movsd xmm4, qword [esp + 0x30]
movss xmm0, dword [esp + 0x28]
movsd xmm2, qword [esp + 0x20]
jmp 0x53830c
movss xmm3, dword [0x750840]
jmp 0x538040
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x537dd2
mov ebx, edx
pxor xmm3, xmm3
and ebx, 0x7fffffff
or ebx, eax
je 0x538040
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
movq xmm3, qword [esp + 0x18]
jmp 0x537fd3
cmp eax, 0x99999998
jbe 0x537dba
jmp 0x537dfd
ucomisd xmm3, qword [0x750868]
jae 0x538490
movss xmm3, dword [0x750850]
jmp 0x538040
mov dword [esp + 8], 0x169
mov dword [esp + 4], str...3rdparty_double_conversion_ieee.h
movss dword [esp + 0x20], xmm1
mov dword [esp], str.Sign_____0
movss dword [esp + 0x18], xmm3
call fcn.0044d3c0
movss xmm1, dword [esp + 0x20]
movss xmm3, dword [esp + 0x18]
jmp 0x5383bc
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov ebx, ebp
jmp 0x537e3a
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x7502bc
mov dword [esp], 0x75038c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x537e05
mov eax, dword [esp + 0x18]
movsx eax, byte [eax + 1]
lea esi, [eax - 0x30]
cmp esi, 9
ja 0x539d82
mov ecx, 0xa
mov eax, ecx
imul ebx
mov ecx, eax
mov eax, esi
mov ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 2
je 0x53a124
cmp edx, 0x19999999
ja 0x5381f0
jb 0x538616
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 2]
sub esi, 0x30
cmp esi, 9
ja 0x539dfa
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 3
je 0x53a12e
cmp edx, 0x19999999
ja 0x5381f0
jb 0x538669
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 3]
sub esi, 0x30
cmp esi, 9
ja 0x539e56
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 4
je 0x53a1c8
cmp edx, 0x19999999
ja 0x5381f0
jb 0x5386bc
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 4]
sub esi, 0x30
cmp esi, 9
ja 0x539ea8
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 5
je 0x53a1fd
cmp edx, 0x19999999
ja 0x5381f0
jb 0x53870f
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 5]
sub esi, 0x30
cmp esi, 9
jbe 0x53874b
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 6
je 0x53a207
cmp edx, 0x19999999
ja 0x5381f0
jb 0x53878a
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 6]
sub esi, 0x30
cmp esi, 9
ja 0x539f1b
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 7
je 0x53a25d
cmp edx, 0x19999999
ja 0x5381f0
jb 0x5387dd
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 7]
sub esi, 0x30
cmp esi, 9
jbe 0x538819
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 8
je 0x53a267
cmp edx, 0x19999999
ja 0x5381f0
jb 0x538858
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 8]
sub esi, 0x30
cmp esi, 9
jbe 0x538894
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 9
je 0x53a271
cmp edx, 0x19999999
ja 0x5381f0
jb 0x5388d3
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 9]
sub esi, 0x30
cmp esi, 9
jbe 0x53890f
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 0xa
je 0x53a370
cmp edx, 0x19999999
ja 0x5381f0
jb 0x53894e
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 0xa]
sub esi, 0x30
cmp esi, 9
ja 0x53a0d2
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 0xb
je 0x53a384
cmp edx, 0x19999999
ja 0x5381f0
jb 0x5389a1
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 0xb]
sub esi, 0x30
cmp esi, 9
ja 0x53a145
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 0xc
je 0x53a3a2
cmp edx, 0x19999999
ja 0x5381f0
jb 0x5389f4
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 0xc]
sub esi, 0x30
cmp esi, 9
jbe 0x538a30
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 0xd
je 0x53a398
cmp edx, 0x19999999
ja 0x5381f0
jb 0x538a6f
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 0xd]
sub esi, 0x30
cmp esi, 9
jbe 0x538aab
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 0xf
jne 0x53a3ac
cmp edx, 0x19999999
ja 0x5381f0
jb 0x538aea
cmp eax, 0x99999998
ja 0x5381f0
mov ebx, dword [esp + 0x18]
movsx esi, byte [ebx + 0xe]
sub esi, 0x30
cmp esi, 9
jbe 0x538b26
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
imul ebx, edx, 0xa
mov ecx, 0xa
mul ecx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x18]
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
mov ecx, 0xf
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
test edx, edx
fild qword [esp + 0x18]
jns 0x538b5e
fadd dword [0x750830]
fstp qword [esp + 0x48]
cmp ecx, edi
pxor xmm4, xmm4
movsd xmm0, qword [esp + 0x48]
je 0x538248
jmp 0x538214
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
neg esi
mov ecx, esi
xor esi, esi
mov dword [esp], ebx
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
shld edx, eax, cl
shl eax, cl
test cl, 0x20
mov dword [esp + 0x78], 0
cmovne edx, eax
cmovne eax, esi
lea esi, [esp + 0x70]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x1c], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.00530d40
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x60]
cmp eax, ebx
je 0x538c85
sub ebx, eax
test ebx, ebx
jle 0x539ff8
cmp ebx, dword [0x8b33f0]
jge 0x539f4c
cmp dword [0x8b33f0], 8
je 0x538c1f
mov dword [esp + 8], 0x101
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], str.PowersOfTenCache::kDecimalExponentDistance__8
call fcn.0044d3c0
cmp ebx, 7
ja case.0x538c28.0
jmp dword [ebx*4 + 0x750804]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x98968000
mov dword [esp + 0x88], 0xffffffd8
lea edx, [esp + 0x60]
lea eax, [esp + 0x80]
mov ecx, edx
mov dword [esp], eax
mov dword [esp + 0x20], edx
call fcn.005313b0
mov eax, 0x13
sub esp, 4
sub eax, edi
mov edx, dword [esp + 0x20]
cmp ebx, eax
jle 0x538c85
add dword [esp + 0x18], 4
adc dword [esp + 0x1c], 0
mov ecx, edx
mov dword [esp], esi
call fcn.005313b0
sub esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov eax, edx
or eax, ecx
mov dword [esp + 0x18], ebx
setne al
movzx eax, al
lea esi, [eax + 8]
mov edi, esi
sar edi, 0x1f
add esi, edx
adc edi, ecx
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x64]
mov eax, edi
or eax, esi
je 0x539da3
test edi, 0xffc00000
mov eax, dword [esp + 0x18]
jne 0x538cf6
nop
shld edi, esi, 0xa
sub eax, 0xa
shl esi, 0xa
test edi, 0xffc00000
je 0x538ce0
mov dword [esp + 0x18], eax
test edi, edi
mov eax, dword [esp + 0x18]
js 0x538d11
nop
shld edi, esi, 1
sub eax, 1
add esi, esi
test edi, edi
jns 0x538d00
mov dword [esp + 0x18], eax
sub ebx, eax
mov edx, dword [esp + 0x24]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x20]
mov ecx, ebx
xor ebx, ebx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, ebx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], edx
lea edx, [eax + 0x40]
cmp edx, 0xfffffc03
jge 0x5396e0
cmp edx, 0xfffffbcf
jl 0x539e4c
lea ebx, [eax + 0x472]
mov edx, 0x40
sub edx, ebx
cmp edx, 0x3c
mov dword [esp + 0x38], edx
jle 0x53a483
mov ecx, 4
mov edx, ecx
sub edx, ebx
mov ebx, edx
mov ecx, ebx
xor eax, eax
mov edx, dword [esp + 0x24]
shrd esi, edi, cl
shr edi, cl
test bl, 0x20
mov dword [esp + 0x30], 0
cmovne esi, edi
cmovne edi, eax
add dword [esp + 0x18], ebx
mov eax, dword [esp + 0x18]
xor ebx, ebx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x34], 0x40000000
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x44], 0xfffffff
mov dword [esp + 0x38], 0x3c
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
cmovne edx, ebx
mov ecx, eax
mov ebx, edx
add ecx, 9
adc ebx, 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
and eax, esi
mov ecx, eax
mov eax, dword [esp + 0x44]
and eax, edi
mov ebx, eax
mov eax, dword [esp + 0x18]
shld ebx, ecx, 3
shl ecx, 3
mov dword [esp + 0x28], ecx
mov ecx, edx
add eax, edx
shrd esi, edi, cl
xor edx, edx
shr edi, cl
test cl, 0x20
cmovne esi, edi
cmovne edi, edx
mov dword [esp + 0x2c], ebx
mov ecx, esi
mov esi, dword [esp + 0x20]
add esi, dword [esp + 0x30]
mov ebx, edi
mov edi, dword [esp + 0x24]
adc edi, dword [esp + 0x34]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x28]
mov edx, edi
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x2c]
cmp edi, edx
jb 0x538e7d
ja 0x538e6c
mov edx, dword [esp + 0x38]
cmp esi, edx
jb 0x538e7d
add ecx, 1
adc ebx, 0
jmp 0x538e7d
shrd ecx, ebx, 1
add eax, 1
shr ebx, 1
cmp ebx, 0x1fffff
ja 0x538e74
cmp eax, 0x3cb
jg 0x539de3
cmp eax, 0xfffffbce
jl 0x539dd4
mov esi, ebx
and esi, 0x100000
cmp eax, 0xfffffbce
je 0x538ed6
test esi, esi
je 0x538ebd
jmp 0x53a2cd
test esi, esi
jne 0x539f6d
mov eax, edx
shld ebx, ecx, 1
lea edx, [eax - 1]
add ecx, ecx
mov esi, ebx
and esi, 0x100000
cmp edx, 0xfffffbce
jne 0x538eb3
test esi, esi
mov eax, 0x100000
cmovne esi, eax
mov eax, ebx
pxor xmm4, xmm4
and eax, 0xfffff
mov dword [esp + 0x18], ecx
or eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
sbb edx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
cmp esi, edx
ja 0x538f17
jb 0x538f39
cmp ebx, eax
jbe 0x538f39
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
cmp edx, esi
jb 0x539030
ja 0x538f39
cmp eax, ebx
jb 0x539030
mov ebx, 1
movsd xmm6, qword [esp + 0x18]
jmp 0x538264
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x9c400000
mov dword [esp + 0x88], 0xffffffce
jmp 0x538c50
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xfa000000
mov dword [esp + 0x88], 0xffffffca
jmp 0x538c50
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xc8000000
mov dword [esp + 0x88], 0xffffffc7
jmp 0x538c50
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xa0000000
mov dword [esp + 0x88], 0xffffffc4
jmp 0x538c50
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xf4240000
mov dword [esp + 0x88], 0xffffffd4
jmp 0x538c50
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xc3500000
mov dword [esp + 0x88], 0xffffffd1
jmp 0x538c50
movsd xmm7, qword [esp + 0x18]
ucomisd xmm7, qword [0x750838]
movapd xmm6, xmm7
seta bl
jmp 0x538264
mov dword [esp + 8], 0x128
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], str.exponent___PowersOfTenCache::kMaxDecimalExponent
call fcn.0044d3c0
jmp 0x537eb5
mov dword [esp + 8], 0x4e
mov dword [esp + 4], str...3rdparty_double_conversion_diy_fp.h
mov dword [esp], str.f____0
call fcn.0044d3c0
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
jmp 0x537e5a
test edi, edi
jle 0x53a138
movsx ecx, byte [eax]
lea ebx, [ecx - 0x30]
cmp ebx, 9
ja 0x539e2b
mov eax, ebx
mov dword [esp + 0x20], ebx
cdq
cmp edi, 1
mov dword [esp + 0x24], edx
je 0x53a176
cmp edx, 0x19999999
ja 0x5390e1
jb 0x539156
cmp ebx, 0x99999998
jbe 0x539156
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
test edx, edx
fild qword [esp + 0x18]
jns 0x5390f7
fadd dword [0x750830]
fstp qword [esp + 0x48]
pxor xmm4, xmm4
movsd xmm0, qword [esp + 0x48]
mov dword [esp + 8], 0xe3
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
movsd qword [esp + 0x20], xmm4
mov dword [esp], str.read_digits__trimmed.length__
movsd qword [esp + 0x18], xmm0
call fcn.0044d3c0
movsd xmm4, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x18]
mulsd xmm0, qword [ebp*8 + 0x8b3a00]
mov ebx, 1
movsd qword [esp + 0x18], xmm0
movapd xmm6, xmm0
jmp 0x538264
mov eax, dword [esp + 0x18]
movsx eax, byte [eax + 1]
lea esi, [eax - 0x30]
cmp esi, 9
ja 0x539e87
mov ecx, 0xa
mov eax, ecx
imul ebx
mov ecx, eax
mov eax, esi
mov ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 2
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a1d2
cmp edx, 0x19999999
ja 0x5390e1
jb 0x5391a8
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx esi, byte [eax + 2]
sub esi, 0x30
cmp esi, 9
ja 0x539ed9
imul eax, dword [esp + 0x24], 0xa
mov ecx, 0xa
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mul ecx
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 3
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a211
cmp edx, 0x19999999
ja 0x5390e1
jb 0x539209
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx esi, byte [eax + 3]
sub esi, 0x30
cmp esi, 9
ja 0x539efa
imul eax, dword [esp + 0x24], 0xa
mov ecx, 0xa
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mul ecx
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a21b
cmp edx, 0x19999999
ja 0x5390e1
jb 0x53926a
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx esi, byte [eax + 4]
sub esi, 0x30
cmp esi, 9
ja 0x539f7c
imul eax, dword [esp + 0x24], 0xa
mov ecx, 0xa
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mul ecx
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 5
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a253
cmp edx, 0x19999999
ja 0x5390e1
jb 0x5392cb
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx esi, byte [eax + 5]
sub esi, 0x30
cmp esi, 9
jbe 0x5392f7
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
imul eax, dword [esp + 0x24], 0xa
mov ecx, 0xa
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mul ecx
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 6
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a27b
cmp edx, 0x19999999
ja 0x5390e1
jb 0x539344
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx esi, byte [eax + 6]
sub esi, 0x30
cmp esi, 9
ja 0x539fd7
imul eax, dword [esp + 0x24], 0xa
mov ecx, 0xa
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mul ecx
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 7
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a352
cmp edx, 0x19999999
ja 0x5390e1
jb 0x5393a5
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx esi, byte [eax + 7]
sub esi, 0x30
cmp esi, 9
ja 0x53a057
imul eax, dword [esp + 0x24], 0xa
mov ecx, 0xa
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mul ecx
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 8
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a366
cmp edx, 0x19999999
ja 0x5390e1
jb 0x539406
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx esi, byte [eax + 8]
sub esi, 0x30
cmp esi, 9
ja 0x53a103
imul eax, dword [esp + 0x24], 0xa
mov ecx, 0xa
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mul ecx
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 9
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a37a
cmp edx, 0x19999999
ja 0x5390e1
jb 0x539467
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx esi, byte [eax + 9]
sub esi, 0x30
cmp esi, 9
ja 0x53a1a7
imul eax, dword [esp + 0x24], 0xa
mov ecx, 0xa
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mul ecx
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 0xa
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a38e
cmp edx, 0x19999999
ja 0x5390e1
jb 0x5394c8
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx esi, byte [eax + 0xa]
sub esi, 0x30
cmp esi, 9
ja 0x53a1dc
imul eax, dword [esp + 0x24], 0xa
mov ecx, 0xa
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mul ecx
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 0xb
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a3e7
cmp edx, 0x19999999
ja 0x5390e1
jb 0x539529
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx esi, byte [eax + 0xb]
sub esi, 0x30
cmp esi, 9
jbe 0x539555
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
imul eax, dword [esp + 0x24], 0xa
mov ecx, 0xa
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mul ecx
mov ecx, eax
mov eax, esi
add ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a3f1
cmp edx, 0x19999999
ja 0x5390e1
jb 0x5395a2
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx ecx, byte [eax + 0xc]
lea ebx, [ecx - 0x30]
cmp ebx, 9
jbe 0x5395ce
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, 0xa
imul esi, edx, 0xa
mul ecx
mov ecx, ebx
sar ebx, 0x1f
add edx, esi
add eax, ecx
adc edx, ebx
cmp edi, 0xd
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x53a423
cmp edx, 0x19999999
ja 0x5390e1
jb 0x539615
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx ecx, byte [eax + 0xd]
lea ebx, [ecx - 0x30]
cmp ebx, 9
ja 0x53a232
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, 0xa
imul esi, edx, 0xa
mul ecx
mov ecx, ebx
sar ebx, 0x1f
add edx, esi
add eax, ecx
adc edx, ebx
cmp edi, 0xf
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
jne 0x53a442
cmp edx, 0x19999999
ja 0x5390e1
jb 0x539670
cmp eax, 0x99999998
ja 0x5390e1
mov eax, dword [esp + 0x18]
movsx ecx, byte [eax + 0xe]
lea ebx, [ecx - 0x30]
cmp ebx, 9
ja 0x53a2ac
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, 0xa
imul esi, edx, 0xa
mul ecx
mov ecx, ebx
sar ebx, 0x1f
add edx, esi
add eax, ecx
mov ecx, 0xf
adc edx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
test edx, edx
fild qword [esp + 0x18]
jns 0x5396c4
fadd dword [0x750830]
fstp qword [esp + 0x48]
cmp ecx, edi
pxor xmm4, xmm4
movsd xmm0, qword [esp + 0x48]
je 0x539139
jmp 0x539105
mov dword [esp + 0x30], 0x2000
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], 0x7ff
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0xb
jmp 0x538dfd
test edi, edi
jle 0x53a225
mov eax, dword [esp + 0x18]
movsx esi, byte [eax]
sub esi, 0x30
cmp esi, 9
ja 0x539f9d
mov eax, esi
cdq
cmp edi, 1
je 0x53a285
cmp edx, 0x19999999
ja 0x539750
jb 0x5397f7
cmp esi, 0x99999998
jbe 0x5397f7
nop
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
test edx, edx
fild qword [esp + 0x18]
jns 0x539766
fadd dword [0x750830]
fstp qword [esp + 0x48]
pxor xmm4, xmm4
movsd xmm0, qword [esp + 0x48]
mov dword [esp + 8], 0xef
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
movsd qword [esp + 0x30], xmm4
mov dword [esp], str.read_digits__trimmed.length__
movsd qword [esp + 0x18], xmm0
call fcn.0044d3c0
movsd xmm4, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ebx, 1
mulsd xmm0, qword [eax*8 + 0x8b3a00]
mov eax, dword [esp + 0x28]
mulsd xmm0, qword [eax*8 + 0x8b3a00]
movsd qword [esp + 0x18], xmm0
movapd xmm6, xmm0
jmp 0x538264
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x5381c7
mov eax, dword [esp + 0x18]
movsx eax, byte [eax + 1]
sub eax, 0x30
cmp eax, 9
mov dword [esp + 0x30], eax
jbe 0x539827
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
mov ebx, 0xa
mov eax, ebx
imul esi
mov ecx, eax
mov eax, dword [esp + 0x30]
mov ebx, edx
cdq
add eax, ecx
adc edx, ebx
cmp edi, 2
je 0x53a30d
cmp edx, 0x19999999
ja 0x539750
jb 0x53985f
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ebx, byte [ebx + 2]
sub ebx, 0x30
cmp ebx, 9
ja 0x53a026
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 3
je 0x53a35c
cmp edx, 0x19999999
ja 0x539750
jb 0x5398aa
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ebx, byte [ebx + 3]
sub ebx, 0x30
cmp ebx, 9
ja 0x53a0a1
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 4
je 0x53a348
cmp edx, 0x19999999
ja 0x539750
jb 0x5398f5
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ebx, byte [ebx + 4]
sub ebx, 0x30
cmp ebx, 9
jbe 0x539931
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 5
je 0x53a419
cmp edx, 0x19999999
ja 0x539750
jb 0x539968
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ecx, byte [ebx + 5]
lea ebx, [ecx - 0x30]
cmp ebx, 9
jbe 0x5399a4
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 6
je 0x53a40f
cmp edx, 0x19999999
ja 0x539750
jb 0x5399db
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ecx, byte [ebx + 6]
lea ebx, [ecx - 0x30]
cmp ebx, 9
jbe 0x539a17
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 7
je 0x53a405
cmp edx, 0x19999999
ja 0x539750
jb 0x539a4e
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ecx, byte [ebx + 7]
lea ebx, [ecx - 0x30]
cmp ebx, 9
jbe 0x539a8a
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 8
je 0x53a3fb
cmp edx, 0x19999999
ja 0x539750
jb 0x539ac1
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ecx, byte [ebx + 8]
lea ebx, [ecx - 0x30]
cmp ebx, 9
jbe 0x539afd
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 9
je 0x53a460
cmp edx, 0x19999999
ja 0x539750
jb 0x539b34
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ecx, byte [ebx + 9]
lea ebx, [ecx - 0x30]
cmp ebx, 9
jbe 0x539b70
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 0xa
je 0x53a456
cmp edx, 0x19999999
ja 0x539750
jb 0x539ba7
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ecx, byte [ebx + 0xa]
lea ebx, [ecx - 0x30]
cmp ebx, 9
ja 0x53a2dc
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 0xb
je 0x53a44c
cmp edx, 0x19999999
ja 0x539750
jb 0x539bf2
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ecx, byte [ebx + 0xb]
lea ebx, [ecx - 0x30]
cmp ebx, 9
jbe 0x539c2e
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 0xc
je 0x53a42d
cmp edx, 0x19999999
ja 0x539750
jb 0x539c65
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ecx, byte [ebx + 0xc]
lea ebx, [ecx - 0x30]
cmp ebx, 9
ja 0x53a317
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 0xd
je 0x53a474
cmp edx, 0x19999999
ja 0x539750
jb 0x539cb0
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ecx, byte [ebx + 0xd]
lea ebx, [ecx - 0x30]
cmp ebx, 9
jbe 0x539cec
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
cmp edi, 0xf
jne 0x53a46a
cmp edx, 0x19999999
ja 0x539750
jb 0x539d23
cmp eax, 0x99999998
ja 0x539750
mov ebx, dword [esp + 0x18]
movsx ebx, byte [ebx + 0xe]
sub ebx, 0x30
cmp ebx, 9
ja 0x53a3b6
mov esi, 0xa
imul ecx, edx, 0xa
mul esi
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
mov ecx, 0xf
adc edx, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
test edx, edx
fild qword [esp + 0x18]
jns 0x539d67
fadd dword [0x750830]
fstp qword [esp + 0x48]
cmp edi, ecx
pxor xmm4, xmm4
movsd xmm0, qword [esp + 0x48]
je 0x5397a8
jmp 0x539774
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x5385e0
mov dword [esp + 8], 0x4e
mov dword [esp + 4], str...3rdparty_double_conversion_diy_fp.h
mov dword [esp], str.f____0
call fcn.0044d3c0
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x18], eax
jmp 0x538cd2
pxor xmm4, xmm4
movsd qword [esp + 0x18], xmm4
jmp 0x538ef5
movsd xmm4, qword [0x750828]
movsd qword [esp + 0x18], xmm4
pxor xmm4, xmm4
jmp 0x538ef5
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x53862a
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x5390b7
mov ebx, 4
jmp 0x538d85
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x53867d
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x53916a
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x5386d0
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x5391bc
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x53921d
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x53879e
mov dword [esp + 8], 0xfe
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], str.exponent___PowersOfTenCache::kDecimalExponentDistance
call fcn.0044d3c0
jmp 0x538bfa
add eax, 0x432
shl eax, 0x14
mov esi, eax
jmp 0x538ee0
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x53927e
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x539728
movsd xmm5, qword [0x750828]
movss xmm0, dword [0x750840]
movapd xmm7, xmm6
jmp 0x537ef0
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x539358
mov dword [esp + 8], 0xfd
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], str.0___exponent
call fcn.0044d3c0
jmp 0x538bee
pxor xmm4, xmm4
pxor xmm0, xmm0
jmp 0x538214
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
jmp 0x539873
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x5393b9
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edx
test edx, edx
fild qword [esp + 0x18]
jns 0x53a08e
fadd dword [0x750830]
fstp qword [esp + 0x48]
pxor xmm4, xmm4
movsd xmm0, qword [esp + 0x48]
jmp 0x538248
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
jmp 0x5398be
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x538962
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x53941a
mov ecx, 2
jmp 0x538b48
mov ecx, 3
jmp 0x538b48
pxor xmm4, xmm4
pxor xmm0, xmm0
jmp 0x539105
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x5389b5
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
test edx, edx
fild qword [esp + 0x18]
jns 0x53a194
fadd dword [0x750830]
fstp qword [esp + 0x48]
pxor xmm4, xmm4
movsd xmm0, qword [esp + 0x48]
jmp 0x539139
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x53947b
mov ecx, 4
jmp 0x538b48
mov ecx, 2
jmp 0x5396ae
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x5394dc
mov ecx, 5
jmp 0x538b48
mov ecx, 6
jmp 0x538b48
mov ecx, 3
jmp 0x5396ae
mov ecx, 4
jmp 0x5396ae
pxor xmm4, xmm4
pxor xmm0, xmm0
jmp 0x539774
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x539629
mov ecx, 5
jmp 0x5396ae
mov ecx, 7
jmp 0x538b48
mov ecx, 8
jmp 0x538b48
mov ecx, 9
jmp 0x538b48
mov ecx, 6
jmp 0x5396ae
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edx
test edx, edx
fild qword [esp + 0x18]
js 0x53a437
fstp qword [esp + 0x48]
pxor xmm4, xmm4
movsd xmm0, qword [esp + 0x48]
jmp 0x5397a8
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
call fcn.0044d3c0
jmp 0x539684
add eax, 0x433
shl eax, 0x14
mov esi, eax
jmp 0x538ee0
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
jmp 0x539bbb
mov ecx, 2
jmp 0x539d51
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
jmp 0x539c79
mov ecx, 4
jmp 0x539d51
mov ecx, 7
jmp 0x5396ae
mov ecx, 3
jmp 0x539d51
mov ecx, 8
jmp 0x5396ae
mov ecx, 0xa
jmp 0x538b48
mov ecx, 9
jmp 0x5396ae
mov ecx, 0xb
jmp 0x538b48
mov ecx, 0xa
jmp 0x5396ae
mov ecx, 0xd
jmp 0x538b48
mov ecx, 0xc
jmp 0x538b48
mov ecx, 0xe
jmp 0x538b48
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str...3rdpartydouble_conversion_strtod.cc
mov dword [esp], 0x75042c
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
call fcn.0044d3c0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
jmp 0x539d37
mov ecx, 0xb
jmp 0x5396ae
mov ecx, 0xc
jmp 0x5396ae
mov ecx, 8
jmp 0x539d51
mov ecx, 7
jmp 0x539d51
mov ecx, 6
jmp 0x539d51
mov ecx, 5
jmp 0x539d51
mov ecx, 0xd
jmp 0x5396ae
mov ecx, 0xc
jmp 0x539d51
fadd dword [0x750830]
jmp 0x53a299
mov ecx, 0xe
jmp 0x5396ae
mov ecx, 0xb
jmp 0x539d51
mov ecx, 0xa
jmp 0x539d51
mov ecx, 9
jmp 0x539d51
mov ecx, 0xe
jmp 0x539d51
mov ecx, 0xd
jmp 0x539d51
call sub.msvcrt.dll_abort
movzx ecx, byte [esp + 0x38]
or eax, 0xffffffff
mov edx, eax
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x53a49b
mov edx, eax
xor eax, eax
mov dword [esp + 0x34], edx
mov edx, eax
mov eax, dword [esp + 0x34]
not edx
mov ecx, 0x3f
sub ecx, ebx
mov dword [esp + 0x28], edx
xor edx, edx
not eax
xor ebx, ebx
mov dword [esp + 0x44], eax
mov eax, 8
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
jmp 0x538dfd