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

Disassembly:
sub esp, 0x70
push ebx
mov ebx, dword [0x10423820]
push ebp
push esi
push edi
mov eax, dword [ebx + 0x1bdc]
mov esi, ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x40], esi
mov byte [eax + 0x8c], 1
mov edi, dword [ebx + 0x1bdc]
mov dword [esp + 0x24], edi
cmp byte [edi + 0x8f], 0
jne 0x100b4227
mov ecx, dword [edi + 0xc0]
xor edx, edx
mov eax, dword [edi + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.101183b0
mov ebp, eax
cmp dword [ebx + 0x1c10], ebp
jne 0x100b3a14
mov dword [ebx + 0x1c14], ebp
cmp dword [ebx + 0x1c4c], ebp
jne 0x100b3a23
mov byte [ebx + 0x1c50], 1
mov ecx, esi
cmp esi, 0xffffffff
jae 0x100b3a46
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x100b3a46
cmp dl, 0x23
jne 0x100b3a40
cmp byte [ecx + 1], dl
je 0x100b3a46
inc ecx
cmp ecx, 0xffffffff
jb 0x100b3a30
movss xmm1, dword [ebx + 0x1978]
cmp esi, ecx
jne 0x100b3a57
xorps xmm2, xmm2
jmp 0x100b3a9d
movss xmm3, dword [0x101ece94]
lea eax, [esp + 0x38]
push 0
push ecx
push esi
push ecx
mov ecx, dword [ebx + 0x1974]
movaps xmm2, xmm1
mov dword [esp], 0xbf800000
push eax
call fcn.1012f330
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ecb98]
movss xmm1, dword [esp + 0x3c]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov esi, dword [esp + 0x8c]
xorps xmm0, xmm0
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x48], xmm1
movss xmm3, dword [esi + 4]
ucomiss xmm3, xmm0
movss dword [esp + 0x8c], xmm3
lahf
test ah, 0x44
jp 0x100b3adc
movaps xmm3, xmm1
movss dword [esp + 0x8c], xmm1
movss xmm7, dword [esi]
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x100b3aec
movaps xmm7, xmm2
movss xmm1, dword [edi + 0xcc]
lea ecx, [esp + 0x38]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [edi + 0xd0]
addss xmm1, dword [edi + 0x104]
movss dword [esp + 0x38], xmm7
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0x1c], xmm1
call fcn.101238e0
mov edx, dword [esp + 0x88]
mov ecx, edx
movss xmm3, dword [esp + 0x18]
shr ecx, 1
and cl, 1
mov dword [esp + 0x28], ecx
je 0x100b3b51
movss xmm5, dword [edi + 0x228]
movss xmm1, dword [edi + 0x230]
jmp 0x100b3b5c
movss xmm1, dword [edi + 0x220]
movaps xmm5, xmm3
movss xmm0, dword [esi]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100b3b74
test edx, 0x800000
je 0x100b3b82
movss xmm7, dword [esp + 0x20]
subss xmm1, xmm5
maxss xmm7, xmm1
movss xmm1, dword [ebx + 0x1978]
addss xmm7, xmm5
mulss xmm1, dword [0x101ecb34]
movss dword [esp + 0x5c], xmm5
movss dword [esp + 0x4c], xmm7
movss dword [esp + 0x64], xmm7
addss xmm1, dword [ebx + 0x1598]
addss xmm1, xmm3
movss xmm3, dword [esp + 0x1c]
movss dword [esp + 0x60], xmm3
movaps xmm0, xmm3
addss xmm0, xmm2
movaps xmm6, xmm3
addss xmm6, dword [esp + 0x8c]
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x50], xmm6
movss dword [esp + 0x68], xmm6
test edx, 0x4000000
jne 0x100b3c6e
test cl, cl
je 0x100b3bfc
xorps xmm4, xmm4
jmp 0x100b3c04
movss xmm4, dword [ebx + 0x15a8]
movss xmm3, dword [ebx + 0x15ac]
movaps xmm0, xmm4
mulss xmm0, dword [0x101ecb34]
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x101ecb34]
movd xmm2, eax
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm4, xmm2
subss xmm3, xmm1
subss xmm5, xmm2
subss xmm0, xmm1
addss xmm4, xmm7
addss xmm3, xmm6
movss dword [esp + 0x5c], xmm5
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x64], xmm4
movss dword [esp + 0x68], xmm3
movss xmm0, dword [edi + 0x238]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [edi + 0x240]
movss dword [esp + 0x30], xmm0
test cl, cl
je 0x100b3ca9
mov eax, dword [edi + 0x228]
mov dword [edi + 0x238], eax
mov eax, dword [edi + 0x230]
mov dword [edi + 0x240], eax
mov eax, edx
lea ecx, [esp + 0x5c]
and eax, 8
mov edx, ebp
mov dword [esp + 0x20], eax
push 0
je 0x100b3cda
mov esi, dword [edi + 0x1b4]
mov eax, esi
or eax, 0x14
mov dword [edi + 0x1b4], eax
call fcn.10123a10
mov dword [edi + 0x1b4], esi
jmp 0x100b3cdf
call fcn.10123a10
mov cl, al
mov eax, dword [esp + 0x28]
test al, al
je 0x100b3d08
movss xmm0, dword [esp + 0x8c]
movss dword [edi + 0x238], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [edi + 0x240], xmm0
test cl, cl
je 0x100b4227
test al, al
je 0x100b3d32
cmp dword [edi + 0x198], 0
je 0x100b3d24
call fcn.100bd960
jmp 0x100b3d32
cmp dword [ebx + 0x1f1c], 0
je 0x100b3d32
call fcn.100ba770
mov ecx, dword [esp + 0x88]
mov edi, 0
mov esi, dword [esp + 0x88]
mov eax, esi
shr ecx, 3
and ecx, 0x20000
mov edx, ecx
or edx, 0x10
test dword [esp + 0x88], 0x200000
cmove edx, ecx
mov ecx, edx
or ecx, 0x80
test esi, 0x400000
cmove ecx, edx
mov edx, ecx
or edx, 0x4000
cmp dword [esp + 0x20], 0
cmove edx, ecx
mov ecx, edx
or ecx, 0x120
test al, 4
movzx eax, byte [esp + 0x84]
cmove ecx, edx
mov edx, esi
and edx, 0x10
cmp dword [esp + 0x20], 0
mov dword [esp + 0x30], edx
cmove edi, eax
mov eax, ecx
or eax, 0x1000
mov dword [esp + 0x38], edi
test edx, edx
mov edx, ebp
cmove eax, ecx
lea ecx, [esp + 0x5c]
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.10132410
mov dl, byte [esp + 0x84]
mov dh, al
mov edi, dword [esp + 0x24]
mov byte [esp + 0x17], dh
test dh, dh
jne 0x100b3dff
test dl, dl
je 0x100b3ef3
test esi, 0x2000000
je 0x100b3ef3
cmp byte [ebx + 0x1d9b], 0
jne 0x100b3ed4
cmp dword [ebx + 0x1d44], edi
jne 0x100b3ed4
mov eax, dword [edi + 0x140]
mov dword [esp + 0x84], eax
cmp dword [ebx + 0x1d8c], eax
jne 0x100b3ed4
mov ecx, dword [0x10423820]
mov eax, dword [edi + 0x14c]
movss xmm0, dword [esp + 0x60]
subss xmm0, dword [edi + 0x10]
movss xmm4, dword [esp + 0x64]
subss xmm4, dword [edi + 0xc]
movss xmm3, dword [esp + 0x68]
subss xmm3, dword [edi + 0x10]
movss xmm1, dword [esp + 0x5c]
subss xmm1, dword [edi + 0xc]
mov edi, dword [esp + 0x84]
shl dword [esp + 0x84], 4
mov dword [ecx + 0x1d4c], eax
mov eax, dword [ecx + 0x1d44]
mov dword [ecx + 0x1d8c], edi
mov dword [ecx + 0x1d48], ebp
movss dword [esp + 0x6c], xmm1
mov dword [eax + edi*4 + 0x334], ebp
mov eax, dword [ecx + 0x1d44]
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0x24]
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x74], xmm4
movss dword [esp + 0x78], xmm3
movups xmm0, xmmword [esp + 0x6c]
movups xmmword [ecx + eax + 0x33c], xmm0
mov byte [ebx + 0x1d9a], 1
test dh, dh
je 0x100b3ef3
mov eax, dword [0x10423820]
mov word [eax + 0x1c20], 0x101
mov eax, dword [eax + 0x1bdc]
or dword [eax + 0x11c], 4
cmp dword [esp + 0x30], 0
je 0x100b3f2a
mov ecx, dword [0x10423820]
mov eax, dword [ecx + 0x1bdc]
mov eax, dword [eax + 0x118]
cmp dword [ecx + 0x1bfc], eax
jne 0x100b3f1b
mov byte [ecx + 0x1c04], 1
cmp dword [ecx + 0x1c10], eax
jne 0x100b3f2a
mov byte [ecx + 0x1c1d], 1
mov al, byte [esp + 0x8c]
test al, al
je 0x100b3f41
test esi, 0x1000000
je 0x100b3f41
mov dl, 1
jmp 0x100b3f4f
test dl, dl
jne 0x100b3f4f
cmp byte [esp + 0x38], dl
je 0x100b3fd8
test al, al
je 0x100b3f5e
test dl, dl
je 0x100b3f5e
mov esi, 0x1a
jmp 0x100b3f71
xor eax, eax
test dl, dl
setne al
add eax, 0x18
mov dword [esp + 0x84], eax
mov esi, eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
movss xmm0, dword [0x101ecba0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x30], eax
mov eax, dword [0x10423820]
push 0
push ecx
mov dword [esp + 0x44], ecx
mov ecx, esi
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0x1bdc]
mov dword [esp], 0
call fcn.10119270
mov ecx, dword [edx + 0x28c]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1012cb00
push 0xa
mov edx, ebp
lea ecx, [esp + 0x60]
call fcn.1011a330
cmp byte [esp + 0x28], 0
je 0x100b3ffd
cmp dword [edi + 0x198], 0
je 0x100b3fef
call fcn.100bda10
jmp 0x100b3ffd
cmp dword [ebx + 0x1f1c], 0
je 0x100b3ffd
call fcn.100ba830
movss xmm1, dword [ebx + 0x159c]
mov ebp, 0x78
movss xmm2, dword [ebx + 0x1978]
addss xmm1, xmm1
movss xmm3, dword [edi + 0xf8]
movaps xmm0, xmm2
mulss xmm0, dword [0x101ecac8]
movaps xmm4, xmm2
mov eax, dword [esp + 0x2c]
mulss xmm4, dword [0x101ecae0]
and eax, 0xff000000
mov esi, dword [edi + 0x28c]
cmp eax, ebp
addss xmm1, xmm2
mov dword [esp + 0x8c], eax
addss xmm0, dword [ebx + 0x1598]
addss xmm4, dword [0x101ecba0]
cmovb ebp, eax
shl ebp, 0x18
minss xmm3, xmm1
xorps xmm1, xmm1
addss xmm0, dword [esp + 0x18]
maxss xmm3, xmm2
movss dword [esp + 0x38], xmm0
mulss xmm3, dword [0x101ecb34]
addss xmm3, dword [esp + 0x1c]
movss dword [esp + 0x84], xmm3
movss dword [esp + 0x3c], xmm3
test ebp, ebp
je 0x100b40e7
comiss xmm1, xmm4
jae 0x100b40e7
push 7
push ecx
lea eax, [esp + 0x40]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
movaps xmm2, xmm4
mov ecx, esi
call fcn.1012c220
push ebp
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.1012ba30
movss xmm3, dword [esp + 0x84]
xorps xmm1, xmm1
mov eax, dword [esp + 0x8c]
mov dword [esi + 0x54], 0
movss xmm0, dword [ebx + 0x1978]
mov esi, dword [edi + 0x28c]
movaps xmm2, xmm0
mulss xmm0, dword [0x101ecac8]
mulss xmm2, dword [0x101ecae0]
movss dword [esp + 0x3c], xmm3
addss xmm0, dword [ebx + 0x1598]
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x38], xmm0
test eax, eax
je 0x100b415c
comiss xmm1, xmm2
jae 0x100b415c
push 7
push ecx
lea eax, [esp + 0x40]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.1012c220
push dword [esp + 0x2c]
mov ecx, esi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.1012ba30
mov dword [esi + 0x54], 0
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x100b419c
mov esi, dword [0x10423820]
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0x70], 0
movups xmm0, xmmword [esi + 0x1624]
lea ecx, [esi + 0x1cd8]
movups xmmword [esp + 0x74], xmm0
call fcn.10129a50
movups xmm0, xmmword [ebx + 0x1634]
movups xmmword [esi + 0x1624], xmm0
lea eax, [esp + 0x5c]
push eax
lea eax, [ebx + 0x15fc]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
push dword [esp + 0x50]
lea edx, [esp + 0x60]
lea ecx, [esp + 0x68]
call fcn.101198c0
test ebp, ebp
je 0x100b41f2
mov esi, dword [0x10423820]
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
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1cd8]
mov bl, byte [esp + 0x17]
test bl, bl
je 0x100b421b
test dword [edi + 8], 0x4000000
je 0x100b421b
test byte [esp + 0x88], 1
jne 0x100b421b
test byte [edi + 0x1b4], 0x20
jne 0x100b421b
call fcn.10124dd0
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x70
ret 0xc