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

Disassembly:
sub esp, 0x58
mov eax, dword [0x1011b140]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
mov esi, dword [0x1014261c]
push edi
test byte [esi + 8], 2
mov byte [esi + 0x97], 0
je 0x1006dcda
test byte [esi + 0xc], 1
je 0x1006dcda
movaps xmm0, xmmword [0x101134c0]
lea edi, [esp + 0x3c]
movups xmmword [esp + 0x3c], xmm0
mov bl, 1
movaps xmm0, xmmword [0x101134d0]
movups xmmword [esp + 0x4c], xmm0
mov ecx, dword [edi]
call fcn.10069750
test al, al
je 0x1006dccd
mov dword [esi + 0x47dc], 3
add edi, 4
lea eax, [esp + 0x5c]
cmp edi, eax
jne 0x1006dcb8
jmp 0x1006dcdc
xor bl, bl
mov al, byte [esi + 8]
movaps xmm0, xmmword [0x101134b0]
and al, 1
mov byte [esp + 0x12], al
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x201
mov dword [esp + 0x34], 0x203
mov dword [esp + 0x38], 0x204
je 0x1006dd30
lea edi, [esp + 0x20]
nop
mov ecx, dword [edi]
call fcn.10069750
test al, al
je 0x1006dd25
mov dword [esi + 0x47dc], 2
add edi, 4
lea eax, [esp + 0x3c]
cmp edi, eax
jne 0x1006dd10
cmp dword [esi + 0x47ec], 0
mov bh, bl
je 0x1006dd40
call fcn.1006e2a0
cmp byte [esi + 0x4800], 0
mov word [esi + 0x47e9], 0
mov dword [esi + 0x47ec], 0
mov dword [esi + 0x47c8], 0
je 0x1006dd6b
call fcn.1006e960
xor al, al
mov dword [esi + 0x4844], 0
mov word [esi + 0x4800], 0
mov dword [esp + 0x14], eax
cmp byte [esi + 0x47e5], al
je 0x1006ddba
cmp byte [esi + 0x47e4], al
je 0x1006ddba
cmp byte [esi + 0x47e6], al
jne 0x1006ddba
cmp byte [esi + 0x47e7], al
je 0x1006ddba
cmp dword [esi + 0x47a8], 0
mov ecx, 1
movzx eax, al
cmovne eax, ecx
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 0x47a8]
mov byte [esi + 0x47e5], 0
test ecx, ecx
je 0x1006ddd0
call fcn.1006d7f0
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x1006ddf6
cmp dword [eax + 0x30c], 0
je 0x1006ddf6
cmp dword [esi + 0x47e0], 0
jne 0x1006ddf6
mov dword [eax + 0x30c], 0
call fcn.1006f340
cmp byte [esp + 0x12], 0
jne 0x1006de0a
test bl, bl
je 0x1006df22
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x1006df22
test dword [eax + 8], 0x40000
jne 0x1006df22
mov byte [esi + 0x99], 1
mov bl, bh
cmp dword [esi + 0x47ac], 0
je 0x1006df29
cmp byte [esi + 0x47e6], 0
jne 0x1006df29
mov al, 1
mov byte [esi + 0x9a], al
call fcn.1006ebd0
cmp dword [esi + 0x47ac], 0
mov dword [esi + 0x47c0], 0
mov dword [esi + 0x47bc], 0
mov dword [esi + 0x47b8], 0
mov dword [esi + 0x47b4], 0
mov dword [esi + 0x47c4], 0
je 0x1006e01f
cmp byte [esi + 0x47e6], 0
jne 0x1006e01f
cmp dword [esi + 0x4900], 0
jne 0x1006e01f
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x1006e01f
test dword [eax + 8], 0x40000
jne 0x1006e01f
mov bh, byte [esp + 0x12]
test bh, bh
je 0x1006dedf
mov ecx, 0x20c
call fcn.10069750
test al, al
jne 0x1006def1
test bl, bl
je 0x1006df3d
mov ecx, 0x26e
call fcn.10069750
test al, al
je 0x1006df3d
mov byte [esp + 0x13], 1
test bh, bh
je 0x1006df0a
xor dl, dl
mov ecx, 0x20c
call fcn.10069790
test al, al
jne 0x1006df1e
test bl, bl
je 0x1006df42
xor dl, dl
mov ecx, 0x26e
call fcn.10069790
test al, al
je 0x1006df42
mov bh, 1
jmp 0x1006df44
mov byte [esi + 0x99], 0
cmp dword [esi + 0x4900], 0
jne 0x1006de48
xor al, al
jmp 0x1006de4a
mov byte [esp + 0x13], 0
xor bh, bh
cmp byte [esp + 0x12], 0
je 0x1006df59
mov ecx, 0x20d
call fcn.10069750
test al, al
jne 0x1006df72
test bl, bl
je 0x1006df9a
mov ecx, 0x26d
call fcn.10069750
test al, al
je 0x1006df9a
cmp byte [esp + 0x12], 0
je 0x1006df82
xor dl, dl
mov ecx, 0x20d
call fcn.10069790
test al, al
jne 0x1006df96
test bl, bl
je 0x1006df9a
xor dl, dl
mov ecx, 0x26d
call fcn.10069790
test al, al
je 0x1006df9a
mov dl, 1
jmp 0x1006df9c
xor dl, dl
mov ecx, dword [esi + 0x3e74]
test ecx, ecx
jne 0x1006dfc2
test bh, bh
je 0x1006dfca
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47b4], eax
mov dword [esi + 0x47c4], 2
jmp 0x1006dfca
cmp ecx, dword [esi + 0x47ac]
jne 0x1006e01f
test dl, dl
je 0x1006dfe4
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47c0], eax
mov dword [esi + 0x47c4], 1
test ecx, ecx
je 0x1006dff0
cmp ecx, dword [esi + 0x47ac]
jne 0x1006e01f
cmp byte [esp + 0x13], 0
je 0x1006e003
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47b8], eax
test ecx, ecx
je 0x1006e00f
cmp ecx, dword [esi + 0x47ac]
jne 0x1006e01f
test bh, bh
je 0x1006e01f
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47bc], eax
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x1006e039
test dword [eax + 8], 0x40000
je 0x1006e039
mov byte [esi + 0x47e6], 1
mov eax, dword [esi + 0x47d4]
test eax, eax
je 0x1006e06e
mov ecx, dword [esi + 0x47d8]
test cl, 1
je 0x1006e056
mov dword [esi + 0x47c0], eax
jmp 0x1006e068
mov dword [esi + 0x47bc], eax
mov dword [esi + 0x47b8], eax
mov dword [esi + 0x47b4], eax
mov dword [esi + 0x47c4], ecx
mov dword [esi + 0x47d4], 0
call fcn.1006e310
cmp dword [esi + 0x4810], 0xffffffff
jne 0x1006e08b
call fcn.1006e8b0
call fcn.1006d8f0
mov edi, dword [esi + 0x47a8]
mov byte [esi + 0x47e4], 0
test edi, edi
je 0x1006e21b
test dword [edi + 8], 0x40000
jne 0x1006e21b
cmp dword [esi + 0x4900], 0
jne 0x1006e21b
mov ecx, edi
call fcn.1005ebe0
cmp word [edi + 0x148], 0
mulss xmm0, dword [0x10113134]
mov edx, dword [esi + 0x4810]
movss xmm3, dword [0x10112ff0]
mulss xmm0, dword [esi + 0x18]
addss xmm0, dword [0x10112f7c]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
jne 0x1006e163
cmp byte [edi + 0x14d], 0
je 0x1006e163
cmp edx, 0xffffffff
je 0x1006e163
movss xmm2, dword [0x10113418]
test edx, edx
je 0x1006e122
cmp edx, 1
jne 0x1006e13b
movaps xmm0, xmm3
jmp 0x1006e125
movaps xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, dword [edi + 0x74]
call fcn.1005d640
movaps xmm1, xmm0
call fcn.1006bff0
cmp edx, 2
je 0x1006e148
cmp edx, 3
jne 0x1006e163
movaps xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, dword [edi + 0x78]
movaps xmm0, xmm2
call fcn.1005d640
movaps xmm1, xmm0
mov ecx, edi
call fcn.1006c010
test bl, bl
je 0x1006e21b
push 0x27c
push 0x27b
push 0x27a
mov edx, 0x279
lea ecx, [esp + 0x24]
call fcn.100693d0
add esp, 0xc
mov ecx, 0x273
call fcn.10069750
test al, al
je 0x1006e1a3
movss xmm3, dword [0x10112f0c]
jmp 0x1006e1b9
mov ecx, 0x274
call fcn.10069750
test al, al
je 0x1006e1b9
movss xmm3, dword [0x10113050]
movss xmm0, dword [esp + 0x18]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006e1f0
cmp byte [edi + 0xa4], 0
je 0x1006e1f0
mulss xmm0, xmm4
mulss xmm0, xmm3
addss xmm0, dword [edi + 0x74]
call fcn.1005d640
movaps xmm1, xmm0
mov ecx, edi
call fcn.1006bff0
movss xmm0, dword [esp + 0x1c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006e21b
mulss xmm0, xmm4
mulss xmm0, xmm3
addss xmm0, dword [edi + 0x78]
call fcn.1005d640
movaps xmm1, xmm0
mov ecx, edi
call fcn.1006c010
cmp byte [esp + 0x12], 0
jne 0x1006e231
test bl, bl
jne 0x1006e231
mov word [esi + 0x47e6], 1
jmp 0x1006e27d
cmp byte [esp + 0x14], 0
je 0x1006e27d
test byte [esi + 8], 4
je 0x1006e27d
test byte [esi + 0xc], 4
je 0x1006e27d
lea ecx, [esp + 0x18]
call fcn.1006da10
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [esi + 0x369c], xmm0
movss dword [esi + 0x36a0], xmm1
movss dword [esi + 0xdb8], xmm0
movss dword [esi + 0xdbc], xmm1
mov byte [esi + 0x97], 1
mov ecx, dword [esp + 0x5c]
pop edi
mov dword [esi + 0x483c], 0
pop esi
pop ebx
xor ecx, esp
call fcn.100bd374
add esp, 0x58
ret