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

Disassembly:
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov edi, dword [0x101bf8f4]
mov esi, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
mov eax, dword [edi + 0x1bac]
mov byte [eax + 0xac], 1
mov ebp, dword [edi + 0x1bac]
cmp byte [ebp + 0xaf], 0
jne 0x1006e485
mov ecx, dword [ebp + 0xe4]
xor edx, edx
mov eax, dword [ebp + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.1004ce90
mov ebx, eax
add esp, 4
cmp dword [edi + 0x1be0], ebx
jne 0x1006dc96
mov dword [edi + 0x1be4], ebx
cmp dword [edi + 0x1c1c], ebx
jne 0x1006dca5
mov byte [edi + 0x1c20], 1
test byte [edi + 0x1c34], 1
je 0x1006dcb8
movss xmm1, dword [edi + 0x1c38]
jmp 0x1006dcc0
movss xmm1, dword [ebp + 0x1c0]
xorps xmm2, xmm2
mov eax, edi
comiss xmm2, xmm1
jbe 0x1006dd00
cmp dword [ebp + 0x1a4], 0
movss xmm0, dword [ebp + 0x258]
jne 0x1006dce4
cmp dword [eax + 0x1f18], 0
je 0x1006dcec
movss xmm0, dword [ebp + 0x228]
subss xmm0, dword [ebp + 0xf0]
addss xmm1, xmm0
maxss xmm1, dword [0x101b63d0]
movss xmm0, dword [eax + 0x1564]
mov edx, dword [esp + 0x20]
addss xmm0, xmm0
mov ecx, edx
cvttss2si esi, xmm1
addss xmm0, dword [eax + 0x1940]
movss dword [esp + 0x24], xmm0
cmp edx, 0xffffffff
jae 0x1006dd4c
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x1006dd46
cmp dl, 0x23
jne 0x1006dd40
cmp byte [ecx + 1], dl
je 0x1006dd46
inc ecx
cmp ecx, 0xffffffff
jb 0x1006dd30
mov edx, dword [esp + 0x20]
mov eax, edi
movss xmm6, dword [eax + 0x1940]
cmp edx, ecx
jne 0x1006dddf
movaps xmm1, xmm2
movss dword [esp + 0x2c], xmm1
movaps xmm4, xmm2
comiss xmm1, xmm2
movss xmm3, dword [esp + 0x24]
movss xmm7, dword [ebp + 0xf0]
addss xmm4, xmm3
movd xmm0, esi
movaps xmm5, xmm7
cvtdq2ps xmm0, xmm0
addss xmm4, dword [ebp + 0xf4]
addss xmm5, xmm0
ja 0x1006de3f
movaps xmm6, xmm2
movaps xmm0, xmm2
movaps xmm1, xmm7
movss dword [esp + 0x38], xmm5
addss xmm1, xmm0
movss dword [esp + 0x3c], xmm4
movss xmm0, dword [ebp + 0xf4]
addss xmm0, xmm6
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x2c]
comiss xmm0, xmm2
jbe 0x1006de4f
addss xmm3, dword [edi + 0x1578]
jmp 0x1006de52
movss xmm3, dword [0x101b65fc]
movaps xmm2, xmm6
push 0
push ecx
push edx
push ecx
lea ecx, [esp + 0x24]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x193c]
call fcn.10064d90
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x101b63c8]
movss xmm6, dword [esp + 0x18]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
movss dword [esp + 0x2c], xmm1
jbe 0x1006dd65
movaps xmm4, xmm6
jmp 0x1006dd68
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x1578]
jmp 0x1006dd9f
movaps xmm3, xmm2
movss xmm0, dword [ebp + 0xf4]
subss xmm5, xmm3
movss xmm1, dword [edi + 0x1564]
lea ecx, [esp + 0x14]
movss dword [esp + 0x6c], xmm4
subss xmm4, xmm0
movss dword [esp + 0x60], xmm7
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x68], xmm5
subss xmm5, xmm7
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x14], xmm5
call fcn.10058570
push ecx
lea eax, [esp + 0x34]
mov edx, ebx
push eax
lea ecx, [esp + 0x68]
call fcn.100586a0
add esp, 8
test al, al
je 0x1006e485
mov esi, dword [esp + 0xc0]
test esi, esi
jne 0x1006ded1
mov eax, dword [esp + 0x1c]
shl eax, 4
mov esi, dword [eax + 0x1018cb88]
jmp 0x1006df12
cmp dword [esp + 0x1c], 4
jne 0x1006df19
mov ecx, 0x101ada74
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006df00
test dl, dl
je 0x1006defc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006df00
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006dee0
xor eax, eax
jmp 0x1006df05
sbb eax, eax
or eax, 1
test eax, eax
je 0x1006df19
mov ecx, esi
call fcn.1006d3c0
mov esi, eax
mov dword [esp + 0xc0], esi
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.1004f550
mov ecx, dword [0x101bf8f4]
cmp dword [ecx + 0x1be0], ebx
jne 0x1006df3a
cmp dword [ecx + 0x2e7c], ebx
je 0x1006df97
test al, al
je 0x1006df4e
cmp byte [edi + 0x3d8], 0
je 0x1006df4e
mov byte [esp + 0x13], 1
jmp 0x1006df63
mov byte [esp + 0x13], 0
cmp dword [edi + 0x1d50], ebx
je 0x1006df63
cmp dword [edi + 0x1d5c], ebx
jne 0x1006dfc4
mov edx, ebp
mov ecx, ebx
call fcn.1004f3f0
call fcn.1005a8a0
mov ecx, ebp
call fcn.10057d70
or dword [edi + 0x1bf4], 3
cmp byte [esp + 0x13], 0
je 0x1006df8f
cmp byte [edi + 0xfc], 0
jne 0x1006df97
cmp dword [edi + 0x1d5c], ebx
jne 0x1006dfc4
sub esp, 8
lea ecx, [esp + 0x68]
mov edx, ebx
push esi
push dword [esp + 0xc0]
mov esi, dword [esp + 0x30]
push dword [esp + 0x2c]
push esi
call fcn.1006e5a0
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret
push 1
mov edx, ebx
lea ecx, [esp + 0x34]
call fcn.1004eac0
add esp, 4
cmp dword [edi + 0x1be0], ebx
jne 0x1006dfe3
mov ecx, 0x11
jmp 0x1006dff6
cmp dword [edi + 0x1bcc], ebx
mov ecx, 5
mov eax, 8
cmove ecx, eax
movss xmm1, dword [0x101b63d0]
call fcn.1004dac0
mov edx, eax
call fcn.1004dc50
push dword [esp + 0x3c]
movss xmm1, dword [0x101b63d0]
mov ecx, 7
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.1004dac0
movss xmm2, dword [edi + 0x1568]
mov dl, 1
mov ecx, eax
call fcn.1004e890
mov esi, dword [0x101bf8f4]
add esp, 0x10
mov eax, dword [esi + 0x1cd8]
mov ecx, dword [esi + 0x1ce0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
lea ecx, [esp + 0x30]
mov edx, ebx
movups xmmword [esi + eax*8 + 0x15ec], xmm0
dec dword [esi + 0x1cd8]
lea eax, [esp + 0x50]
mov esi, dword [esp + 0xc0]
xorps xmm0, xmm0
push eax
sub esp, 8
movups xmmword [esp + 0x5c], xmm0
push esi
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push dword [esp + 0x38]
call fcn.1006d9e0
add esp, 0x20
mov byte [esp + 0x13], al
test al, al
je 0x1006e0cb
mov ecx, dword [0x101bf8f4]
or dword [ecx + 0x1c50], 4
mov word [ecx + 0x1bf0], 0x101
movss xmm0, dword [esp + 0x58]
comiss xmm0, dword [esp + 0x50]
jbe 0x1006e36c
movss xmm0, dword [edi + 0x1568]
movss xmm1, dword [0x101b63d0]
push 0
push ecx
xor ecx, ecx
movss dword [esp], xmm0
cmp dword [edi + 0x1be0], ebx
sete cl
add ecx, 0x13
call fcn.1004dac0
mov ecx, dword [ebp + 0x294]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.100627a0
mov eax, dword [ebp + 0x294]
xorps xmm1, xmm1
mov ebp, dword [0x101bf8f4]
movss xmm5, dword [0x101b63d0]
mov dword [esp + 0x14], eax
movss xmm6, dword [ebp + 0x1528]
movaps xmm0, xmm6
mulss xmm0, dword [0x101b6370]
comiss xmm1, xmm0
jbe 0x1006e155
xorps xmm0, xmm0
jmp 0x1006e159
minss xmm0, xmm5
movss xmm3, dword [0x101b6598]
movss xmm4, dword [0x101b6388]
movaps xmm2, xmmword [0x101b6840]
mulss xmm0, xmm3
movups xmmword [esp + 0x40], xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
movaps xmm0, xmm2
shl eax, 0x18
comiss xmm1, xmm2
mov dword [esp + 0x24], eax
shufps xmm0, xmm2, 0xff
mulss xmm6, xmm0
jbe 0x1006e19d
xorps xmm2, xmm2
jmp 0x1006e1a1
minss xmm2, xmm5
movss xmm0, dword [esp + 0x44]
comiss xmm1, xmm0
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
jbe 0x1006e1bd
xorps xmm0, xmm0
jmp 0x1006e1c1
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x48]
shl eax, 8
or ecx, eax
comiss xmm1, xmm0
jbe 0x1006e1e2
xorps xmm0, xmm0
jmp 0x1006e1e6
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm6
jbe 0x1006e201
xorps xmm6, xmm6
jmp 0x1006e205
minss xmm6, xmm5
movaps xmm0, xmmword [0x101b6830]
mulss xmm6, xmm3
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
mulss xmm2, dword [ebp + 0x1528]
addss xmm6, xmm4
movups xmmword [esp + 0x40], xmm0
cvttss2si ebx, xmm6
shl ebx, 0x18
or ebx, ecx
comiss xmm1, xmm0
jbe 0x1006e23b
xorps xmm0, xmm0
jmp 0x1006e23f
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0x44]
comiss xmm1, xmm0
jbe 0x1006e25b
xorps xmm0, xmm0
jmp 0x1006e25f
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x48]
shl eax, 8
or ecx, eax
comiss xmm1, xmm0
jbe 0x1006e280
xorps xmm0, xmm0
jmp 0x1006e284
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
jbe 0x1006e29f
xorps xmm2, xmm2
jmp 0x1006e2a3
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si edx, xmm2
movaps xmm2, xmmword [0x101b6830]
shl edx, 0x18
movaps xmm0, xmm2
or edx, ecx
shufps xmm0, xmm2, 0xff
comiss xmm1, xmm2
mulss xmm0, dword [ebp + 0x1528]
movups xmmword [esp + 0x40], xmm2
jbe 0x1006e2d9
xorps xmm2, xmm2
jmp 0x1006e2dd
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
movss xmm2, dword [esp + 0x44]
comiss xmm1, xmm2
jbe 0x1006e2f9
xorps xmm2, xmm2
jmp 0x1006e2fd
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0x48]
shl eax, 8
or ecx, eax
comiss xmm1, xmm2
jbe 0x1006e31e
xorps xmm2, xmm2
jmp 0x1006e322
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm0
jbe 0x1006e33d
xorps xmm0, xmm0
jmp 0x1006e341
minss xmm0, xmm5
push dword [esp + 0x24]
mulss xmm0, xmm3
push ebx
push edx
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [esp + 0x20]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.10062910
push esi
push dword [esp + 0xb8]
mov edx, 0x40
lea ecx, [esp + 0x78]
push dword [esp + 0x24]
call fcn.1006d460
movss xmm0, dword [esp + 0x70]
lea esi, [esp + 0x7c]
mov ecx, dword [0x101bf8f4]
add esp, 0xc
addss xmm0, dword [edi + 0x1564]
movss xmm3, dword [0x101b65fc]
add esi, eax
lea eax, [esp + 0x70]
movss xmm2, dword [ecx + 0x1940]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x193c]
lea eax, [esp + 0x34]
mov dword [esp], 0xbf800000
push eax
movss dword [esp + 0x28], xmm0
call fcn.10064d90
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x70]
addss xmm0, dword [0x101b63c8]
movss xmm1, dword [esp + 0x38]
mov edx, esi
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x28], xmm0
push dword [esp + 0x28]
subss xmm1, dword [0x101b63d0]
movss dword [esp + 0x28], xmm1
push dword [esp + 0x28]
push 1
call fcn.1004de40
movss xmm0, dword [esp + 0x38]
add esp, 0xc
comiss xmm0, dword [0x101b626c]
jbe 0x1006e476
movss xmm0, dword [esp + 0x30]
xor edx, edx
mov ecx, dword [esp + 0x20]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x64]
addss xmm0, dword [edi + 0x1564]
movss dword [esp + 0x18], xmm0
push dword [esp + 0x18]
push dword [esp + 0x18]
push 1
call fcn.1004de40
add esp, 0xc
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xa0
ret