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

Disassembly:
push ebp
push edi
mov edi, ecx
push esi
push ebx
lea esi, [ecx + 0x80]
sub esp, 0x5c
cmp esi, 0x80
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x4c], eax
ja 0x53d840
cmp edi, 0xffffffc0
jl 0x53d550
mov eax, dword [esp + 0x1c]
shr eax, 0x18
test eax, eax
jne 0x53d923
neg edi
test ebx, ebx
mov ecx, edi
jle 0x53d994
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov edi, edx
or edi, eax
je 0x53d830
mov edi, ecx
sub edi, ebx
mov ebx, ecx
mov dword [esp + 0x20], edi
jmp 0x53d49e
mov ecx, dword [esp + 0x2c]
add edx, 0x30
mov ebp, dword [ecx]
cmp ebp, dword [esp + 0x44]
jge 0x53d515
test ebp, ebp
js 0x53d515
mov ecx, dword [esp + 0x40]
mov byte [ecx + ebp], dl
mov ecx, dword [esp + 0x2c]
xor ebp, ebp
add dword [ecx], 1
mov ecx, eax
sar ecx, 0x1f
mov edx, ecx
mov ecx, ebx
shld edx, eax, cl
shl eax, cl
test bl, 0x20
cmovne edx, eax
cmovne eax, ebp
sub esi, eax
sbb edi, edx
cmp ebx, dword [esp + 0x20]
mov eax, esi
mov edx, edi
je 0x53d861
mov edi, edx
or edi, eax
je 0x53d830
mov edi, 5
lea ecx, [edx + edx*4]
sub ebx, 1
mul edi
xor ebp, ebp
mov edi, edx
mov esi, eax
add edi, ecx
mov ecx, ebx
shrd eax, edi, cl
mov edx, edi
shr edx, cl
test bl, 0x20
cmovne eax, edx
cmovne edx, ebp
cmp eax, 9
mov ecx, edx
mov edx, eax
jle 0x53d440
mov dword [esp + 8], 0x100
mov dword [esp + 4], str...3rdpartydouble_conversion_fixed_dtoa.cc
mov dword [esp], 0x750016
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
call fcn.0044d3c0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add edx, 0x30
mov ebp, dword [ecx]
cmp ebp, dword [esp + 0x44]
jl 0x53d453
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74fe90
mov dword [esp], 0x74ff10
mov dword [esp + 0x30], eax
mov byte [esp + 0x18], dl
call fcn.0044d3c0
mov eax, dword [esp + 0x30]
movzx edx, byte [esp + 0x18]
jmp 0x53d45b
cmp esi, 0x3f
ja 0x53d950
mov ecx, 0xffffffc0
sub ecx, edi
lea eax, [ecx + 0x40]
mov edi, ecx
cmp eax, 0x80
ja 0x53d902
cmp ecx, 0x40
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
je 0x53d5c9
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, edi
xor edi, edi
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, esi
cmovne eax, edx
cmovne edx, edi
xor ebp, ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
test ebx, ebx
jle 0x53d9a5
mov ecx, pe_nt_image_headers32
mov ebp, pe_nt_image_headers32
sub ecx, ebx
mov dword [esp + 0x48], ecx
jmp 0x53d689
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, ebp
mov esi, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, 0x40
cmovne eax, edx
cmovne edx, ebx
sub ecx, ebp
shl esi, cl
xor ebx, ebx
test cl, 0x20
mov ecx, ebp
cmovne esi, ebx
mov ebx, eax
shld edx, eax, cl
add ebx, esi
shl eax, cl
xor esi, esi
test cl, 0x20
cmovne edx, eax
cmovne eax, esi
sub dword [esp + 0x18], eax
sbb dword [esp + 0x1c], edx
cmp ebx, 9
jg 0x53d7af
mov eax, dword [esp + 0x2c]
add ebx, 0x30
mov esi, dword [eax]
cmp esi, dword [esp + 0x44]
jge 0x53d7e0
test esi, esi
js 0x53d7e0
mov eax, dword [esp + 0x40]
mov byte [eax + esi], bl
mov eax, dword [esp + 0x2c]
add dword [eax], 1
cmp ebp, dword [esp + 0x48]
je 0x53d801
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ebx, edx
or ebx, eax
jne 0x53d6a9
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ebx, edx
or ebx, eax
je 0x53d980
mov ebx, dword [esp + 0x18]
xor edi, edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov eax, ebx
mov ebx, 5
mul ebx
mov ecx, eax
mov eax, dword [esp + 0x1c]
mov ebx, edx
mov edx, 5
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x20]
mul edx
add eax, ebx
adc edx, edi
xor esi, esi
add esi, dword [esp + 0x30]
mov edi, eax
adc edi, dword [esp + 0x34]
mov eax, edx
xor edx, edx
mov dword [esp + 0x18], esi
mov esi, eax
mov eax, 5
mov dword [esp + 0x1c], edi
mov edi, edx
mul ecx
mov ecx, eax
mov eax, dword [esp + 0x24]
mov ebx, edx
add ecx, esi
mov edx, 5
adc ebx, edi
xor edi, edi
mov dword [esp + 0x38], ecx
mul edx
add eax, ebx
adc edx, edi
xor esi, esi
add esi, dword [esp + 0x38]
mov edi, eax
adc edi, dword [esp + 0x3c]
test edx, edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
je 0x53d757
mov dword [esp + 8], 0x38
mov dword [esp + 4], str...3rdpartydouble_conversion_fixed_dtoa.cc
mov dword [esp], str._accumulator____32___0
call fcn.0044d3c0
sub ebp, 1
cmp ebp, 0x3f
jle 0x53d5f0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
lea ecx, [ebp - 0x40]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
xor esi, esi
mov edi, eax
mov ebx, eax
sar edi, 0x1f
mov edx, edi
mov edi, dword [esp + 0x24]
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, esi
mov esi, dword [esp + 0x20]
sub esi, eax
sbb edi, edx
cmp ebx, 9
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
jle 0x53d656
mov dword [esp + 8], 0x117
mov dword [esp + 4], str...3rdpartydouble_conversion_fixed_dtoa.cc
add ebx, 0x30
mov dword [esp], 0x750016
call fcn.0044d3c0
mov eax, dword [esp + 0x2c]
mov esi, dword [eax]
cmp esi, dword [esp + 0x44]
jl 0x53d669
nop
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74fe90
mov dword [esp], 0x74ff10
call fcn.0044d3c0
jmp 0x53d671
mov eax, dword [esp + 0x48]
lea ecx, [eax - 1]
cmp ecx, 0x3f
jg 0x53d8e0
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
shrd esi, edi, cl
shr edi, cl
and ecx, 0x20
cmovne esi, edi
and esi, 1
cmp esi, 1
je 0x53d8c0
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 0xe9
mov dword [esp + 4], str...3rdpartydouble_conversion_fixed_dtoa.cc
mov dword [esp], str._128___exponent__exponent___0
call fcn.0044d3c0
jmp 0x53d3fa
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov ebx, eax
or ebx, edx
je 0x53d971
mov ecx, dword [esp + 0x20]
test ecx, ecx
jg 0x53d971
mov dword [esp + 8], 0x106
mov dword [esp + 4], str...3rdpartydouble_conversion_fixed_dtoa.cc
mov dword [esp], str.fractionals__0__point___1___0
call fcn.0044d3c0
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
sub ecx, 1
shrd esi, edi, cl
shr edi, cl
test cl, 0x20
cmovne esi, edi
and esi, 1
test esi, esi
je 0x53d830
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x40]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x53f4b0
mov ecx, dword [esp + 0x48]
sub ecx, 0x41
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
shrd esi, edi, cl
shr edi, cl
test cl, 0x20
cmovne esi, edi
and esi, 1
jmp 0x53d827
mov dword [esp + 8], 0x3c
mov dword [esp + 4], str...3rdpartydouble_conversion_fixed_dtoa.cc
mov dword [esp], str._64___shift_amount__shift_amount___64
call fcn.0044d3c0
jmp 0x53d585
mov dword [esp + 8], 0xef
mov dword [esp + 4], str...3rdpartydouble_conversion_fixed_dtoa.cc
neg edi
mov dword [esp], str.fractionals____56__0
call fcn.0044d3c0
test ebx, ebx
mov ecx, edi
jg 0x53d41e
jmp 0x53d994
mov dword [esp + 8], 0x10b
mov dword [esp + 4], str...3rdpartydouble_conversion_fixed_dtoa.cc
mov dword [esp], str.64____exponent___exponent___128
call fcn.0044d3c0
jmp 0x53d559
mov ebx, edx
or ebx, eax
jne 0x53d89b
jmp 0x53d830
lea ecx, [ebp - 1]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x48], ebp
jmp 0x53d808
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
jmp 0x53d869
mov ecx, 0x3f
jmp 0x53d8e7
push ebp
push edi
mov ebp, eax
push esi
push ebx
mov edi, edx
mov esi, ecx
sub esp, 0x1c
mov eax, dword [ecx]
test eax, eax
jne 0x53f4f0
test edx, edx
jle 0x53f5f0
mov eax, dword [esp + 0x30]
mov byte [ebp], 0x31
mov dword [eax], 1
mov dword [esi], 1
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
sub eax, 1
mov ebx, eax
js 0x53f550
cmp eax, edx
jge 0x53f550
add byte [ebp + ebx], 1
mov eax, dword [esi]
lea esi, [eax - 1]
test esi, esi
jle 0x53f533
lea ebx, [eax + ebp - 2]
lea esi, [esi]
cmp edi, esi
jle 0x53f570
cmp byte [ebx + 1], 0x3a
jne 0x53f4df
sub esi, 1
mov byte [ebx + 1], 0x30
cmp esi, edi
jge 0x53f5c1
add byte [ebx], 1
sub ebx, 1
test esi, esi
jne 0x53f510
test edi, edi
jle 0x53f611
cmp byte [ebp], 0x3a
jne 0x53f4df
mov eax, dword [esp + 0x30]
mov byte [ebp], 0x31
add dword [eax], 1
jmp 0x53f4df
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74fe90
mov dword [esp], 0x74ff10
call fcn.0044d3c0
jmp 0x53f4fb
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74fe90
mov dword [esp], 0x74ff10
call fcn.0044d3c0
cmp byte [ebx + 1], 0x3a
jne 0x53f4df
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74fe90
sub esi, 1
mov dword [esp], 0x74ff10
call fcn.0044d3c0
cmp esi, edi
mov byte [ebx + 1], 0x30
jl 0x53f529
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74fe90
mov dword [esp], 0x74ff10
call fcn.0044d3c0
add byte [ebx], 1
sub ebx, 1
test esi, esi
jne 0x53f510
jmp 0x53f533
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74fe90
mov dword [esp], 0x74ff10
call fcn.0044d3c0
jmp 0x53f4cb
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74fe90
mov dword [esp], 0x74ff10
call fcn.0044d3c0
cmp byte [ebp], 0x3a
jne 0x53f4df
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x74fe90
mov dword [esp], 0x74ff10
call fcn.0044d3c0
jmp 0x53f541