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

Disassembly:
sub esp, 0x54
mov eax, dword [0x9726c0]
xor eax, esp
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x5c]
push ebx
mov ebx, dword [esp + 0x5c]
push ebp
mov ebp, dword [esp + 0x68]
push esi
mov eax, dword [ebx]
xor esi, esi
mov dword [esp + 0xc], ecx
push edi
mov edi, dword [ebx + 0xd8]
mov dword [esp + 0x30], eax
mov eax, dword [eax + 0x24]
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0x14]
movups xmm0, xmmword [edi + 0x28]
mov dword [esp + 0x14], eax
movzx eax, word [edi + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x1c], eax
movups xmmword [esp + 0x34], xmm0
cmp ebp, eax
je 0x7e0f10
lea eax, [esp + 0x50]
push eax
push 3
push 1
push ebp
push esi
push ebx
call fcn.007e45c0
mov esi, eax
add esp, 0x18
cmp esi, 0xffff86ef
je 0x7e0fb6
cmp esi, 0xffff86ee
je 0x7e0fb6
test esi, esi
jne 0x7e12a8
mov eax, dword [edi + 8]
test eax, eax
je 0x7e0eb8
push esi
push dword [ebx + 0x14]
push 1
push eax
push dword [edi + 0x14]
push ebx
call fcn.00796840
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x7e12a8
lea eax, [esp + 0x24]
mov dword [edi + 8], 0
push eax
push 0
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.007e1650
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x7e0f86
cmp dword [esp + 0x24], eax
jne 0x7e0f86
cmp dword [esp + 0x50], eax
je 0x7e0f82
lea eax, [esp + 0x50]
push eax
push dword [ebx + 8]
call fcn.00780ea0
mov esi, eax
add esp, 8
test esi, esi
jne 0x7e12a8
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x4c]
xor eax, eax
cmp ebp, edx
mov dword [esp + 0x48], edx
mov edx, dword [ecx + 0x5c]
mov dword [esp + 0x28], 1
cmova eax, dword [esp + 0x28]
imul edx, dword [ecx + 0x58]
mov dword [esp + 0x2c], eax
lea eax, [edi + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], edx
nop
test edx, edx
je 0x7e1090
xor edx, edx
mov eax, ebp
div dword [esp + 0x28]
xor eax, eax
test edx, edx
sete al
mov dword [esp + 0x44], eax
mov dword [esp + 0x24], eax
test edx, edx
je 0x7e0fd3
xor edx, edx
mov eax, ebp
div dword [ecx + 0x58]
test edx, edx
je 0x7e0fcd
lea ecx, [edi + 8]
mov eax, ecx
mov dword [esp + 0x20], eax
cmp ebp, 0xffffffff
jne 0x7e1093
jmp 0x7e0ff6
xor esi, esi
jmp 0x7e0f0c
cmp dword [esp + 0x50], 0
je 0x7e12a8
lea eax, [esp + 0x50]
push eax
push dword [ebx + 8]
call fcn.00780ea0
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.0086aede
add esp, 0x54
ret
xor esi, esi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.0086aede
add esp, 0x54
ret
mov eax, dword [esp + 0x20]
jmp 0x7e0ff6
lea eax, [edi + 0x28]
push eax
push 0
push 2
push dword [edi + 0x14]
push 0
push ebx
call fcn.007e45c0
mov esi, eax
add esp, 0x18
lea eax, [edi + 8]
mov dword [esp + 0x20], eax
test esi, esi
jne 0x7e1059
mov eax, dword [eax]
test eax, eax
je 0x7e1015
push 0
push 1
push 1
push eax
push dword [edi + 0x14]
push ebx
call fcn.00796840
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x7e1059
cmp dword [esp + 0x44], 1
mov eax, dword [esp + 0x20]
mov dword [eax], 0
jne 0x7e10af
push dword [edi + 0x14]
push dword [esp + 0x34]
call fcn.00797000
mov esi, eax
add esp, 8
cmp dword [edi + 0x28], 0
lea eax, [edi + 0x28]
je 0x7e10af
push eax
push dword [ebx + 8]
call fcn.00780ea0
add esp, 8
test eax, eax
je 0x7e10af
test esi, esi
cmove esi, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
movups xmm0, xmmword [esp + 0x34]
mov dword [edi + 0x14], eax
movzx eax, cx
mov word [edi + 0x18], ax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x3c], eax
mov eax, esi
movups xmmword [edi + 0x28], xmm0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.0086aede
add esp, 0x54
ret
lea ecx, [edi + 8]
mov eax, dword [ecx]
test eax, eax
je 0x7e10b3
push 0
push dword [ebx + 0x14]
push 1
push eax
push dword [edi + 0x14]
push ebx
call fcn.00796840
add esp, 0x18
mov esi, eax
test esi, esi
jne 0x7e1059
lea eax, [edi + 8]
mov dword [edi + 8], 0
add ebp, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x70], ebp
mov eax, ebp
jne 0x7e10dd
inc ebp
mov dword [esp + 0x2c], 0
mov dword [esp + 0x70], ebp
mov eax, ebp
jmp 0x7e10e4
cmp dword [esp + 0x2c], 0
jne 0x7e10ee
cmp eax, dword [esp + 0x48]
jae 0x7e1185
lea eax, [esp + 0x50]
push eax
push 3
push 1
push ebp
push 0
push ebx
call fcn.007e45c0
mov esi, eax
add esp, 0x18
cmp esi, 0xffff86ef
je 0x7e11e4
cmp esi, 0xffff86ee
je 0x7e11e4
test esi, esi
jne 0x7e1059
lea eax, [esp + 0x24]
push eax
push esi
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.007e1650
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x7e11c4
cmp dword [esp + 0x50], eax
je 0x7e11ae
lea eax, [esp + 0x50]
push eax
push dword [ebx + 8]
call fcn.00780ea0
mov esi, eax
add esp, 8
test esi, esi
je 0x7e11b0
push 0
push dword [ebx + 0x14]
push 1
push dword [edi + 8]
push dword [edi + 0x14]
push ebx
call fcn.00796840
add esp, 0x18
test eax, eax
je 0x7e117e
test esi, esi
cmove esi, eax
mov dword [edi + 8], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1c]
mov word [edi + 0x18], cx
mov dword [edi + 0x3c], eax
movups xmm0, xmmword [esp + 0x34]
movups xmmword [edi + 0x28], xmm0
test esi, esi
jne 0x7e12a8
jmp 0x7e1208
xor esi, esi
cmp dword [esp + 0x24], 0
jne 0x7e115f
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
jmp 0x7e0f40
cmp dword [esp + 0x50], 0
je 0x7e1059
lea eax, [esp + 0x50]
push eax
push dword [ebx + 8]
call fcn.00780ea0
add esp, 8
jmp 0x7e1059
mov eax, dword [esp + 0x14]
xor esi, esi
mov ecx, dword [esp + 0x18]
movups xmm0, xmmword [esp + 0x34]
mov dword [edi + 0x14], eax
movzx eax, cx
mov word [edi + 0x18], ax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x3c], eax
movups xmmword [edi + 0x28], xmm0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], ebp
je 0x7e12a8
push 0
push dword [ebx + 0x14]
lea eax, [esp + 0x18]
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push eax
push dword [esp + 0x60]
call fcn.007fb4a0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x7e12a8
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x7e128c
mov eax, dword [ebx + 8]
cmp dword [eax + 0x74], esi
je 0x7e128c
test dword [ebx + 0x13c], 0x2000
jne 0x7e128c
mov eax, dword [eax + 0x80]
test eax, eax
je 0x7e126c
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x7e126c
test byte [eax + 0x31c], 8
jne 0x7e128c
push 0
push dword [edi + 0x3c]
push 0
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x44]
call fcn.0082b5f0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x7e12a8
jmp 0x7e12a1
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 1
mov eax, dword [esp + 0x10]
mov dword [eax + 0x48], ebp
mov ecx, dword [esp + 0x60]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0086aede
add esp, 0x54
ret