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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x13c
push ebx
push esi
mov eax, ecx
xor esi, esi
inc esi
mov dword [esp + 0x10], eax
mov ecx, edx
and ecx, esi
mov dword [esp + 0xc], ecx
mov ecx, edx
and ecx, 2
and edx, 4
mov ebx, ecx
mov dword [esp + 0x14], ecx
neg ebx
push edi
sbb ebx, ebx
and ebx, 2
or ebx, edx
or ebx, esi
test ecx, ecx
je 0x463449
test edx, edx
je 0x463449
mov dword [esp + 0x24], esi
jmp 0x46344e
and dword [esp + 0x24], 0
mov edi, dword [eax + 4]
xor esi, esi
and dword [esp + 0x28], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], edi
cmp edi, dword [eax + 0xc]
jae 0x4635f6
mov eax, dword [0x49aa78]
cmp edi, dword [eax + 0x82]
jne 0x463483
cmp dword [esp + 0x10], 0
je 0x463483
mov edi, dword [eax + 0x6a]
mov dword [esp + 0x20], edi
add eax, 0x66
mov edx, ecx
push eax
mov ecx, edi
call fcn.0045f19b
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x4634a0
test ecx, ecx
jne 0x4635db
add esi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov esi, dword [eax]
mov dword [esp + 0x1c], esi
cmp esi, dword [eax + 8]
jae 0x4635cb
mov eax, dword [0x49aa78]
cmp esi, dword [eax + 0x31]
jne 0x4634d2
test ecx, ecx
je 0x4634d2
mov esi, dword [eax + 0x19]
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x18]
add eax, 0x15
push eax
mov ecx, esi
call fcn.0045f19b
mov edx, eax
test edx, edx
jne 0x4634f3
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x4635b3
test bl, 1
je 0x463566
lea eax, [esp + 0x50]
mov edx, edi
push eax
push ebx
mov ecx, esi
call fcn.00465023
and dword [esp + 0x144], 0
lea eax, [esp + 0xc0]
push 0
push dword [esp + 0x1c]
mov dword [esp + 0xc4], eax
mov edx, edi
lea eax, [esp + 0x34]
mov ecx, esi
push eax
and ebx, 0xfffffffe
call fcn.0046380f
cmp dword [esp + 0x24], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
je 0x463593
mov eax, dword [0x49aa78]
xor edx, edx
mov ecx, dword [esp + 0x14]
add eax, 0x15
push eax
push dword [esp + 0x1c]
lea eax, [esp + 0x50]
mov ecx, dword [ecx + 8]
push eax
dec ecx
call fcn.0045f0b4
jmp 0x463593
mov eax, dword [esp + 0x2c]
lea esi, [esp + 0x2c]
add eax, edx
lea edi, [esp + 0x78]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x50]
movsd dword es:[edi], dword [esi]
push eax
push ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x28]
mov edx, edi
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.00465023
push dword [ebp + 0x10]
lea eax, [esp + 0x54]
push dword [ebp + 0xc]
push eax
call fcn.00463602
test eax, eax
je 0x4635f2
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
inc esi
mov dword [esp + 0x1c], esi
cmp esi, dword [eax + 8]
jb 0x4634bd
mov esi, dword [esp + 0x38]
jmp 0x4635cf
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0x14]
inc edi
mov dword [esp + 0x20], edi
cmp edi, dword [eax + 0xc]
jae 0x4635f6
mov ecx, dword [esp + 0x18]
jmp 0x463468
xor eax, eax
jmp 0x4635f9
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc