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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xcc]
cmp eax, dword [ecx + 8]
jbe 0x464048
sub esp, 0x14c
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov eax, dword [esp + 0x154]
test eax, eax
je 0x463896
mov ecx, dword [esp + 0x164]
test ecx, ecx
jne 0x4634ef
lea ecx, [0x559200]
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x4634fc
lea edx, [0x559240]
mov ebx, dword [ecx + 0x18]
cmp ebx, 3
jg 0x463859
jl 0x46381c
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xdc], edx
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx]
test ebx, ebx
jne 0x46352e
mov ebx, dword [esp + 0x150]
jmp 0x463567
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.00463040
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test eax, eax
jne 0x4637eb
mov eax, ebp
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004640a0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test ecx, ecx
je 0x46358b
xor edx, edx
jmp 0x463597
test ebx, ebx
jbe 0x46403e
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
test ecx, ecx
jne 0x4637c8
mov dword [esp + 0xd8], edx
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 4]
test ecx, ecx
jne 0x463600
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 8], eax
call fcn.00462a40
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0xd8]
test ecx, ecx
jne 0x463608
xor ecx, ecx
jmp 0x46365e
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.004640a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test eax, eax
je 0x46362c
xor edx, edx
jmp 0x463638
test ebx, ebx
jbe 0x464035
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
test eax, eax
jne 0x4637a5
mov eax, dword [esp + 0xdc]
mov ecx, edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xe8], ecx
mov ebx, dword [esp + 0xf4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
jne 0x463679
xor ebp, ebp
jmp 0x4636c1
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.004640a0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test ecx, ecx
je 0x46369d
xor edx, edx
jmp 0x4636a9
test ebx, ebx
jbe 0x46402c
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
test ecx, ecx
jne 0x463782
mov ebp, edx
mov dword [esp + 0xe4], ebp
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x5c], 0
lea eax, [esp + 0x44]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.004675a0
mov eax, dword [esp + 0x44]
cmp eax, 6
jae 0x46370c
mov eax, 1
jmp 0x46371a
jne 0x463718
cmp dword [esp + 0x40], 1
setbe al
jmp 0x46371a
xor eax, eax
mov byte [esp + 0x36], al
call fcn.00465fb0
mov eax, dword [esp]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xdc]
mov edx, dword [ecx + 0x2c]
test edx, edx
jne 0x46373a
mov edx, eax
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x58], ecx
lea ebx, [0x4acf60]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00444f30
mov eax, dword [esp + 0xc]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x64], edx
xor ebx, ebx
jmp 0x4638d4
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.00430410
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.00430410
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.00430410
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], edx
nop
call fcn.00430410
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
lea eax, [0x4dcbc4]
mov dword [esp + 0x170], eax
lea eax, [0x4dc204]
mov dword [esp + 0x174], eax
nop
call fcn.00430410
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
lea eax, [0x4dcbc4]
mov dword [esp + 0x170], eax
lea eax, [0x4dc208]
mov dword [esp + 0x174], eax
nop
call fcn.00430410
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
lea eax, [0x4dcbc4]
mov dword [esp + 0x170], eax
lea eax, [0x4dc208]
mov dword [esp + 0x174], eax
nop
call fcn.00430410
add esp, 0x14c
ret
inc ebx
cmp ebx, edx
jge 0x463a2a
mov ebp, dword [ecx + 0x18]
mov esi, dword [ecx + 0x14]
cmp ebx, ebp
jae 0x464023
mov ebp, dword [esi + ebx*4]
test ebp, ebp
jbe 0x4638d3
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
cmp esi, edi
je 0x463923
movzx edx, byte [esp + 0x36]
test dl, dl
je 0x463928
mov dword [esp + 0x60], ebp
and ebp, 0x10000003
cmp ebp, 3
jne 0x46391d
mov ebp, dword [esp + 0x60]
mov esi, edi
jmp 0x463928
mov ebp, dword [esp + 0x60]
jmp 0x463928
movzx edx, byte [esp + 0x36]
mov edx, dword [esp + 0x58]
cmp ebx, edx
jae 0x46401a
mov dword [esp + 0x4c], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea ecx, [eax + ebx*4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov byte [esp + 0x14], 1
mov dword [esp + 0x18], 2
call fcn.004658d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x4639f9
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + eax*4]
mov dword [esp], 0x24
lea ebx, [0x4c3b00]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x38]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov byte [esp + 0x1c], 0
mov dword [esp + 0x20], 1
call fcn.0042f7c0
test eax, eax
jne 0x4639ec
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x4c]
jmp 0x4638d3
nop
call fcn.00430410
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], edx
nop
call fcn.00430410
add esp, 0x14c
ret
lea edi, [esp + 0x104]
xor eax, eax
call fcn.0045a94e
mov dword [esp], 2
call fcn.00464b90
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], ebx
test ebp, ebp
jne 0x463c4d
mov eax, dword [esp + 0x148]
mov dword [esp + 0x78], 4
lea ecx, [0x4c3b0c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x78]
mov dword [esp], eax
call fcn.0042f8e0
test eax, eax
jne 0x463c40
mov dword [esp + 0x104], 0x48
mov dword [esp + 0x130], 0x100
mov edx, dword [esp + 0xdc]
movzx ebx, byte [edx]
test bl, bl
je 0x463ae1
mov dword [esp + 0x130], 0x101
mov word [esp + 0x134], 0
mov ebx, dword [edx + 0x2c]
test ebx, ebx
je 0x463b4f
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20000
lea eax, [edx + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.00467110
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
test edx, edx
jne 0x463c1d
mov edx, dword [esp + 0xdc]
mov ecx, dword [esp + 0x58]
test ecx, ecx
jbe 0x464013
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx]
mov dword [esp + 0x13c], ebp
cmp ecx, 1
jbe 0x464009
mov ebp, dword [ebx + 4]
mov dword [esp + 0x140], ebp
cmp ecx, 2
jbe 0x463fff
mov eax, dword [ebx + 8]
mov dword [esp + 0x144], eax
mov eax, dword [edx + 0x24]
lea ebp, [ecx + eax]
mov dword [esp + 0x54], ebp
mov esi, dword [edx + 0x20]
cmp ecx, ebp
jb 0x463ba6
mov edi, ecx
jmp 0x463be8
mov dword [esp + 0x64], eax
mov dword [esp + 0xec], esi
lea eax, [0x4acf60]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00444ff0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0xec]
mov edi, dword [esp + 0x58]
mov ebx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x58], ecx
mov dword [esp + 0xe0], ebx
lea edx, [ebx + edi*4]
mov dword [esp], edx
mov dword [esp + 4], esi
shl eax, 2
mov dword [esp + 8], eax
call fcn.0045b060
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x36]
mov edx, dword [esp + 0x54]
xor ebx, ebx
jmp 0x463c71
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.00430410
add esp, 0x14c
ret
nop
call fcn.00430410
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.00430410
add esp, 0x14c
ret
inc ebx
cmp ebx, edx
jge 0x463c96
jae 0x463ff6
mov ebp, dword [eax + ebx*4]
test cl, cl
je 0x463c70
and ebp, 0x10000003
cmp ebp, 3
jne 0x463c70
mov dword [eax + ebx*4], 0
jmp 0x463c70
xor ecx, ecx
xor ebx, ebx
jmp 0x463c9d
inc ecx
cmp ecx, edx
jge 0x463cbc
jae 0x463fed
mov ebp, dword [eax + ecx*4]
test ebp, ebp
je 0x463c9c
cmp ebx, edx
jae 0x463fe4
mov dword [eax + ebx*4], ebp
inc ebx
jmp 0x463c9c
mov edx, dword [esp + 0x58]
cmp ebx, edx
ja 0x463fdd
mov dword [esp + 0x48], ebx
test ebx, ebx
jle 0x463d3b
mov ecx, dword [esp + 0x148]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20002
mov dword [esp + 0xc], eax
shl ebx, 2
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.00467110
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
test edx, edx
jne 0x463fba
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov ecx, dword [esp + 0xdc]
mov ebp, dword [ecx + 0xc]
or ebp, 0x80400
mov dword [esp + 0x50], ebp
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x463e37
test ebx, ebx
jle 0x463d87
movzx esi, byte [ecx + 0x1c]
xor esi, 1
jmp 0x463d89
xor esi, esi
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00462b40
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
mov ebp, dword [esp + 0xc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
movzx ecx, byte [esp + 0x37]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebp
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x104]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x28], ecx
call fcn.00464d00
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
jmp 0x463ee8
test ebx, ebx
jle 0x463e44
movzx esi, byte [ecx + 0x1c]
xor esi, 1
jmp 0x463e46
xor esi, esi
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00462b40
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
movzx ecx, byte [esp + 0x37]
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x104]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x24], ecx
call fcn.004656a0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
mov eax, dword [esp + 0x170]
test eax, eax
jne 0x463f97
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xa4], 0xc
lea ecx, [0x4c3af8]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xa4]
mov dword [esp], eax
call fcn.0042f8e0
test eax, eax
jne 0x463f8a
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
nop
call fcn.00430410
add esp, 0x14c
ret
nop
call fcn.00430410
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.00430410
add esp, 0x14c
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
nop
call fcn.00430410
add esp, 0x14c
ret
mov ecx, ebx
call fcn.0045a840
mov eax, ebx
mov ecx, edx
call fcn.0045a800
mov eax, ecx
mov ecx, edx
call fcn.0045a800
mov eax, ebx
mov ecx, edx
call fcn.0045a800
mov eax, 2
call fcn.0045a800
mov eax, 1
call fcn.0045a800
xor eax, eax
call fcn.0045a800
mov eax, ebx
mov ecx, edx
call fcn.0045a800
mov eax, ebx
mov ecx, ebp
call fcn.0045a800
xor eax, eax
mov ecx, ebx
call fcn.0045a800
xor eax, eax
mov ecx, ebx
call fcn.0045a800
xor eax, eax
mov ecx, ebx
call fcn.0045a800
nop
call fcn.00459340
jmp fcn.00463480