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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x48
mov dword [esp + 0x10], ecx
mov eax, ecx
cmp dword [eax + 0xa8], 0
je 0x463cbe
mov edi, dword [eax + 0x80]
mov eax, dword [edi + 0x7c]
mov dword [esp + 0x14], eax
test eax, eax
je 0x463cbe
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + 4]
cmp eax, 4
ja case.default.0x463671
jmp dword [eax*4 + 0x4c994c]
mov eax, dword [esp + 0x14]
mov ebx, dword [eax]
mov ecx, dword [esp + 0x10]
call fcn.00464e30
test al, al
jne 0x46369e
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
cmp byte [eax + 0x88], 0
je 0x4636a8
cmp byte [ebx + 0x78], 0
jne 0x4636bb
push 1
jmp 0x4636b0
cmp byte [ebx + 0x78], 0
je 0x4636bb
push 0
push 0
push ebx
call fcn.00411520
add esp, 0xc
mov edx, dword [ebx + 0x60]
push edx
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xa8]
push eax
call fcn.00417f40
pop ecx
pop ecx
mov edi, eax
test edi, edi
je 0x4636f8
push 0
push edi
call fcn.00418bb0
pop ecx
pop ecx
mov ebp, eax
push ebp
push ebx
call fcn.00411fb0
pop ecx
pop ecx
push ebp
call fcn.00444b10
pop ecx
jmp 0x463ca4
mov dword [esp + 0x28], 0
push 0x4c9908
call fcn.0040ca30
pop ecx
push eax
push 0x4c9908
lea ecx, [esp + 0x30]
call fcn.0040bb00
cmp dword [esp + 0x28], 0
je 0x46372d
mov esi, dword [esp + 0x28]
mov eax, dword [0x4bf2dc]
mov dword [esi + 0x10], eax
lea ecx, [esp + 0x28]
call fcn.0040bb50
push eax
push ebx
call fcn.00411fb0
pop ecx
pop ecx
cmp dword [esp + 0x28], 0
je 0x463ca4
mov ecx, dword [esp + 0x28]
call fcn.0040b9e0
jmp 0x463ca4
mov eax, dword [esp + 0x14]
mov ebp, dword [eax]
mov ecx, dword [esp + 0x10]
call fcn.00464e30
mov edi, dword [ebp + 0x7c]
push edi
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xa8]
push eax
call fcn.00417f40
pop ecx
pop ecx
mov esi, eax
test esi, esi
je 0x4637a4
push 0
push esi
call fcn.00418bb0
pop ecx
pop ecx
mov ebx, eax
push ebx
push 0
push ebp
call fcn.0046b6c0
add esp, 0xc
push ebx
call fcn.00444b10
pop ecx
jmp 0x4637fe
mov dword [esp + 0x2c], 0
push 0x4c9908
call fcn.0040ca30
pop ecx
push eax
push 0x4c9908
lea ecx, [esp + 0x34]
call fcn.0040bb00
cmp dword [esp + 0x2c], 0
je 0x4637d9
mov edx, dword [esp + 0x2c]
mov eax, dword [0x4bf2dc]
mov dword [edx + 0x10], eax
lea ecx, [esp + 0x2c]
call fcn.0040bb50
push eax
push 0
push ebp
call fcn.0046b6c0
add esp, 0xc
cmp dword [esp + 0x2c], 0
je 0x4637fe
mov ecx, dword [esp + 0x2c]
call fcn.0040b9e0
push esi
jmp 0x463ca5
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
call fcn.00464e30
test al, al
jne 0x46382d
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
cmp byte [eax + 0x88], 0
je 0x463840
mov eax, dword [esp]
cmp byte [eax + 0x2d], 0
je 0x463856
push 0
jmp 0x46384b
mov eax, dword [esp]
cmp byte [eax + 0x2d], 0
jne 0x463856
push 1
push 0
push eax
call fcn.0048c7e0
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [eax + 0x60]
push ecx
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xa8]
push eax
call fcn.00417f40
pop ecx
pop ecx
mov dword [esp + 0x24], eax
test eax, eax
je 0x463993
push 0
push dword [esp + 4]
call fcn.004ab150
pop ecx
pop ecx
mov dword [esp + 8], eax
mov byte [esp + 0x18], 0
push 0
push dword [esp + 0x28]
call fcn.00418bb0
pop ecx
pop ecx
mov ebp, eax
xor esi, esi
cmp dword [esp + 8], 0
jle 0x463985
lea eax, [eax]
push esi
push dword [esp + 4]
call fcn.004aaf60
pop ecx
pop ecx
mov edi, eax
mov dword [esp + 0x30], edi
test edi, edi
je 0x4638cd
mov ecx, edi
call fcn.0040b9a0
mov dword [esp + 0x34], ebp
test ebp, ebp
je 0x4638dc
mov ecx, ebp
call fcn.0040b9a0
cmp dword [esp + 0x34], 0
je 0x4638f0
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0xc]
jmp 0x4638f2
xor edx, edx
cmp dword [esp + 0x30], 0
je 0x463902
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 0xc]
jmp 0x463904
xor ebx, ebx
push edx
lea ecx, [esp + 0x38]
call fcn.0040bbb0
push eax
push ebx
lea ecx, [esp + 0x3c]
call fcn.0040bbb0
push eax
call fcn.0040cb30
add esp, 0x10
test eax, eax
jne 0x463930
mov bl, 1
jmp 0x463932
xor bl, bl
cmp dword [esp + 0x34], 0
je 0x463942
mov ecx, dword [esp + 0x34]
call fcn.0040b9e0
cmp dword [esp + 0x30], 0
je 0x463952
mov ecx, dword [esp + 0x30]
call fcn.0040b9e0
test bl, bl
je 0x463973
push esi
push 0
push dword [esp + 8]
call fcn.004ab1e0
add esp, 0xc
mov byte [esp + 0x18], 1
push edi
call fcn.00444b10
pop ecx
jmp 0x463985
push edi
call fcn.00444b10
pop ecx
inc esi
cmp esi, dword [esp + 8]
jl 0x4638b0
push ebp
call fcn.00444b10
pop ecx
cmp byte [esp + 0x18], 0
jne 0x4639a3
push 0xffffffffffffffff
push 0
push dword [esp + 8]
call fcn.004ab1e0
add esp, 0xc
push dword [esp + 0x24]
jmp 0x463ca5
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x10]
call fcn.00464e30
test al, al
jne 0x4639d6
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
cmp byte [eax + 0x88], 0
je 0x4639e4
mov eax, dword [esp + 4]
cmp byte [eax + 0x2d], 0
je 0x4639fb
push 0
jmp 0x4639f0
mov eax, dword [esp + 4]
cmp byte [eax + 0x2d], 0
jne 0x4639fb
push 1
push 0
push eax
call fcn.0048c7e0
add esp, 0xc
mov eax, dword [esp + 4]
mov edx, dword [eax + 0x60]
push edx
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xa8]
push eax
call fcn.00417f40
pop ecx
pop ecx
mov dword [esp + 0x20], eax
test eax, eax
je 0x463b33
push 0
push dword [esp + 8]
call fcn.004752c0
pop ecx
pop ecx
mov dword [esp + 0xc], eax
mov byte [esp + 0x1c], 0
push 0
push dword [esp + 0x24]
call fcn.00418bb0
pop ecx
pop ecx
mov ebp, eax
xor edi, edi
cmp dword [esp + 0xc], 0
jle 0x463b25
push 0
push edi
push dword [esp + 0xc]
call fcn.004759a0
add esp, 0xc
mov esi, eax
mov dword [esp + 0x38], esi
test esi, esi
je 0x463a73
mov ecx, esi
call fcn.0040b9a0
mov dword [esp + 0x3c], ebp
test ebp, ebp
je 0x463a82
mov ecx, ebp
call fcn.0040b9a0
cmp dword [esp + 0x3c], 0
je 0x463a92
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0xc]
jmp 0x463a94
xor ecx, ecx
cmp dword [esp + 0x38], 0
je 0x463aa4
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + 0xc]
jmp 0x463aa6
xor ebx, ebx
push ecx
lea ecx, [esp + 0x40]
call fcn.0040bbb0
push eax
push ebx
lea ecx, [esp + 0x44]
call fcn.0040bbb0
push eax
call fcn.0040cb30
add esp, 0x10
test eax, eax
jne 0x463ad0
mov bl, 1
jmp 0x463ad2
xor bl, bl
cmp dword [esp + 0x3c], 0
je 0x463ae2
mov ecx, dword [esp + 0x3c]
call fcn.0040b9e0
cmp dword [esp + 0x38], 0
je 0x463af2
mov ecx, dword [esp + 0x38]
call fcn.0040b9e0
test bl, bl
je 0x463b13
push edi
push 0
push dword [esp + 0xc]
call fcn.00475320
add esp, 0xc
mov byte [esp + 0x1c], 1
push esi
call fcn.00444b10
pop ecx
jmp 0x463b25
push esi
call fcn.00444b10
pop ecx
inc edi
cmp edi, dword [esp + 0xc]
jl 0x463a53
push ebp
call fcn.00444b10
pop ecx
cmp byte [esp + 0x1c], 0
jne 0x463b43
push 0xffffffffffffffff
push 0
push dword [esp + 0xc]
call fcn.00475320
add esp, 0xc
push dword [esp + 0x20]
jmp 0x463ca5
mov eax, dword [esp + 0x14]
mov ebx, dword [eax]
mov ecx, dword [esp + 0x10]
call fcn.00464e30
test al, al
jne 0x463b72
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
cmp byte [eax + 0x88], 0
je 0x463b80
cmp byte [ebx + 0x2d], 0
je 0x463b93
push 0
jmp 0x463b88
cmp byte [ebx + 0x2d], 0
jne 0x463b93
push 1
push 0
push ebx
call fcn.0048c7e0
add esp, 0xc
mov ecx, dword [ebx + 0x60]
push ecx
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xa8]
push eax
call fcn.00417f40
pop ecx
pop ecx
mov edi, eax
test edi, edi
je 0x463c97
push 0
push edi
call fcn.00418bb0
pop ecx
pop ecx
mov ebp, eax
mov dword [esp + 0x40], 0
push 0x4c9915
call fcn.0040ca30
pop ecx
push eax
push 0x4c9915
lea ecx, [esp + 0x48]
call fcn.0040bb00
cmp dword [esp + 0x40], 0
je 0x463bf4
mov edx, dword [esp + 0x40]
mov eax, dword [0x4bf2dc]
mov dword [edx + 0x10], eax
mov dword [esp + 0x44], ebp
test ebp, ebp
je 0x463c03
mov ecx, ebp
call fcn.0040b9a0
cmp dword [esp + 0x44], 0
je 0x463c13
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0xc]
jmp 0x463c15
xor ecx, ecx
cmp dword [esp + 0x40], 0
je 0x463c25
mov eax, dword [esp + 0x40]
mov esi, dword [eax + 0xc]
jmp 0x463c27
xor esi, esi
push ecx
lea ecx, [esp + 0x48]
call fcn.0040bbb0
push eax
push esi
lea ecx, [esp + 0x4c]
call fcn.0040bbb0
push eax
call fcn.0040cb30
add esp, 0x10
test eax, eax
jne 0x463c50
mov al, 1
jmp 0x463c52
xor al, al
test al, al
je 0x463c60
mov al, 1
jmp 0x463c62
xor al, al
push eax
push 0
push ebx
call fcn.0040f5a0
add esp, 0xc
cmp dword [esp + 0x44], 0
je 0x463c7e
mov ecx, dword [esp + 0x44]
call fcn.0040b9e0
cmp dword [esp + 0x40], 0
je 0x463c8e
mov ecx, dword [esp + 0x40]
call fcn.0040b9e0
push ebp
call fcn.00444b10
pop ecx
jmp 0x463ca4
push 0
push 0
push ebx
call fcn.0040f5a0
add esp, 0xc
push edi
call fcn.00444ab0
pop ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x463660
add esp, 0x48
pop ebp
pop edi
pop esi
pop ebx
ret