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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov edi, edx
mov edx, dword [ebp + 0xc]
mov esi, ecx
lea ecx, [esp + 8]
push dword [ebp + 0x10]
call fcn.004670b0
add esp, 4
cmp dword [esp + 8], 0
je 0x6f3dbf
mov edx, dword [edi + 0x7c]
mov eax, dword [edi + 0x78]
movdqa xmm0, xmmword [0x7d4730]
mov ecx, 0xffffffff
mov dword [esp + 4], esi
shl edx, 4
nop word [eax + eax]
test edx, edx
je 0x6f3e03
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb esi, xmm1
cmp esi, 0xffff
jne 0x6f3d30
mov edx, dword [edi + 0x88]
cmp ecx, edx
jae 0x6f3f9c
mov eax, dword [edi + 0x84]
mov edx, dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
call dword [edx + 0x20]
add esp, 4
mov ebx, eax
lea eax, [esp + 0x50]
push ebx
push eax
call dword [edx + 0xc]
add esp, 8
test ebx, ebx
je 0x6f3db5
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
xor edx, 0xbd8d9362
xor ecx, 0x548bf31
xor esi, 0x8bb8d775
xor eax, 0x5c5df57b
or ecx, edx
or eax, esi
or eax, ecx
je 0x6f3e05
mov ecx, 0x8a86f4
call fcn.007c1fe0
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test edi, edi
je 0x6f3f75
mov dword [esp + 4], eax
js 0x6f3fa6
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
mov ebx, eax
test eax, eax
mov eax, dword [esp + 4]
jne 0x6f3f7a
mov ecx, 1
mov edx, edi
call fcn.007c1490
xor ebx, ebx
test ebx, ebx
mov eax, 0x8a84f4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x44], edi
mov dword [esp + 0x28], 0
lea esi, [esp + 8]
cmovne eax, ebx
mov edx, esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
lea ecx, [eax + 0x1c]
movsd xmm0, qword [eax + 0x1c]
movsd xmm1, qword [eax + 0x22]
mov byte [esp + 8], 3
mov byte [esp + 0xc], 3
mov byte [esp + 0x10], 3
mov word [esp + 0x14], 0
movsd qword [esp + 0x66], xmm1
movsd qword [esp + 0x60], xmm0
call fcn.00432310
mov ecx, 0x93d1f8
mov edx, str.e_0m
test al, al
lea ebx, [esp + 0x20]
mov dword [esp + 8], 0x80e984
mov dword [esp + 0xc], 3
mov dword [esp + 0x18], 0
cmovne edx, ecx
xor al, 1
mov ecx, ebx
movzx eax, al
mov dword [esp + 0x3c], edx
mov edx, 0x80d168
shl eax, 2
mov dword [esp + 0x40], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x30], 0x41c4a0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x38], 0x41c480
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 2
push esi
call fcn.00464980
add esp, 4
lea ecx, [esp + 0x44]
mov edx, ebx
push 0
push 0x93d1f8
call fcn.004335c0
add esp, 8
mov ecx, ebx
call fcn.00433f20
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x30], ecx
mov ecx, 0xb
mov dword [esp + 0x2c], eax
call fcn.00431900
mov ecx, eax
mov edx, edi
mov ebx, eax
call fcn.006e8420
cmp esi, 0x80000000
je 0x6f3f66
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], esi
mov edx, 0xf
mov dword [esp + 0x10], eax
lea eax, [esp + 8]
mov dword [esp + 0x14], ecx
mov byte [esp + 8], 4
mov ecx, ebx
push eax
call fcn.006f02f0
add esp, 4
mov eax, dword [esp + 4]
mov dword [eax + 4], ebx
mov dword [eax], 0x80000000
jmp 0x6f3f94
mov ebx, 1
push edi
push eax
push ebx
call fcn.007bd9b0
add esp, 0xc
mov dword [esi], edi
mov dword [esi + 4], ebx
mov dword [esi + 8], edi
mov dword [esi + 0xc], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x8a8474
call fcn.007c1be0
call fcn.00418cb0
int3