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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov dword [esp + 0x3c], eax
lea ebx, [esp + 0x49]
mov eax, dword [0xd47044]
mov dword [esp + 0x7c], eax
xor eax, eax
lea eax, [esp + 0x4b]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x4a]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
lea eax, [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ecx
call fcn.00544c00
lea eax, [esp + 0x4b]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4a]
mov dword [esp + 8], eax
lea eax, [esp + 0x58]
mov dword [esp + 4], eax
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.00544c60
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x34], eax
jl 0x5a4ed5
lea esi, [esp + 0x54]
jmp 0x5a4c66
cmp edx, dword [esp + 0x50]
je 0x5a4ec0
lea eax, [esp + 0x78]
lea ecx, [esp + 0x6c]
mov dword [esp + 0xc], esi
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
lea ebp, [esp + 0x60]
mov dword [esp + 8], eax
lea edi, [esp + 0x3c]
lea eax, [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebp
mov dword [esp], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
call fcn.00544ea0
mov eax, dword [esp + 0x60]
test eax, eax
je 0x5a4d60
mov dword [esp], ebx
call fcn.00544f80
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
lea edx, [esp + 0x64]
lea ecx, [esp + 0x68]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp], edi
mov dword [esp + 0x28], eax
call fcn.00544fb0
mov eax, dword [esp + 0x64]
test eax, eax
je 0x5a4d60
lea eax, [esp + 0x68]
lea ecx, [esp + 0x78]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
lea eax, [esp + 0x4c]
lea edx, [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], ebx
mov dword [esp], edi
call fcn.00545070
mov eax, dword [esp + 0x68]
test eax, eax
je 0x5a4d60
lea eax, [esp + 0x50]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.005454d0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x5a4d80
cmp eax, dword [esp + 0x54]
lea eax, [esp + 0x4b]
mov dword [esp + 4], eax
lea eax, [esp + 0x4a]
mov dword [esp], eax
je 0x5a4e20
call fcn.005455e0
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.00545680
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x4c], eax
jg 0x5a4ed5
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov eax, dword [eax]
test eax, 0x40000000
jne 0x5a4d60
lea eax, [esp + 0x58]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
lea eax, [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 8], esi
call fcn.00544cb0
movzx eax, byte [esp + 0x49]
cmp al, byte [esp + 0x4a]
jae 0x5a4cb2
mov ecx, dword [esp + 0x58]
cmp dword [esp + 0x54], ecx
je 0x5a4c4c
cmp al, byte [esp + 0x4b]
jb 0x5a4da0
mov edx, dword [esp + 0x54]
test edx, edx
jne 0x5a4b20
lea ecx, [esp + 0x78]
mov dword [esp + 0x1c], ecx
cmp al, 0xa
ja 0x5a4e30
lea edx, [esp + 0x68]
lea eax, [esp + 0x70]
mov dword [esp + 4], esi
mov dword [esp + 0x10], edx
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x64]
lea ebp, [esp + 0x60]
lea edi, [esp + 0x3c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebp
mov dword [esp], edi
call fcn.00545140
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x5a4d60
lea eax, [esp + 0x70]
lea edx, [esp + 0x74]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x5c]
mov dword [esp + 8], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00545210
mov ecx, dword [esp + 0x70]
test ecx, ecx
jne 0x5a4c0e
lea esi, [esi]
xor eax, eax
mov edx, dword [esp + 0x7c]
sub edx, dword [0xd47044]
jne 0x5a4edf
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x4b]
mov dword [esp + 4], eax
lea eax, [esp + 0x4a]
mov dword [esp], eax
call fcn.00545510
jmp 0x5a4c4c
lea ecx, [esp + 0x78]
lea edx, [esp + 0x5c]
lea eax, [esp + 0x34]
mov dword [esp + 0x28], edx
lea ebp, [esp + 0x60]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x3c]
mov dword [esp + 0x30], eax
jmp 0x5a4ddb
mov dword [esp], ebx
call fcn.00544e70
cmp byte [esp + 0x49], 0
je 0x5a4c0e
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp], edi
mov dword [esp + 0x10], eax
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00544d80
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x5a4dc8
jmp 0x5a4d60
call fcn.005455b0
jmp 0x5a4c4c
lea eax, [esp + 0x68]
lea edx, [esp + 0x5c]
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x4c]
lea ebp, [esp + 0x74]
mov dword [esp + 8], eax
lea edi, [esp + 0x3c]
lea eax, [esp + 0x34]
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], ebp
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
call fcn.005452e0
mov edx, dword [esp + 0x74]
test edx, edx
je 0x5a4d60
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x50]
mov dword [esp + 0x14], ebp
mov dword [esp + 4], eax
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp], edi
call fcn.005453b0
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x5a4c0e
jmp 0x5a4d60
lea ebp, [esp + 0x60]
lea eax, [esp + 0x34]
lea edi, [esp + 0x3c]
lea ecx, [esp + 0x6c]
jmp 0x5a4b86
mov eax, 1
jmp 0x5a4d62
call fcn.00401690
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0xb8]
lea ebp, [esp + 0x38]
lea edi, [esp + 0x34]
lea esi, [esp + 0x30]
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x2c], eax
mov eax, dword [0xd47044]
mov dword [esp + 0x4c], eax
xor eax, eax
lea eax, [esp + 0x40]
mov dword [esp + 8], edi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x10], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.005463d0
lea eax, [esp + 0x48]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00546430
mov eax, dword [esp + 0x4c]
sub eax, dword [0xd47044]
jne 0x5a4f79
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00401690
nop
nop