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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x74]
and dword [esp + 0x70], 0x3000
mov esi, dword [esp + 0x7c]
mov dword [esp], str.PRINTF_EXPONENT_DIGITS
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x3c], 0xfffffffd
mov dword [esp + 0x30], eax
xor eax, eax
mov word [esp + 0x40], ax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], eax
call fcn.0062b750
test eax, eax
je 0x625e86
movsx eax, byte [eax]
sub eax, 0x30
cmp eax, 3
sbb eax, eax
add eax, 3
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x70]
or ah, 2
mov dword [esp + 0x1c], eax
lea esi, [esi]
movsx eax, byte [esi]
lea ebx, [esi + 1]
mov ecx, ebx
test eax, eax
je 0x625870
cmp eax, 0x25
jne 0x625880
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x14], 0
mov dword [esp + 0x30], eax
movzx edx, byte [esi + 1]
lea eax, [esp + 0x34]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0
test dl, dl
je 0x62585a
lea eax, [edx - 0x20]
movsx edi, dl
cmp al, 0x5a
lea esi, [ecx + 1]
ja case.0x625835.1
movzx eax, al
jmp dword [eax*4 + 0x7eb4e4]
movzx edx, byte [ecx + 1]
mov ecx, esi
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 4
test dl, dl
jne 0x625821
mov esi, ecx
movsx eax, byte [esi]
lea ebx, [esi + 1]
mov ecx, ebx
test eax, eax
jne 0x6257e0
lea esi, [esi]
mov eax, dword [esp + 0x44]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [esp + 0x2c]
mov esi, ebx
call fcn.006242e0
jmp 0x6257d0
mov edx, dword [esp + 0x14]
mov eax, ebp
sub edx, 2
cmp edx, 1
jbe case.0x625835.51
mov ebx, dword [eax]
add ebp, 4
test ebx, ebx
je 0x625f66
mov dword [esp], ebx
call fcn.0062b760
mov edx, eax
lea ecx, [esp + 0x2c]
mov eax, ebx
call fcn.00624430
jmp 0x6257d0
mov edx, dword [esp + 0x14]
mov eax, ebp
mov dword [esp + 0x38], 0xffffffff
sub edx, 2
cmp edx, 1
jbe 0x625cfd
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
mov edx, 1
add ebp, 4
mov byte [esp + 0x20], al
lea eax, [esp + 0x20]
call fcn.00624430
jmp 0x6257d0
cmp dword [esp + 0x14], 4
je 0x625ee0
cmp dword [esp + 0x14], 1
mov eax, dword [ebp]
mov edx, dword [esp + 0x44]
je 0x625e7b
cmp dword [esp + 0x14], 2
je 0x625f8a
cmp dword [esp + 0x14], 3
mov dword [eax], edx
je 0x625fe0
add ebp, 4
jmp 0x6257d0
movzx edx, byte [ecx + 1]
cmp dl, 0x6c
je 0x625f07
mov dword [esp + 0x14], 2
mov ecx, esi
mov dword [esp + 0x10], 4
jmp 0x625856
movzx edx, byte [ecx + 1]
mov ecx, esi
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 4
jmp 0x625856
movzx edx, byte [ecx + 1]
cmp dl, 0x68
je 0x625f25
mov dword [esp + 0x14], 1
mov ecx, esi
mov dword [esp + 0x10], 4
jmp 0x625856
mov eax, dword [esp + 0x30]
or eax, 0x20
test al, 4
mov dword [esp + 0x30], eax
je 0x625bdc
fld xword [ebp]
lea ebx, [ebp + 0xc]
fstp xword [esp]
mov ebp, ebx
lea eax, [esp + 0x2c]
call fcn.00624fe0
jmp 0x6257d0
mov eax, dword [esp + 0x30]
or eax, 0x20
test al, 4
mov dword [esp + 0x30], eax
je 0x625d2d
fld xword [ebp]
lea ebx, [ebp + 0xc]
fstp xword [esp]
mov ebp, ebx
lea eax, [esp + 0x2c]
call fcn.00624f00
jmp 0x6257d0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x625a26
mov eax, dword [esp + 0x70]
cmp dword [esp + 0x30], eax
je 0x625f75
mov eax, dword [ebp]
lea ebx, [ebp + 4]
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x24]
mov ebp, ebx
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov eax, 0x78
call fcn.00624780
jmp 0x6257d0
cmp dword [esp + 0x14], 3
mov eax, edi
je 0x625eca
cmp dword [esp + 0x14], 2
je 0x625e64
mov edi, dword [ebp]
lea edx, [ebp + 4]
cmp dword [esp + 0x14], 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], edi
je 0x625f94
cmp dword [esp + 0x14], 4
mov ebp, edx
je 0x625ff0
cmp eax, 0x75
je 0x625b37
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov dword [esp], edi
call fcn.00624780
jmp 0x6257d0
mov eax, dword [esp + 0x30]
or eax, 0x20
test al, 4
mov dword [esp + 0x30], eax
je 0x625cdc
fld xword [ebp]
lea ebx, [ebp + 0xc]
fstp xword [esp]
mov ebp, ebx
lea eax, [esp + 0x2c]
call fcn.00624e50
jmp 0x6257d0
or dword [esp + 0x30], 0x80
cmp dword [esp + 0x14], 3
je 0x625ef1
cmp dword [esp + 0x14], 2
je 0x625e4e
mov eax, dword [ebp]
lea edx, [ebp + 4]
mov dword [esp + 0x20], eax
sar eax, 0x1f
cmp dword [esp + 0x14], 1
mov dword [esp + 0x24], eax
je 0x625fac
cmp dword [esp + 0x14], 4
mov ebp, edx
je 0x626006
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x2c]
mov edx, dword [esp + 0x24]
call fcn.00624560
jmp 0x6257d0
or dword [esp + 0x30], 4
movzx edx, byte [ecx + 1]
mov ecx, esi
mov dword [esp + 0x10], 4
jmp 0x625856
movzx edx, byte [ecx + 1]
cmp dl, 0x36
je 0x625ea4
cmp dl, 0x33
jne 0x62595d
cmp byte [ecx + 2], 0x32
je 0x626039
mov edx, 0x33
mov ecx, esi
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 4
jmp 0x625856
mov eax, dword [esp + 0x30]
or eax, 0x20
test al, 4
mov dword [esp + 0x30], eax
je 0x625c63
fld xword [ebp]
lea ebx, [ebp + 0xc]
fstp xword [esp]
mov ebp, ebx
lea eax, [esp + 0x2c]
call fcn.00625160
jmp 0x6257d0
mov eax, dword [esp + 0x30]
test al, 4
jne 0x6259c7
fld qword [ebp]
lea ebx, [ebp + 8]
fstp xword [esp]
mov ebp, ebx
lea eax, [esp + 0x2c]
call fcn.00624fe0
jmp 0x6257d0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x625ddd
or dword [esp + 0x30], 0x100
movzx edx, byte [ecx + 1]
mov ecx, esi
jmp 0x625856
mov edi, dword [esp + 0x18]
test edi, edi
je 0x625d51
test dword [esp + 0x10], 0xfffffffd
jne 0x625e33
mov edx, dword [ebp]
lea eax, [ebp + 4]
mov edi, dword [esp + 0x18]
test edx, edx
mov dword [edi], edx
js 0x625fc3
movzx edx, byte [ecx + 1]
mov ebp, eax
mov ecx, esi
mov dword [esp + 0x18], 0
jmp 0x625856
mov eax, dword [esp + 0x30]
test al, 4
jne 0x625bb7
fld qword [ebp]
lea ebx, [ebp + 8]
fstp xword [esp]
mov ebp, ebx
lea eax, [esp + 0x2c]
call fcn.00625160
jmp 0x6257d0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x625ddd
or dword [esp + 0x30], 0x40
movzx edx, byte [ecx + 1]
mov ecx, esi
jmp 0x625856
mov eax, edi
lea edx, [esp + 0x2c]
call fcn.006242e0
jmp 0x6257d0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x625ddd
or dword [esp + 0x30], 0x800
movzx edx, byte [ecx + 1]
mov ecx, esi
jmp 0x625856
mov eax, dword [esp + 0x30]
test al, 4
jne 0x625ad3
fld qword [ebp]
lea ebx, [ebp + 8]
fstp xword [esp]
mov ebp, ebx
lea eax, [esp + 0x2c]
call fcn.00624e50
jmp 0x6257d0
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [ebp]
lea ebx, [ebp + 4]
mov edx, 1
lea ecx, [esp + 0x2c]
mov ebp, ebx
mov word [esp + 0x20], ax
lea eax, [esp + 0x20]
call fcn.00624340
jmp 0x6257d0
mov eax, dword [esp + 0x30]
test al, 4
jne 0x6259f3
fld qword [ebp]
lea ebx, [ebp + 8]
fstp xword [esp]
mov ebp, ebx
lea eax, [esp + 0x2c]
call fcn.00624f00
jmp 0x6257d0
cmp dword [esp + 0x10], 1
jbe 0x625f43
movzx edx, byte [ecx + 1]
mov ecx, esi
mov dword [esp + 0x10], 4
jmp 0x625856
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x625ddd
or dword [esp + 0x30], 0x400
movzx edx, byte [ecx + 1]
mov ecx, esi
jmp 0x625856
mov eax, dword [esp + 0x10]
test eax, eax
je 0x625e20
mov eax, dword [esp + 0x10]
cmp eax, 4
je 0x626057
sub edx, 0x30
cmp dl, 9
ja 0x626057
test eax, eax
je 0x625e14
mov edx, eax
cmp eax, 2
mov eax, 3
cmovne eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x625ddd
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
test eax, eax
js 0x625e90
lea eax, [eax + eax*4]
lea eax, [edi + eax*2 - 0x30]
mov edi, dword [esp + 0x18]
mov dword [edi], eax
movzx edx, byte [ecx + 1]
mov ecx, esi
jmp 0x625856
mov ebx, dword [ebp]
mov eax, 0x7eb4b8
lea edi, [ebp + 4]
mov ebp, edi
test ebx, ebx
cmove ebx, eax
mov dword [esp], ebx
call fcn.0062b988
lea ecx, [esp + 0x2c]
mov edx, eax
mov eax, ebx
call fcn.00624340
jmp 0x6257d0
mov dword [esp + 0x10], 1
jmp 0x625dba
or dword [esp + 0x30], 0x200
movzx edx, byte [ecx + 1]
mov ecx, esi
jmp 0x625856
movzx edx, byte [ecx + 1]
mov ecx, esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 4
jmp 0x625856
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x20], eax
sar eax, 0x1f
mov dword [esp + 0x24], eax
jmp 0x625b37
mov edi, dword [ebp]
add ebp, 4
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], edi
jmp 0x625a9a
mov word [eax], dx
add ebp, 4
jmp 0x6257d0
mov eax, 3
jmp 0x6257bb
mov eax, dword [esp + 0x18]
sub edi, 0x30
mov dword [eax], edi
movzx edx, byte [ecx + 1]
mov ecx, esi
jmp 0x625856
cmp byte [ecx + 2], 0x34
je 0x62601b
mov edx, 0x36
mov ecx, esi
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 4
jmp 0x625856
mov ecx, dword [ebp]
add ebp, 8
mov ebx, dword [ebp - 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
jmp 0x625a9a
mov edx, dword [ebp]
add ebp, 4
mov eax, dword [esp + 0x44]
mov byte [edx], al
jmp 0x6257d0
mov eax, dword [ebp]
add ebp, 8
mov edx, dword [ebp - 4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
jmp 0x625b37
lea esi, [ecx + 2]
movzx edx, byte [ecx + 2]
mov dword [esp + 0x14], 3
mov ecx, esi
mov dword [esp + 0x10], 4
jmp 0x625856
lea esi, [ecx + 2]
movzx edx, byte [ecx + 2]
mov dword [esp + 0x14], 4
mov ecx, esi
mov dword [esp + 0x10], 4
jmp 0x625856
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
movzx edx, byte [ecx + 1]
mov ecx, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 2
jmp 0x625856
mov edx, 6
mov ebx, str._null_
jmp 0x6258b9
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], 8
mov dword [esp + 0x30], eax
jmp 0x625a26
mov dword [eax], edx
add ebp, 4
jmp 0x6257d0
movzx ecx, word [esp + 0x20]
mov ebp, edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], ecx
jmp 0x625a9a
movsx eax, word [esp + 0x20]
mov ebp, edx
mov dword [esp + 0x20], eax
sar eax, 0x1f
mov dword [esp + 0x24], eax
jmp 0x625b37
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x62606c
or dword [esp + 0x30], 0x400
neg dword [esp + 0x34]
jmp 0x625c42
mov edi, edx
add ebp, 4
sar edi, 0x1f
mov dword [eax + 4], edi
jmp 0x6257d0
movzx edx, byte [esp + 0x20]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], edx
jmp 0x625a9a
movsx eax, byte [esp + 0x20]
mov dword [esp + 0x20], eax
sar eax, 0x1f
mov dword [esp + 0x24], eax
jmp 0x625b37
lea esi, [ecx + 3]
movzx edx, byte [ecx + 3]
mov dword [esp + 0x14], 3
mov ecx, esi
mov dword [esp + 0x10], 4
jmp 0x625856
lea esi, [ecx + 3]
movzx edx, byte [ecx + 3]
mov dword [esp + 0x14], 2
mov ecx, esi
mov dword [esp + 0x10], 4
jmp 0x625856
lea edx, [esp + 0x2c]
mov eax, 0x25
mov esi, ebx
call fcn.006242e0
jmp 0x6257d0
mov dword [esp + 0x38], 0xffffffff
mov ebp, eax
movzx edx, byte [ecx + 1]
mov dword [esp + 0x18], 0
mov ecx, esi
jmp 0x625856