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

Disassembly:
sub esp, 0x234
push ebx
lea ebx, [esp + 0x58]
mov dword [esp + 0x44], ebx
mov eax, 2
lea ebx, [esp + 0xc8]
mov dword [esp + 0x14], ebx
push ebp
lea ebx, [esp + 0x7c]
mov edx, 6
mov dword [esp + 0x20], ebx
push esi
lea ebx, [esp + 0x170]
mov ebp, 0xa
push edi
mov edi, 1
mov esi, ecx
mov ecx, 3
mov dword [esp + 0x38], ebx
lea ebx, [esp + 0x124]
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edi
mov dword [esp + 0x4c], 8
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x174], edi
mov dword [esp + 0x178], ecx
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], edi
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], edi
mov dword [esp + 0x18c], 4
mov dword [esp + 0x190], 0x14
mov dword [esp + 0x194], edi
mov dword [esp + 0x198], edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x124], edi
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], edi
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], edi
mov dword [esp + 0x13c], 4
mov dword [esp + 0x140], 0x14
mov dword [esp + 0x144], edi
mov dword [esp + 0x148], ecx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xd0], eax
lea ebx, [esp + 0xac]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], edx
lea eax, [esp + 0x14c]
lea ecx, [esp + 0x19c]
lea ebx, [esp + 0xfc]
lea edx, [esp + 0x4c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x48], ebx
push edx
mov eax, ecx
xor ebx, ebx
push eax
mov dword [esp + 0xd4], edi
mov dword [esp + 0x64], ebp
mov dword [esp + 0x104], edi
mov dword [esp + 0x110], edi
mov dword [esp + 0x118], edi
mov dword [esp + 0x11c], 4
mov dword [esp + 0x120], 0x14
mov dword [esp + 0x124], edi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x154], edi
mov dword [esp + 0x160], edi
mov dword [esp + 0x168], edi
mov dword [esp + 0x174], edi
mov dword [esp + 0x178], edi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edi
call fcn.00460700
cmp dword [esi], ebx
je 0x45cd33
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x45cd33
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x1c]
push ecx
push 0xa1
call eax
mov eax, dword [esp + 0x1a8]
mov dword [esi + 0x18], eax
cmp eax, ebx
jbe 0x45d0a9
xor ecx, ecx
mov edx, 0x5c
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048034a
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048034a
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048034a
mov ecx, dword [esp + 0x258]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x254]
add esp, 0xc
lea edx, [esp + 0x1c]
mov dword [esi + 0x28], eax
push edx
lea eax, [esp + 0x1a0]
push eax
mov dword [esi + 0x2c], ecx
call fcn.00460700
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x1b8]
push edx
call fcn.00460700
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1d0]
push ecx
mov dword [esp + 0x20], 7
call fcn.00460700
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x1e8]
push eax
call fcn.00460700
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x200]
push edx
call fcn.00460700
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x218]
push ecx
call fcn.00460700
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x230]
push eax
call fcn.00460700
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x24]
imul ecx, ecx, 0x5c
push ecx
push ebx
push edx
call fcn.004c8fa0
add esp, 0xc
xor ebp, ebp
lea esp, [esp]
cmp dword [esi], 0
je 0x45d078
mov eax, dword [esi + 0xc]
test eax, eax
je 0x45d078
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x1c]
push ecx
push 0xa1
call eax
test eax, eax
je 0x45d078
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1a4]
push ecx
call fcn.00460780
test eax, eax
jne 0x45d078
mov edx, dword [esp + 0x24]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x1bc]
push ecx
call fcn.00460780
test eax, eax
jne 0x45d078
mov eax, dword [esp + 0x1c4]
add dword [esp + 0x10], edi
test eax, eax
jne 0x45ced6
cmp dword [esi + 0x2c], eax
je 0x45cf1b
jmp 0x45cf1f
jbe 0x45cf1f
mov eax, dword [esp + 0x1c0]
mov cl, byte [eax]
cmp cl, 0x44
jne 0x45cefe
cmp byte [eax + 1], 0x45
jne 0x45cefe
cmp byte [eax + 2], 0x53
jne 0x45cefe
cmp byte [eax + 3], 0x54
jne 0x45cefe
cmp dword [esi + 0x28], 0
je 0x45cf1b
test cl, cl
jne 0x45cf1f
cmp byte [eax + 1], cl
jne 0x45cf1f
cmp byte [eax + 2], cl
jne 0x45cf1f
cmp byte [eax + 3], cl
jne 0x45cf1f
cmp byte [eax + 4], cl
jne 0x45cf1f
cmp byte [eax + 5], cl
jne 0x45cf1f
sub dword [esp + 0x10], edi
mov edx, dword [esi + 0x1c]
mov eax, dword [esp + 0x220]
mov dword [ebx + edx], eax
mov ecx, dword [esi + 0x20]
mov edx, dword [esp + 0x238]
mov dword [ebx + ecx], edx
mov eax, dword [esi + 0x24]
mov ecx, dword [esp + 0x1a8]
mov dword [eax + ebp], ecx
mov al, byte [esp + 0x1c4]
mov edx, dword [esi + 0x24]
mov byte [edx + ebp + 4], al
xor eax, eax
cmp dword [esp + 0x1c4], eax
jbe 0x45cf7e
nop
mov ecx, dword [esi + 0x24]
mov edx, dword [esp + 0x1c0]
mov dl, byte [eax + edx]
add ecx, eax
add eax, edi
mov byte [ecx + ebp + 5], dl
cmp eax, dword [esp + 0x1c4]
jb 0x45cf60
mov eax, dword [esp + 0x34]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x1d4]
push edx
call fcn.00460780
test eax, eax
jne 0x45cfe0
mov ecx, dword [esp + 0x1d8]
movzx edx, byte [ecx]
mov eax, dword [esi + 0x24]
mov byte [eax + ebp + 0x13], dl
mov ecx, dword [esp + 0x1d8]
movzx edx, byte [ecx + 1]
mov eax, dword [esi + 0x24]
mov byte [eax + ebp + 0x14], dl
mov ecx, dword [esp + 0x1d8]
movzx edx, byte [ecx + 2]
mov eax, dword [esi + 0x24]
mov byte [eax + ebp + 0x15], dl
mov ecx, dword [esp + 0x1d8]
movzx edx, byte [ecx + 3]
mov eax, dword [esi + 0x24]
mov byte [eax + ebp + 0x16], dl
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x1ec]
push edx
call fcn.00460780
test eax, eax
jne 0x45d042
mov ecx, dword [esp + 0x1f0]
movzx edx, byte [ecx]
mov eax, dword [esi + 0x24]
mov byte [eax + ebp + 0x17], dl
mov ecx, dword [esp + 0x1f0]
movzx edx, byte [ecx + 1]
mov eax, dword [esi + 0x24]
mov byte [eax + ebp + 0x18], dl
mov ecx, dword [esp + 0x1f0]
movzx edx, byte [ecx + 2]
mov eax, dword [esi + 0x24]
mov byte [eax + ebp + 0x19], dl
mov ecx, dword [esp + 0x1f0]
movzx edx, byte [ecx + 3]
mov eax, dword [esi + 0x24]
mov byte [eax + ebp + 0x1a], dl
mov ecx, dword [esp + 0x20c]
mov eax, 0x3f
cmp ecx, eax
jae 0x45d054
mov eax, ecx
mov ecx, dword [esi + 0x24]
push eax
mov eax, dword [esp + 0x20c]
push eax
lea edx, [ecx + ebp + 0x1b]
push edx
call fcn.004c9df0
add esp, 0xc
add ebx, 4
add ebp, 0x5c
jmp 0x45ce50
xor esi, esi
cmp dword [esp + 0x18], esi
jbe 0x45d098
lea ebp, [esp + 0x19c]
push ebp
call fcn.004607d0
add esi, edi
add ebp, 0x18
cmp esi, dword [esp + 0x18]
jb 0x45d087
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x234
ret 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x234
ret 8