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

Disassembly:
sub esp, 0x54
push ebx
push ebp
mov ebp, dword [esp + 0x60]
lea ecx, [esp + 0x14]
push esi
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x10], 0
push dword [ebp]
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x24]
push eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], ebx
movlpd qword [esp + 0x3c], xmm0
movlpd qword [esp + 0x44], xmm0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x34], str.UNKNOWN
mov dword [esp + 0x38], 7
call fcn.00767980
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x761a9e
mov eax, dword [ebp]
push edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
push 1
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00791770
add esp, 0x14
test eax, eax
jne 0x761924
lea eax, [esp + 0x14]
push eax
push 0
push 0
push dword [edi]
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.007942a0
add esp, 0x18
test eax, eax
je 0x76186c
test esi, esi
jne 0x761902
mov esi, eax
jmp 0x761902
mov ecx, dword [esp + 0x18]
xor ebx, ebx
xor edx, edx
lea eax, [ecx - 2]
cmp eax, 6
ja case.0x76187c.4
jmp dword [eax*4 + 0x761aa8]
lea ebx, [esp + 0x2c]
mov edx, 0x100
or edx, dword [esp + 0x78]
push edx
push ebx
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [esp + 0x24]
push ecx
push dword [esp + 0x80]
push edi
push ebp
call fcn.00786e50
add esp, 0x24
test eax, eax
je case.0x76187c.4
test esi, esi
jne case.0x76187c.4
mov esi, eax
jmp case.0x76187c.4
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0x20]
push dword [esp + 0x78]
push edi
push ebp
call fcn.007929b0
add esp, 0x1c
test eax, eax
je case.0x76187c.4
test esi, esi
cmove esi, eax
push dword [ebp + 4]
mov ebx, dword [esp + 0x24]
push dword [esp + 0x18]
push dword [edi]
push ebx
call fcn.00795f00
add esp, 0x10
test eax, eax
je 0x761902
test esi, esi
cmove esi, eax
push 1
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00791770
add esp, 0x14
test eax, eax
je 0x761840
xor ecx, ecx
cmp eax, 0xffff86f4
cmovne ecx, eax
test ecx, ecx
je 0x761937
test esi, esi
cmove esi, ecx
push dword [esp + 0x10]
call fcn.0078d3c0
add esp, 4
test eax, eax
je 0x76194c
test esi, esi
cmove esi, eax
push 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00791770
add esp, 0x14
test eax, eax
jne 0x761a63
lea eax, [esp + 0x14]
push eax
push 0
push 0
push dword [edi]
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.007942a0
add esp, 0x18
test eax, eax
je 0x7619a2
test esi, esi
jne 0x761a41
mov esi, eax
jmp 0x761a41
cmp dword [esp + 0x18], 4
jne 0x761a26
push dword [esp + 0x78]
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x78]
push edi
push ebp
call fcn.00791120
add esp, 0x1c
test eax, eax
jne 0x761a21
mov eax, dword [edi + 4]
cmp eax, 1
je 0x7619db
cmp eax, 2
jne 0x7619fe
push edi
push 0
push dword [esp + 0x7c]
lea eax, [esp + 0x38]
push dword [esp + 0x7c]
push 0x8b1fa4
push 0
push eax
call fcn.00792630
add esp, 0x1c
test eax, eax
jne 0x761a21
push edi
push 0
push dword [esp + 0x7c]
lea eax, [esp + 0x54]
push dword [esp + 0x7c]
push 0x8b1fa4
push 0
push eax
call fcn.00792630
add esp, 0x1c
test eax, eax
je 0x761a26
test esi, esi
cmove esi, eax
push dword [ebp + 4]
push dword [esp + 0x18]
push dword [edi]
push ebx
call fcn.00795f00
add esp, 0x10
test eax, eax
je 0x761a41
test esi, esi
cmove esi, eax
push 0
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00791770
add esp, 0x14
test eax, eax
je 0x761976
xor ecx, ecx
cmp eax, 0xffff86f4
pop edi
cmovne ecx, eax
test ecx, ecx
je 0x761a77
test esi, esi
cmove esi, ecx
push dword [esp + 0xc]
call fcn.0078d3c0
add esp, 4
test eax, eax
je 0x761a8c
test esi, esi
cmove esi, eax
push dword [esp + 0x18]
push dword [esp + 0x28]
call fcn.00767960
add esp, 8
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret