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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x8606e0]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ecx], 0
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x34], ecx
lea edi, [ecx + 4]
push 0xa
mov dword [ebp - 0x40], eax
pop ecx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x40]
mov esi, dword [ebp - 0x34]
mov ecx, esi
shr eax, 0x1c
and al, 3
mov byte [esi + 0x6d], al
call fcn.006b159b
test al, al
jne 0x6b0ff0
mov ecx, esi
call fcn.006b14b3
test al, al
jne 0x6b0ff0
xor al, al
jmp 0x6b130d
cmp dword [esi], 0
je 0x6b0fe9
cmp byte [esi + 0x6d], 2
jne 0x6b0fff
mov byte [esi + 0x6d], 1
lea edi, [esi + 4]
mov ecx, edi
call fcn.004ca42a
mov ecx, eax
and ecx, 0xfffffffe
cmp byte [esi + 0x6b], 0
jne 0x6b101e
cmp byte [esi + 0x6c], 0
jne 0x6b101e
mov al, 1
jmp 0x6b1020
xor al, al
cmp byte [esi + 0xe8], 0
mov byte [ebp - 0x2d], al
jne 0x6b1047
test al, al
jne 0x6b1047
test ecx, ecx
je 0x6b1047
push dword [esi + 0xa0]
mov ecx, edi
push dword [esi + 0x9c]
call fcn.00661559
mov ecx, edi
call fcn.004ca42a
cmp eax, 3
jg 0x6b1105
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.00660a0c
test al, al
je 0x6b1105
cmp byte [ebp - 0x2d], 0
lea eax, [ebp - 0x2c]
je 0x6b107e
push dword [esi]
push eax
call fcn.006b13b0
pop ecx
jmp 0x6b1084
push eax
call fcn.006b142c
pop ecx
test al, al
je 0x6b1105
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x762abc]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00645bf0
fstp dword [ebp - 0x34]
fld dword [ebp - 0x34]
fstp dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x34]
xorps xmm0, xmmword [0x764040]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x762abc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00645bf0
fstp dword [ebp - 0x34]
fld dword [ebp - 0x34]
mov ecx, edi
fstp dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x34]
xorps xmm0, xmmword [0x764040]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
call fcn.006622b5
mov ecx, edi
call fcn.004ca42a
and eax, 0x1f
mov ecx, edi
mov eax, dword [eax*4 + 0x7ff1f0]
mov dword [esi + 0x2c], eax
call fcn.004ca42a
mov byte [esi + 0x6a], al
movss xmm0, dword [edi]
mulss xmm0, dword [0x7ff31c]
cvttss2si eax, xmm0
mov dword [esi + 0x60], eax
movss xmm0, dword [edi]
mulss xmm0, dword [0x80ccb8]
call fcn.004cda5e
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
movss xmm0, dword [esi + 0x10]
mulss xmm0, dword [0x7ff31c]
cvttss2si eax, xmm0
mov dword [esi + 0x64], eax
movss xmm0, dword [esi + 0x10]
mulss xmm0, dword [0x80ccb8]
call fcn.004cda5e
mov dword [esi + 0x38], eax
mov ecx, edi
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x3c], edx
movzx eax, byte [eax + 0x37]
inc ax
mov word [esi + 0x68], ax
xor eax, eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], eax
call fcn.004ca42a
and eax, 0xfffffffe
neg eax
sbb al, al
inc al
cmp byte [esi + 0x6d], 3
mov byte [ebp - 0x3c], al
jne 0x6b11bf
mov ecx, esi
call fcn.006e2148
test al, al
jne 0x6b11bf
mov byte [esi + 0x6d], 1
cmp byte [esi + 0x6d], 1
jne 0x6b11df
cmp byte [esi + 0x6a], 1
jbe 0x6b11db
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
or ecx, dword [eax + 0x18]
test ecx, 0xffffc000
je 0x6b11df
mov byte [esi + 0x6d], 0
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.006e0b33
mov dword [esi + 0x78], eax
test eax, eax
je 0x6b0fe9
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov al, byte [esi + 0x6d]
mov byte [ebp - 0x35], al
cmp al, 3
jae 0x6b1304
mov eax, 0x100
cmp word [esi + 0x68], ax
sbb eax, eax
neg eax
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x6a], 3
cmova ecx, eax
mov eax, dword [esi]
mov edi, ecx
or edi, 4
cmp byte [ebp - 0x35], 0
mov eax, dword [eax + 0x20]
cmovbe edi, ecx
sub eax, 1
je 0x6b1289
sub eax, 1
je 0x6b1284
sub eax, 1
je 0x6b1271
dec eax
sub eax, 1
je 0x6b1262
sub eax, 1
jne 0x6b0fe9
cmp edx, 2
je 0x6b125d
cmp edx, 1
jne 0x6b0fe9
or edi, 0x10
jmp 0x6b129b
cmp edx, 2
je 0x6b129b
cmp edx, 1
je 0x6b129b
jmp 0x6b0fe9
cmp edx, 2
je 0x6b127f
cmp edx, 1
jne 0x6b0fe9
or edi, 0x18
jmp 0x6b129b
or edi, 8
jmp 0x6b129b
mov eax, dword [ebp - 0x40]
or edi, 0x20
push dword [eax + 0x34]
call fcn.00685643
pop ecx
mov dword [esi + 0x5c], eax
mov ecx, dword [edi*4 + 0x80cbc0]
shr edi, 1
mov dword [esi + 0x7c], ecx
mov eax, dword [edi*4 + 0x80cc60]
mov dword [esi + 0x80], eax
cmp eax, 0x6ae20b
jne 0x6b12df
cmp byte [ebp - 0x2d], 0
je 0x6b12ca
mov dword [esi + 0x74], 0x6ad820
jmp 0x6b12f4
cmp byte [esi + 0x6b], 1
jne 0x6b12f4
cmp byte [esi + 0x6c], 1
jne 0x6b12f4
mov dword [esi + 0x74], 0x6ae032
jmp 0x6b12f4
cmp ecx, 0x6b0bc1
jne 0x6b12f4
cmp byte [ebp - 0x2d], 0
je 0x6b12f4
mov dword [esi + 0x70], 0x6ada56
cmp dword [esi + 0x70], 0
jne 0x6b1304
mov ecx, esi
call fcn.006b131f
mov dword [esi + 0x70], eax
mov ecx, esi
call fcn.006a604f
mov al, 1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004ccd8f
mov esp, ebp
pop ebp
ret 8