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

Disassembly:
sub esp, 0xe8
mov eax, dword [0x9726c0]
xor eax, esp
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x104]
push ebx
mov ebx, dword [esp + 0x100]
push ebp
mov ebp, dword [esp + 0xf8]
push esi
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x10c]
push edi
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3c], 0
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0xa8], 0
mov eax, dword [eax + 0x318]
and eax, 2
cmp dword [ebx + 0x14], 4
mov dword [esp + 0x28], eax
jne 0x7c106b
test ecx, ecx
jne 0x7c104a
push ecx
lea eax, [esp + 0x18]
push edi
push eax
call fcn.0075a450
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x7c1565
test dword [ebx + 0x18], 0x1000
je 0x7c1002
mov ecx, dword [ebx + 0x38]
xor edx, edx
jmp 0x7c1007
mov edx, dword [ebx + 0x38]
xor ecx, ecx
mov eax, dword [edi + 0x9c]
push 0
push 0
and eax, 0x400
or eax, 0x10000
shr eax, 6
push eax
push 5
push ecx
push edx
push 0
push ebp
push dword [esp + 0x34]
call fcn.00771530
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x7c1565
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], 1
jmp 0x7c104e
mov dword [esp + 0x14], ecx
push 0
lea eax, [esp + 0x20]
push eax
push 0
push ebp
push ecx
call fcn.0076dc50
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x7c1565
mov eax, dword [ebx]
lea ecx, [esp + 0x20]
push ecx
add eax, 0x38
push eax
push 1
push edi
mov dword [esp + 0x68], eax
call fcn.00767920
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x7c1565
mov dword [esp + 0x80], eax
xorps xmm0, xmm0
mov eax, dword [edi]
movups xmmword [esp + 0x68], xmm0
movq qword [esp + 0x78], xmm0
test dword [eax + 0x80], 0x1020
je 0x7c10c9
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx + 0xc]
push 0x94d23c
push edi
call fcn.007c6050
add esp, 0x14
cmp dword [esp + 0x28], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x40], xmm0
movq qword [esp + 0x50], xmm0
je 0x7c1112
push 5
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x110]
lea eax, [esp + 0xb8]
push eax
push edi
call fcn.007c4e60
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x7c156c
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x7c1133
push eax
push edi
call fcn.007670d0
add esp, 8
test eax, eax
jne 0x7c14be
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0x4c]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 0x50]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x80]
mov dword [esp + 0x54], 0x13
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x7c1176
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7c14be
lea eax, [esp + 0x2c]
mov dword [esp + 0xc8], 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0xf4], 0
push 0
push edi
movups xmmword [esp + 0xe4], xmm0
movq qword [esp + 0xf4], xmm0
call fcn.007a96b0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x7c1565
mov eax, dword [esp + 0x24]
mov dword [esp + 0xf0], 3
mov dword [esp + 0xa4], esi
mov dword [esp + 0x90], 0x1c
movups xmm0, xmmword [eax + 0x20]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xec], eax
lea eax, [esp + 0xd8]
movups xmmword [esp + 0xdc], xmm0
mov dword [esp + 0x8c], eax
mov eax, dword [ebx + 4]
xorps xmm0, xmm0
movlpd qword [esp + 0x94], xmm0
movlpd qword [esp + 0x9c], xmm0
mov dword [esp + 0x10], eax
cmp eax, dword [ebx + 8]
ja 0x7c1565
nop dword [eax]
nop dword [eax + eax]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc8]
push eax
push 1
lea eax, [esp + 0x94]
push eax
push 1
push dword [esp + 0x3c]
push edi
call fcn.0077f390
mov esi, eax
add esp, 0x18
test esi, esi
je 0x7c1279
cmp esi, 0xffff86ee
je 0x7c1272
cmp esi, 0xffff86ef
jne 0x7c1565
xor esi, esi
jmp 0x7c1498
cmp dword [ebx + 0x14], 4
jne 0x7c129e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x7c129e
push 1
push 0
push 0
lea ecx, [esp + 0x24]
push ecx
push eax
push dword [esp + 0x30]
call fcn.00796840
jmp 0x7c12b6
lea eax, [esp + 0x18]
push eax
push 1
push 0
push ebp
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x38]
call fcn.007942a0
mov ebp, dword [esp + 0x28]
mov esi, eax
add esp, 0x18
mov dword [ebx + 4], ebp
cmp esi, 0xffff86f6
je 0x7c14db
test esi, esi
jne 0x7c1541
mov eax, dword [ebx]
mov edx, dword [ebx + 0x10]
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x3c], eax
mov eax, edx
mov dword [ebx + 0x38], esi
and eax, 0xfffffffd
or edx, 2
mov dword [esp + 0x34], 0
test byte [edi + 0x9c], 4
cmove edx, eax
mov dword [ebx + 0x10], edx
mov eax, dword [edi]
test dword [eax + 0x80], 0x1020
je 0x7c1324
push dword [esi + 4]
push dword [esi]
push ebp
push 0x94d284
push edi
call fcn.007c6050
add esp, 0x14
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
push dword [esp + 0x28]
push ebx
push dword [eax]
push edi
call fcn.00807b80
add esp, 0x18
mov esi, eax
cmp dword [ebx + 0x14], 4
jne 0x7c1373
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x7c1373
mov eax, dword [esp + 0x14]
push 0
push dword [eax + 4]
push 1
push dword [esp + 0x24]
push ecx
push dword [esp + 0x30]
call fcn.00796840
mov ebp, dword [esp + 0x48]
add esp, 0x18
jmp 0x7c138a
mov ebp, dword [esp + 0x30]
push 0
push dword [esp + 0x1c]
push ebp
push dword [esp + 0x30]
call fcn.00795f00
add esp, 0x10
test eax, eax
je 0x7c1393
test esi, esi
cmove esi, eax
cmp dword [esp + 0xc8], 0
je 0x7c13b6
lea eax, [esp + 0xc8]
push eax
push edi
call fcn.00780ea0
add esp, 8
test eax, eax
jne 0x7c14af
test esi, esi
jne 0x7c1565
mov eax, dword [esp + 0x20]
mov esi, dword [edi + 0x74]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
test eax, eax
je 0x7c13ec
push eax
push edi
call fcn.007670d0
add esp, 8
test eax, eax
jne 0x7c14be
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [edi + 0x74]
mov dword [esp + 0x40], ecx
mov eax, dword [eax + 0x40]
mov eax, dword [eax]
test eax, eax
je 0x7c141b
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7c14be
cmp dword [esp + 0x28], 0
je 0x7c144a
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x48]
push eax
push eax
lea eax, [esp + 0xb8]
push eax
push edi
call fcn.007c4f30
mov esi, eax
add esp, 0x18
cmp esi, 0xffff8751
jne 0x7c1465
push 0
push 0
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x110]
push edi
call fcn.007c6ae0
add esp, 0x14
mov esi, eax
mov eax, dword [edi]
test dword [eax + 0x80], 0x1020
je 0x7c148d
push dword [esp + 0x44]
push dword [esp + 0x44]
push dword [esp + 0x18]
push 0x94d2a8
push edi
call fcn.007c6050
add esp, 0x14
cmp dword [esp + 0x54], 0x15
je 0x7c14c8
test esi, esi
jne 0x7c14c8
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [ebx + 8]
jbe 0x7c1230
jmp 0x7c1565
test esi, esi
jne 0x7c1565
mov esi, eax
jmp 0x7c1565
mov eax, 0xffff8702
jmp 0x7c1602
cmp esi, 0xffff8701
jne 0x7c1565
xor esi, esi
jmp 0x7c1565
mov eax, dword [esp + 0x38]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
test dword [eax + 0x31c], 0x2000
je 0x7c153c
mov eax, dword [edi]
xor esi, esi
test dword [eax + 0x80], 0x1020
je 0x7c151a
push ebp
push 0x94d260
push edi
call fcn.007c6050
add esp, 0xc
push 0
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x6c]
push eax
push 0x14
push dword [esp + 0x118]
push edi
call fcn.007c6660
add esp, 0x1c
jmp 0x7c1541
mov esi, 0xffff86f4
cmp dword [esp + 0xc8], 0
je 0x7c1565
lea eax, [esp + 0xc8]
push eax
push edi
call fcn.00780ea0
add esp, 8
test eax, eax
je 0x7c1565
test esi, esi
cmove esi, eax
cmp dword [esp + 0x28], 0
je 0x7c1599
cmp dword [esp + 0xa8], 0
je 0x7c1599
push 0
lea eax, [esp + 0xac]
push eax
push edi
call fcn.007c4ec0
add esp, 0xc
test eax, eax
je 0x7c1599
test esi, esi
jne 0x7c1599
cmp eax, 0xffff8701
cmovne esi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x7c15b3
push eax
call fcn.0078d3c0
add esp, 4
test eax, eax
je 0x7c15b3
test esi, esi
cmove esi, eax
cmp dword [esp + 0x3c], 0
je 0x7c15d3
push 0x15
push 0
push dword [esp + 0x1c]
call fcn.0078a2b0
add esp, 0xc
test eax, eax
je 0x7c15d3
test esi, esi
cmove esi, eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x7c15e5
push eax
push edi
call fcn.00767960
add esp, 8
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x7c1600
push eax
push edi
call fcn.007a9820
add esp, 8
test eax, eax
je 0x7c1600
test esi, esi
cmove esi, eax
mov eax, esi
mov ecx, dword [esp + 0xf4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0086aede
add esp, 0xe8
ret