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

Disassembly:
sub esp, 0xa0
push ebx
push ebp
push esi
mov esi, dword [esp + 0xb0]
xorps xmm0, xmm0
push edi
movlpd qword [esp + 0x5c], xmm0
movlpd qword [esp + 0x64], xmm0
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc8]
movlpd qword [esp + 0x6c], xmm0
movlpd qword [esp + 0x78], xmm0
movlpd qword [esp + 0x80], xmm0
mov ebp, dword [eax]
mov eax, dword [eax + 4]
movlpd qword [esp + 0x88], xmm0
movlpd qword [esp + 0x94], xmm0
movlpd qword [esp + 0x9c], xmm0
movlpd qword [esp + 0xa4], xmm0
lea ebx, [eax + ebp]
movlpd qword [esp + 0x40], xmm0
movlpd qword [esp + 0x48], xmm0
movlpd qword [esp + 0x50], xmm0
movlpd qword [esp + 0x24], xmm0
movlpd qword [esp + 0x2c], xmm0
movlpd qword [esp + 0x34], xmm0
mov dword [esp + 0x74], 0x400
mov dword [esp + 0x90], 0x400
mov dword [esp + 0xac], 0x400
mov dword [esp + 0x58], 0x400
mov dword [esp + 0x3c], 0x400
mov dword [esp + 0x14], ebx
test eax, eax
je 0x76844f
push ebp
call fcn.007ccec0
add esp, 4
cmp eax, 0xff
je 0x76844f
add eax, ebp
cmp eax, ebx
ja 0x76844f
lea eax, [esp + 0x18]
push eax
push ebp
call fcn.007cced0
mov ecx, dword [esp + 0x20]
add ebp, eax
add esp, 8
lea eax, [ecx + ebp]
cmp eax, ebx
ja 0x76844f
push ecx
push ebp
lea eax, [esp + 0x48]
push eax
push esi
call fcn.007684f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x7684ab
push dword [esp + 0xb8]
add ebp, dword [esp + 0x1c]
push eax
push dword [esp + 0xc8]
mov dword [esp + 0x28], ebp
push dword [esp + 0xc8]
push 0x8b1fa4
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00792630
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x7684ab
mov eax, ebx
cmp ebp, eax
jae 0x7684ab
mov edx, dword [esp + 0xc4]
nop dword [eax + eax]
lea esi, [esp + 0x5c]
mov dword [esp + 0x24], ebp
cmp edx, esi
lea ecx, [esp + 0x40]
lea ebx, [esp + 0x94]
mov edi, esi
cmove ebx, ecx
cmp edx, esi
push ebx
lea ecx, [esp + 0x7c]
cmove edi, ecx
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0xb8]
sub eax, ebp
push edi
push esi
push dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x12c]
push edx
push ecx
mov eax, dword [eax + 0x18]
call eax
mov esi, eax
add esp, 0x18
cmp esi, 0xffff86e9
jne 0x7683b4
mov ebp, dword [esp + 0x20]
nop dword [eax]
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jbe 0x76835f
push edi
push eax
push ebp
call fcn.007679f0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x7683b0
mov eax, dword [edi + 4]
mov dword [edi + 8], eax
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 8]
jbe 0x76837e
push ebx
push eax
push ebp
call fcn.007679f0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x7683b0
mov eax, dword [ebx + 4]
mov dword [ebx + 8], eax
mov ecx, dword [esp + 0xb4]
lea edx, [esp + 0x24]
push ebx
push edi
push edx
push dword [esp + 0x1c]
mov eax, dword [ecx + 0x12c]
push dword [esp + 0xd4]
push ecx
mov eax, dword [eax + 0x18]
call eax
mov esi, eax
add esp, 0x18
cmp esi, 0xffff86e9
je 0x768340
mov ebp, dword [esp + 0x1c]
cmp esi, 0x16
je 0x768448
test esi, esi
jne 0x7684ab
add ebp, dword [esp + 0x28]
mov dword [esp + 0x1c], ebp
cmp ebp, dword [esp + 0x14]
ja 0x768448
push dword [esp + 0xb8]
push esi
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push 0x8b1fa4
push esi
push edi
call fcn.00792630
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x7684ab
push dword [esp + 0xb8]
push eax
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push 0x8b1fa4
push eax
push ebx
call fcn.00792630
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x7684ab
mov eax, dword [esp + 0x14]
mov edx, edi
mov dword [esp + 0xc4], edx
mov dword [esp + 0x10], ebx
cmp ebp, eax
jb 0x7682e0
jmp 0x7684ab
mov esi, 0xffff875b
jmp 0x7684ab
mov esi, 0xffff875b
push dword [esp + 0xb8]
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
push 0
push dword [esp + 0xc8]
lea eax, [esp + 0x30]
movlpd qword [esp + 0x38], xmm0
push dword [esp + 0xc8]
movlpd qword [esp + 0x44], xmm0
push 0x8b1fa4
push 0
push eax
mov dword [esp + 0x40], 0x93f830
mov dword [esp + 0x44], 0xc
call fcn.00792630
add esp, 0x1c
test eax, eax
cmovne esi, eax
push dword [esp + 0x5c]
mov ebp, dword [esp + 0x24]
push ebp
call fcn.00767960
push dword [esp + 0x80]
push ebp
call fcn.00767960
push dword [esp + 0xa4]
push ebp
call fcn.00767960
push dword [esp + 0x58]
push ebp
call fcn.00767960
add esp, 0x20
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret