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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x474
mov eax, dword [0x1e94008]
xor eax, esp
mov dword [esp + 0x470], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
push edi
push ebx
push esi
mov edi, ecx
mov dword [esp + 0x3c], eax
call fcn.01d52960
test byte [esi + 0x1e], 1
jne 0x1d52b1c
test byte [esi + 0x1f], 8
jne 0x1d52b1c
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 1
jge 0x1d52afd
mov eax, dword [esi + 0x24]
mov ecx, esi
push 1
call eax
test al, al
jne 0x1d52afd
or byte [esi + 0x1e], 1
jmp 0x1d52b1c
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c1c
je 0x1d52b12
mov al, byte [0x1e59c1c]
mov byte [ecx], al
inc dword [esi + 0x14]
mov ecx, esi
call fcn.01d1e2c0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
push eax
push esi
call fcn.01d529d0
test byte [esi + 0x1e], 1
jne 0x1d52b75
test byte [esi + 0x1f], 8
jne 0x1d52b75
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 2
jge 0x1d52b53
mov eax, dword [esi + 0x24]
mov ecx, esi
push 2
call eax
test al, al
jne 0x1d52b53
or byte [esi + 0x1e], 1
jmp 0x1d52b75
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c20
je 0x1d52b6a
mov ax, word [0x1e59c20]
mov word [ecx], ax
add dword [esi + 0x14], 2
mov ecx, esi
call fcn.01d1e2c0
push ebx
push esi
call fcn.01d52960
test byte [esi + 0x1e], 1
jne 0x1d52bc8
test byte [esi + 0x1f], 8
jne 0x1d52bc8
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 2
jge 0x1d52ba6
mov eax, dword [esi + 0x24]
mov ecx, esi
push 2
call eax
test al, al
jne 0x1d52ba6
or byte [esi + 0x1e], 1
jmp 0x1d52bc8
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c24
je 0x1d52bbd
mov ax, word [0x1e59c24]
mov word [ecx], ax
add dword [esi + 0x14], 2
mov ecx, esi
call fcn.01d1e2c0
mov edi, dword [edi + 0x14]
test edi, edi
je 0x1d53060
cmp dword [edi + 0x14], 0
je 0x1d52bee
lea eax, [ebx + 1]
mov ecx, edi
push eax
push esi
push dword [esp + 0x3c]
call fcn.01d52aa0
jmp case.0x1d52bfc.4
movzx eax, word [edi + 0xc]
dec eax
cmp eax, 4
ja case.0x1d52bfc.4
jmp dword [eax*4 + 0x1d530e0]
mov eax, dword [edi + 8]
test eax, eax
je case.0x1d52bfc.4
cmp byte [eax], 0
je case.0x1d52bfc.4
lea eax, [ebx + 1]
push eax
push esi
call fcn.01d52960
push 1
push 0x1e59c28
mov ecx, esi
call fcn.01d1e060
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1d52c38
sub eax, edx
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax]
push eax
mov ecx, esi
call fcn.01d1e060
push 4
push 0x1e59c2c
mov ecx, esi
call fcn.01d1e060
push dword [edi + 8]
push esi
call fcn.01d529d0
push 2
push 0x1e59c34
mov ecx, esi
call fcn.01d1e060
jmp case.0x1d52bfc.4
mov edx, dword [edi + 8]
test edx, edx
je case.0x1d52bfc.4
mov ecx, dword [0x1ea7798]
lea ebx, [esp + 0x78]
push 0x400
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ebx, dword [ebp + 0x10]
lea eax, [ebx + 1]
push eax
push esi
call fcn.01d52960
test byte [esi + 0x1e], 1
jne 0x1d52cf1
test byte [esi + 0x1f], 8
jne 0x1d52cf1
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 1
jge 0x1d52cd2
mov eax, dword [esi + 0x24]
mov ecx, esi
push 1
call eax
test al, al
jne 0x1d52cd2
or byte [esi + 0x1e], 1
jmp 0x1d52cf1
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c38
je 0x1d52ce7
mov al, byte [0x1e59c38]
mov byte [ecx], al
inc dword [esi + 0x14]
mov ecx, esi
call fcn.01d1e2c0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lea edx, [eax + 1]
nop word [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1d52d00
sub eax, edx
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax]
push eax
mov ecx, esi
call fcn.01d1e060
test byte [esi + 0x1e], 1
jne 0x1d52d62
test byte [esi + 0x1f], 8
jne 0x1d52d62
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 4
jge 0x1d52d42
mov eax, dword [esi + 0x24]
mov ecx, esi
push 4
call eax
test al, al
jne 0x1d52d42
or byte [esi + 0x1e], 1
jmp 0x1d52d62
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c3c
je 0x1d52d57
mov eax, dword [0x1e59c3c]
mov dword [ecx], eax
add dword [esi + 0x14], 4
mov ecx, esi
call fcn.01d1e2c0
lea eax, [esp + 0x78]
push eax
push esi
call fcn.01d529d0
test byte [esi + 0x1e], 1
jne case.0x1d52bfc.4
test byte [esi + 0x1f], 8
jne case.0x1d52bfc.4
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 2
jge 0x1d52da2
mov eax, dword [esi + 0x24]
mov ecx, esi
push 2
call eax
test al, al
jne 0x1d52da2
or byte [esi + 0x1e], 1
jmp case.0x1d52bfc.4
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c44
je 0x1d5304a
mov ax, word [0x1e59c44]
jmp 0x1d53047
lea eax, [ebx + 1]
push eax
push esi
call fcn.01d52960
test byte [esi + 0x1e], 1
jne 0x1d52e12
test byte [esi + 0x1f], 8
jne 0x1d52e12
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 1
jge 0x1d52df3
mov eax, dword [esi + 0x24]
mov ecx, esi
push 1
call eax
test al, al
jne 0x1d52df3
or byte [esi + 0x1e], 1
jmp 0x1d52e12
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c48
je 0x1d52e08
mov al, byte [0x1e59c48]
mov byte [ecx], al
inc dword [esi + 0x14]
mov ecx, esi
call fcn.01d1e2c0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lea edx, [eax + 1]
nop dword [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1d52e20
sub eax, edx
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax]
push eax
mov ecx, esi
call fcn.01d1e060
test byte [esi + 0x1e], 1
jne 0x1d52e82
test byte [esi + 0x1f], 8
jne 0x1d52e82
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 4
jge 0x1d52e62
mov eax, dword [esi + 0x24]
mov ecx, esi
push 4
call eax
test al, al
jne 0x1d52e62
or byte [esi + 0x1e], 1
jmp 0x1d52e82
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c4c
je 0x1d52e77
mov eax, dword [0x1e59c4c]
mov dword [ecx], eax
add dword [esi + 0x14], 4
mov ecx, esi
call fcn.01d1e2c0
push dword [edi + 8]
lea eax, [esp + 0x3c]
push 0x1e59c54
push 0x20
push eax
call dword [sym.imp.vstdlib_d.dll_V_snprintf]
lea ecx, [esp + 0x48]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1d52ea1
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
mov ecx, esi
call fcn.01d1e060
test byte [esi + 0x1e], 1
jne case.0x1d52bfc.4
test byte [esi + 0x1f], 8
jne case.0x1d52bfc.4
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 2
jge 0x1d52eec
mov eax, dword [esi + 0x24]
mov ecx, esi
push 2
call eax
test al, al
jne 0x1d52eec
or byte [esi + 0x1e], 1
jmp case.0x1d52bfc.4
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c58
je 0x1d5304a
mov ax, word [0x1e59c58]
jmp 0x1d53047
lea eax, [ebx + 1]
push eax
push esi
call fcn.01d52960
test byte [esi + 0x1e], 1
jne 0x1d52f5c
test byte [esi + 0x1f], 8
jne 0x1d52f5c
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 1
jge 0x1d52f3d
mov eax, dword [esi + 0x24]
mov ecx, esi
push 1
call eax
test al, al
jne 0x1d52f3d
or byte [esi + 0x1e], 1
jmp 0x1d52f5c
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c5c
je 0x1d52f52
mov al, byte [0x1e59c5c]
mov byte [ecx], al
inc dword [esi + 0x14]
mov ecx, esi
call fcn.01d1e2c0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1d52f65
sub eax, edx
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax]
push eax
mov ecx, esi
call fcn.01d1e060
test byte [esi + 0x1e], 1
jne 0x1d52fc7
test byte [esi + 0x1f], 8
jne 0x1d52fc7
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 4
jge 0x1d52fa7
mov eax, dword [esi + 0x24]
mov ecx, esi
push 4
call eax
test al, al
jne 0x1d52fa7
or byte [esi + 0x1e], 1
jmp 0x1d52fc7
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, str.__t_t_
je 0x1d52fbc
mov eax, dword [str.__t_t_]
mov dword [ecx], eax
add dword [esi + 0x14], 4
mov ecx, esi
call fcn.01d1e2c0
movss xmm0, dword [edi + 8]
lea eax, [esp + 0x58]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push 0x1e59c68
push 0x20
push eax
call dword [sym.imp.vstdlib_d.dll_V_snprintf]
lea ecx, [esp + 0x6c]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1d52ff3
sub ecx, edx
lea eax, [esp + 0x58]
push ecx
push eax
mov ecx, esi
call fcn.01d1e060
test byte [esi + 0x1e], 1
jne case.0x1d52bfc.4
test byte [esi + 0x1f], 8
jne case.0x1d52bfc.4
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 2
jge 0x1d53033
mov eax, dword [esi + 0x24]
mov ecx, esi
push 2
call eax
test al, al
jne 0x1d53033
or byte [esi + 0x1e], 1
jmp case.0x1d52bfc.4
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c6c
je 0x1d5304a
mov ax, word [0x1e59c6c]
mov word [ecx], ax
add dword [esi + 0x14], 2
mov ecx, esi
call fcn.01d1e2c0
mov edi, dword [edi + 0x10]
test edi, edi
jne 0x1d52bd3
push ebx
push esi
call fcn.01d52960
test byte [esi + 0x1e], 1
jne 0x1d530c8
test byte [esi + 0x1f], 8
jne 0x1d530c8
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x14]
cmp eax, 2
jge 0x1d530a6
mov eax, dword [esi + 0x24]
mov ecx, esi
push 2
call eax
test al, al
jne 0x1d530a6
or byte [esi + 0x1e], 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x470]
xor ecx, esp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x14]
cmp ecx, 0x1e59c70
je 0x1d530bd
mov ax, word [0x1e59c70]
mov word [ecx], ax
add dword [esi + 0x14], 2
mov ecx, esi
call fcn.01d1e2c0
mov ecx, dword [esp + 0x47c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret 0xc