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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x72e8
call fcn.101a10d0
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0x72e4], eax
mov eax, dword [0x10229c78]
push esi
mov esi, ecx
push edi
cmp byte [eax + 0x288], 0
mov dword [esp + 0x64], esi
je case.0x100b1169.0
cmp byte [eax + 0x291], 0
je case.0x100b1169.0
mov ecx, dword [eax + 0xed4]
add eax, 0xed4
cmp ecx, 3
ja case.0x100b1169.0
jmp dword [ecx*4 + 0x100b2d34]
mov ecx, eax
call fcn.100cceb0
jmp 0x100b117c
mov al, byte [eax + 0x20]
test al, al
je case.0x100b1169.0
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x100b1169.0
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je case.0x100b1169.0
mov eax, dword [0x10229c74]
movd xmm0, dword [0x1051f414]
mov ecx, dword [0x1022b6ec]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x1022bebc]
movss dword [esp + 0x14], xmm0
mov edi, dword [eax]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10453870]
mov dword [esp + 0x18], ecx
cmp eax, dword [ecx + 4]
jle 0x100b1228
push 0x10453870
call fcn.101a0794
add esp, 4
cmp dword [0x10453870], 0xffffffff
jne 0x100b1228
mov edx, 0xc60bf9f2
mov ecx, 0x101f28e1
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10453870
mov dword [0x104538b8], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x104538b8]
movss xmm0, dword [edi + eax]
comiss xmm0, dword [esp + 0x14]
ja case.0x100b1169.0
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
call fcn.100a1d30
cmp byte [eax], 0
jne case.0x100b1169.0
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
call fcn.10092760
cmp byte [eax], 0
jne case.0x100b1169.0
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x430]
call eax
mov edi, eax
mov dword [esp + 0x40], edi
test edi, edi
je case.0x100b1169.0
mov ecx, edi
call fcn.1007efb0
cmp dword [eax], 0
je case.0x100b1169.0
mov eax, dword [0x10229c74]
movd xmm0, dword [0x1051f414]
mov ecx, dword [esp + 0x18]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x10449cb8]
movss dword [esp + 0x14], xmm0
cmp eax, dword [ecx + 4]
jle 0x100b1307
push 0x10449cb8
call fcn.101a0794
add esp, 4
cmp dword [0x10449cb8], 0xffffffff
jne 0x100b1303
mov edx, 0xc60bf9f2
mov ecx, 0x101f2089
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449cb8
mov dword [0x10449cfc], eax
call fcn.101a074a
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10449cfc]
movss xmm0, dword [eax + edi]
comiss xmm0, dword [esp + 0x14]
ja case.0x100b1169.0
mov eax, dword [0x1022bebc]
mov edi, dword [eax]
mov eax, dword [0x10449df4]
cmp eax, dword [ecx + 4]
jle 0x100b136e
push 0x10449df4
call fcn.101a0794
add esp, 4
cmp dword [0x10449df4], 0xffffffff
jne 0x100b136e
mov edx, 0xc60bf9f2
mov ecx, 0x101f2001
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449df4
mov dword [0x10449d90], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10449d90]
cmp dword [edi + eax], 0
jle 0x100b139d
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je case.0x100b1169.0
mov al, byte [eax + 0xec]
test al, al
je case.0x100b1169.0
mov ecx, dword [esp + 0x40]
call fcn.1007f090
mov cx, word [eax]
call fcn.10092530
mov edi, eax
test edi, edi
je case.0x100b1169.0
mov ecx, dword [0x10229c78]
mov edx, edi
shl edx, 5
cmp byte [edx + ecx + 0x2ac], 0
jne 0x100b13e6
mov ecx, dword [esp + 0x40]
call fcn.1007f090
mov cx, word [eax]
call fcn.100a1ca0
mov ecx, dword [0x10229c78]
mov edi, eax
mov eax, edi
xor edx, edx
shl eax, 5
cmp byte [eax + ecx + 0x2ac], dl
cmovne edx, edi
shl edx, 5
add edx, 0x2ac
add edx, ecx
mov dword [esp + 0x60], edx
cmp byte [edx], 0
je case.0x100b1169.0
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
movaps xmm1, xmm0
movss dword [esp + 0x24], xmm0
movd xmm0, dword [edx + 4]
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x104539b8]
divss xmm0, dword [0x102023e4]
comiss xmm0, xmm1
ja case.0x100b1169.0
cmp byte [ecx + 0x28e], 0
jne 0x100b1471
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
call fcn.100a1da0
movss xmm0, dword [eax]
comiss xmm0, dword [0x102022c8]
ja case.0x100b1169.0
mov ecx, dword [0x10229c78]
cmp byte [ecx + 0x28d], 0
mov edi, dword [esp + 0x40]
je 0x100b14a4
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x100b14a4
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
call fcn.1007eca0
cmp byte [eax], 0
je case.0x100b1169.0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x734]
call eax
mov edi, eax
mov dword [esp + 0x6c], edi
test edi, edi
je case.0x100b1169.0
mov ecx, dword [0x1022bebc]
lea edx, [esp + 0x2cc]
push edx
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
mov eax, dword [0x1022bebc]
lea edx, [esp + 0x2ac]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2a4]
call eax
mov eax, dword [0x1022bebc]
lea edx, [esp + 0x2d8]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
movss xmm0, dword [esp + 0x2d8]
addss xmm0, dword [esi + 0xc]
mulss xmm0, dword [0x10201f54]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x70], xmm0
call fcn.101c7eb0
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x2dc]
addss xmm0, dword [esi + 0x10]
mulss xmm0, dword [0x10201f54]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x78], xmm0
call fcn.101c7eb0
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x4c]
mulss xmm0, dword [edi + 0x10c]
addss xmm0, dword [esp + 0x2ac]
movaps xmmword [esp + 0x320], xmm0
movss dword [esp + 0x84], xmm0
movsd xmm0, qword [esp + 0x78]
call fcn.101c9130
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x4c]
mulss xmm0, dword [edi + 0x10c]
addss xmm0, dword [esp + 0x2b0]
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x88], xmm0
movsd xmm0, qword [esp + 0x70]
call fcn.101c9130
mov eax, dword [0x10229c78]
cvtsd2ss xmm0, xmm0
cmp byte [eax + 0x28f], 0
xorps xmm0, xmmword [0x10202b10]
mulss xmm0, dword [edi + 0x10c]
addss xmm0, dword [esp + 0x2b4]
movss dword [esp + 0x8c], xmm0
jne 0x100b165b
mov eax, dword [0x10229c74]
movss xmm1, dword [esp + 0x14]
push 1
movss dword [esp + 0x9c], xmm0
sub esp, 0xc
movaps xmm0, xmmword [esp + 0x330]
mov ecx, esp
mov edx, dword [eax + 0x30]
sub esp, 0xc
mov eax, dword [esp + 0xb4]
unpcklps xmm0, xmm1
movq qword [ecx], xmm0
movq xmm0, qword [esp + 0x2c8]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esp + 0x2d0]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call edx
add esp, 0x1c
test al, al
jne case.0x100b1169.0
mov ecx, dword [esp + 0x60]
mov edi, 1
movss xmm0, dword [esp + 0x24]
movss dword [0x104539b8], xmm0
mov dword [esp + 0x2c3], 0
mov al, byte [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
and al, 1
mov byte [esp + 0x2b8], al
mov eax, ecx
shr eax, 1
and al, 1
mov byte [esp + 0x2b9], 0
mov byte [esp + 0x2be], al
mov byte [esp + 0x2bc], al
mov byte [esp + 0x2bd], al
mov eax, ecx
shr eax, 2
and al, 1
mov dword [esp + 0x4c], edi
mov byte [esp + 0x2bb], al
mov byte [esp + 0x2ba], al
mov eax, ecx
shr eax, 3
and al, 1
shr ecx, 4
mov byte [esp + 0x2c7], al
and cl, 1
mov byte [esp + 0x2c8], al
mov byte [esp + 0x2c9], al
mov byte [esp + 0x2ca], al
mov eax, dword [0x10229c80]
mov byte [esp + 0x2c1], cl
mov byte [esp + 0x2bf], cl
mov byte [esp + 0x2c2], cl
mov byte [esp + 0x2c0], cl
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp eax, edi
jl case.0x100b1169.0
mov eax, dword [0x10229c80]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov dword [esp + 0x68], edi
test edi, edi
je 0x100b2cf6
mov ecx, dword [0x1022bebc]
cmp edi, dword [ecx]
je 0x100b2cf6
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100b2cf6
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x100b2cf6
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
mov eax, dword [0x10229c74]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x38]
call eax
test al, al
jne 0x100b17a1
mov eax, dword [0x10229c78]
cmp byte [eax + 0x28b], 0
je 0x100b2cf6
mov ecx, edi
call fcn.1007ed80
cmp byte [eax], 0
jne 0x100b2cf6
mov eax, dword [esp + 0x4c]
cmp eax, 0x41
jae 0x100b2d2a
imul eax, eax, 0x3ef0
lea ecx, [esp + 0x388]
add eax, 0x1022f8b0
push eax
call fcn.10091a60
cmp byte [esp + 0x424c], 0
je 0x100b2cc1
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [edi + 0x2914]
mov dword [esp + 0x44], esi
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
movq qword [esp + 0x50], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
mov eax, dword [edi]
movq qword [esp + 0x58], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x30], eax
mov eax, dword [edi]
movq qword [esp + 0x28], xmm0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [edi + 0x2920]
lea edx, [esp + 0x14]
test ecx, ecx
mov dword [esp + 0x14], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
lea eax, [edi + 0x2920]
cmovns edx, eax
movq qword [esp + 0x34], xmm0
cmp ecx, 0x100
mov eax, 0x101f3c3c
cmovle eax, edx
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0xc28]
push eax
push dword [edi + 0x2914]
call fcn.101a1ab0
add esp, 0xc
lea eax, [esp + 0x41f8]
mov ecx, edi
push eax
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0x50]
call eax
mov eax, dword [0x10229c74]
lea ecx, [esp + 0x314]
movss xmm0, dword [esp + 0x4214]
push ecx
mov ecx, edi
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x318], 0
movss dword [esp + 0x31c], xmm0
mov dword [esp + 0x320], 0
call eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
lea ecx, [esp + 0x41ec]
push ecx
lea ecx, [esp + 0x41e4]
push ecx
mov ecx, eax
call fcn.100b1000
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
test edx, edx
jne 0x100b197e
mov eax, dword [esp + 0x20]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xe8], eax
lea eax, [esp + 0x130]
movq qword [esp + 0x130], xmm0
movq xmm0, qword [esp + 0x50]
push eax
movq qword [esp + 0xe4], xmm0
lea eax, [esp + 0xe4]
jmp 0x100b2c93
mov eax, dword [0x10229c80]
push edx
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
test eax, eax
jne 0x100b19dd
mov eax, dword [esp + 0x20]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x168], eax
lea eax, [esp + 0x150]
movq qword [esp + 0x150], xmm0
movq xmm0, qword [esp + 0x50]
push eax
movq qword [esp + 0x164], xmm0
lea eax, [esp + 0x164]
jmp 0x100b2c93
cmp dword [eax + 0xac], 0
jle 0x100b2c50
mov ecx, dword [eax + 0xb0]
add ecx, eax
mov dword [esp + 0x14], ecx
je 0x100b2c50
xor esi, esi
nop
cmp byte [esp + esi + 0x2b8], 0
je 0x100b1a35
lea eax, [esp + 0x84]
mov edx, esi
push eax
lea eax, [esp + 0x2b0]
push eax
push ecx
lea ecx, [esp + 0xc30]
call fcn.1008ca90
test al, al
jne 0x100b1b31
mov ecx, dword [esp + 0x14]
inc esi
cmp esi, 0x13
jl 0x100b1a00
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x20]
mov edx, esi
movq xmm0, qword [esp + 0x58]
mov ecx, edi
movss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x34]
movss xmm4, dword [esp + 0x38]
movss xmm5, dword [esp + 0x3c]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c8], eax
lea eax, [esp + 0x140]
movq qword [esp + 0x140], xmm0
movq xmm0, qword [esp + 0x50]
push eax
lea eax, [esp + 0x1c4]
movq qword [esp + 0x1c4], xmm0
movss xmm0, dword [esp + 0x2c]
push eax
call fcn.10194180
mov eax, dword [0x10229c78]
cmp byte [eax + 0xef8], 0
je 0x100b2cc1
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
cmp eax, 0x41
jae 0x100b2d2a
imul esi, eax, 0x3ef0
add esi, 0x10230138
je 0x100b2cc1
mov edi, dword [esi + 0x10]
test edi, edi
je 0x100b2cc1
add edi, 0xffffffff
movss xmm0, dword [0x10202378]
mov dword [esp + 0x44], 0xffffffff
movss dword [esp + 0x14], xmm0
js 0x100b2cc1
cmp dword [esi + 0x10], edi
jbe 0x100b2d2f
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
add edx, edi
test ecx, ecx
je 0x100b2176
mov eax, dword [ecx]
jmp 0x100b2178
mov eax, dword [0x10229c80]
lea ecx, [esp + 0x340]
xorps xmm0, xmm0
mov dword [esp + 0x270], 0
movq qword [esp + 0x268], xmm0
mov dword [esp + 0x274], 0
mov dword [esp + 0x278], 0
mov esi, dword [eax + 0x14]
mov eax, dword [0x1022bebc]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x2b0]
mov dword [esp + 0x74], 0x101e3e9c
push eax
call fcn.1007e740
mov eax, dword [esi]
lea ecx, [esp + 0x250]
push ecx
lea ecx, [esp + 0x74]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x348]
push 0x46004009
push ecx
mov ecx, esi
call eax
cmp dword [esp + 0x29c], edi
je 0x100b1c3f
mov eax, dword [esp + 0x20]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x188], eax
lea eax, [esp + 0x170]
movq qword [esp + 0x170], xmm0
movq xmm0, qword [esp + 0x50]
push eax
movq qword [esp + 0x184], xmm0
lea eax, [esp + 0x184]
mov esi, dword [esp + 0x48]
mov ecx, edi
movss xmm0, dword [esp + 0x2c]
mov edx, esi
movss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x34]
movss xmm3, dword [esp + 0x38]
movss xmm4, dword [esp + 0x3c]
movss xmm5, dword [esp + 0x40]
push eax
call fcn.10194180
jmp 0x100b1a3f
mov ecx, dword [esp + 0x40]
call fcn.1007f090
cmp word [eax], 0x1f
je 0x100b1ce2
mov ecx, dword [esp + 0x29c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
mov ecx, dword [0x10449e64]
mov esi, eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
cmp ecx, dword [eax + 4]
jle 0x100b1cc0
push 0x10449e64
call fcn.101a0794
add esp, 4
cmp dword [0x10449e64], 0xffffffff
jne 0x100b1cc0
mov edx, 0xc60bf9f2
mov ecx, 0x101f274d
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e64
mov dword [0x10449e60], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10449e60]
mov ecx, dword [esp + 0x24]
push esi
mov esi, dword [esp + 0x70]
mov edx, esi
mov al, byte [ecx + eax]
mov ecx, dword [esp + 0x298]
push eax
call fcn.10193890
jmp 0x100b1cee
movss xmm0, dword [0x10202060]
mov esi, dword [esp + 0x6c]
movss xmm1, dword [esp + 0x27c]
mulss xmm1, dword [esi + 0x10c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esi + 0x110]
divss xmm1, dword [0x102023cc]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
call fcn.101c85e0
mov ecx, dword [esp + 0x40]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi + 0xf0]
mulss xmm0, dword [esp + 0x48]
mulss xmm1, xmm0
movss xmm0, dword [esi + 0xf8]
mulss xmm0, dword [0x10201ff4]
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x24], xmm0
call fcn.1007f090
cmp word [eax], 0x1f
je 0x100b1f98
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10449e64]
mov esi, dword [esp + 0x29c]
cmp eax, dword [ecx + 4]
jle 0x100b1dc5
push 0x10449e64
call fcn.101a0794
add esp, 4
cmp dword [0x10449e64], 0xffffffff
jne 0x100b1dc1
mov edx, 0xc60bf9f2
mov ecx, 0x101f274d
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e64
mov dword [0x10449e60], eax
call fcn.101a074a
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10449e60]
mov al, byte [esi + eax]
mov esi, dword [esp + 0x29c]
mov byte [esp + 0x13], al
mov eax, dword [0x10449e6c]
cmp eax, dword [ecx + 4]
jle 0x100b1e23
push 0x10449e6c
call fcn.101a0794
add esp, 4
cmp dword [0x10449e6c], 0xffffffff
jne 0x100b1e23
mov edx, 0xc60bf9f2
mov ecx, 0x101f2735
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e6c
mov dword [0x10449e70], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10449e70]
mov ecx, dword [esp + 0x29c]
mov esi, dword [esi + eax]
call fcn.1007edf0
mov cl, byte [eax]
test esi, esi
jle 0x100b1f98
mov eax, dword [esp + 0x294]
dec eax
cmp eax, 4
ja case.default.0x100b1e4e
jmp dword [eax*4 + 0x100b2d44]
test cl, cl
jne case.0x100b1e4e.2
cmp byte [esp + 0x13], cl
jne case.0x100b1e4e.2
jmp 0x100b1f98
cmp byte [esp + 0x13], 0
je 0x100b1f98
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10449e64]
mov esi, dword [esp + 0x29c]
cmp eax, dword [ecx + 4]
jle 0x100b1ec9
push 0x10449e64
call fcn.101a0794
add esp, 4
cmp dword [0x10449e64], 0xffffffff
jne 0x100b1ec5
mov edx, 0xc60bf9f2
mov ecx, 0x101f274d
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e64
mov dword [0x10449e60], eax
call fcn.101a074a
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10449e60]
mov al, byte [esi + eax]
mov esi, dword [esp + 0x29c]
mov byte [esp + 0x13], al
mov eax, dword [0x10449e6c]
cmp eax, dword [ecx + 4]
jle 0x100b1f27
push 0x10449e6c
call fcn.101a0794
add esp, 4
cmp dword [0x10449e6c], 0xffffffff
jne 0x100b1f27
mov edx, 0xc60bf9f2
mov ecx, 0x101f2735
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e6c
mov dword [0x10449e70], eax
call fcn.101a074a
add esp, 4
cmp byte [esp + 0x13], 0
mov eax, dword [0x10449e70]
movss xmm5, dword [0x10202060]
movss xmm4, dword [0x10201ff4]
movss xmm1, dword [esp + 0x24]
je 0x100b1f61
mulss xmm1, dword [0x10201f9c]
movss xmm4, dword [0x10201fc0]
movss xmm5, dword [0x10201fb4]
movss xmm2, dword [esp + 0x48]
movd xmm3, dword [esi + eax]
movaps xmm0, xmm2
mulss xmm1, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
mulss xmm0, xmm5
mulss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x100b1f92
divss xmm3, xmm4
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [esp + 0x48], xmm1
mov eax, dword [0x10229c78]
cmp byte [eax + 0x290], 0
je 0x100b1fbd
mov ecx, dword [esp + 0x29c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [esp + 0x60]
jmp 0x100b1fc4
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 0x14]
movss xmm1, dword [esp + 0x48]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x100b212e
movss xmm0, dword [esp + 0x25c]
lea eax, [esp + 0x334]
subss xmm0, dword [esp + 0x2ac]
mov esi, dword [ecx + 0x10]
lea ecx, [esp + 0x2e4]
push eax
movss dword [esp + 0x2e8], xmm0
movss xmm0, dword [esp + 0x264]
subss xmm0, dword [esp + 0x2b4]
movss dword [esp + 0x2ec], xmm0
movss xmm0, dword [esp + 0x268]
subss xmm0, dword [esp + 0x2b8]
movss dword [esp + 0x2f0], xmm0
call fcn.1008b4a0
mov ecx, dword [esp + 0x64]
movss xmm1, dword [esp + 0x2cc]
movss xmm0, dword [eax]
addss xmm1, dword [ecx + 0xc]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2d0]
addss xmm1, dword [ecx + 0x10]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2d4]
addss xmm1, dword [ecx + 0x14]
lea ecx, [esp + 0xb4]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [eax + 8]
subss xmm0, xmm1
movss dword [esp + 0xbc], xmm0
call fcn.1008b390
push esi
mov esi, dword [esp + 0x68]
lea ecx, [esp + 0x198]
push esi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
push ecx
push dword [esp + 0x4c]
mov dword [esp + 0x1ac], eax
lea ecx, [esp + 0xc34]
mov eax, dword [0x1022bebc]
push ecx
push dword [esp + 0x28]
movq qword [esp + 0x1ac], xmm0
mov ecx, dword [eax]
call fcn.1008d3a0
test al, al
je 0x100b212e
or dword [esi + 0x30], 1
call fcn.10094dc0
mov eax, dword [0x10229c74]
addss xmm0, dword [esp + 0x423c]
mov dword [0x104539b8], 0
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10201ff4]
cvttss2si eax, xmm0
mov dword [esi + 8], eax
mov eax, dword [esp + 0x20]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1b8], eax
lea eax, [esp + 0x1a0]
movq qword [esp + 0x1a0], xmm0
movq xmm0, qword [esp + 0x50]
push eax
movq qword [esp + 0x1b4], xmm0
lea eax, [esp + 0x1b4]
jmp 0x100b1c08
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x58]
call fcn.10095370
test al, al
je 0x100b2277
mov eax, dword [esp + 0x64]
movss xmm0, dword [esp + 0x2cc]
addss xmm0, dword [eax + 0xc]
movss dword [esp + 0x2f0], xmm0
movss xmm0, dword [esp + 0x2d0]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0x2f4], xmm0
movss xmm0, dword [esp + 0x2d4]
addss xmm0, dword [eax + 0x14]
movss dword [esp + 0x2f8], xmm0
cmp dword [esi + 0x10], edi
jbe 0x100b2d2f
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
add eax, edi
mov dword [esp + 0x24], eax
test ecx, ecx
je 0x100b21fb
mov eax, dword [ecx]
jmp 0x100b21fd
xor eax, eax
mov edx, dword [eax + 8]
lea ecx, [esp + 0x2f0]
mov eax, dword [eax + 4]
dec edx
and edx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x2b0]
mov edx, dword [eax + edx*4]
add edx, 0x18
call fcn.1008b5c0
sub esp, 8
movss dword [esp + 0xb4], xmm1
fld dword [esp + 0xb4]
movss dword [esp + 0xb0], xmm0
fstp dword [esp + 4]
fld dword [esp + 0xb0]
fstp dword [esp]
call fcn.101c755e
movss xmm1, dword [esp + 0x1c]
add esp, 8
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
comiss xmm1, xmm0
jbe 0x100b2277
mov ecx, edi
movss dword [esp + 0x14], xmm0
mov dword [esp + 0x44], ecx
jmp 0x100b227b
mov ecx, dword [esp + 0x44]
sub edi, 1
jns 0x100b1b12
cmp ecx, 0xffffffff
jle 0x100b2cc1
cmp dword [esi + 0x10], ecx
jbe 0x100b2d2f
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
lea esi, [eax + ecx]
test edx, edx
je 0x100b22a6
mov eax, dword [edx]
jmp 0x100b22a8
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, esi
push dword [eax + ecx*4]
lea ecx, [esp + 0x427c]
call fcn.100923a0
mov edi, dword [esp + 0x68]
mov ecx, edi
mov eax, dword [edi]
mov esi, dword [edi + 0x2914]
mov dword [esp + 0x48], esi
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
mov eax, dword [edi]
movq qword [esp + 0x58], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
movq qword [esp + 0x50], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x30], eax
mov eax, dword [edi]
movq qword [esp + 0x28], xmm0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [edi + 0x2920]
lea edx, [esp + 0x68]
test ecx, ecx
mov dword [esp + 0x68], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
lea eax, [edi + 0x2920]
cmovns edx, eax
movq qword [esp + 0x34], xmm0
cmp ecx, 0x100
mov eax, 0x101f3c3c
cmovle eax, edx
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0x42e4]
push eax
push dword [edi + 0x2914]
call fcn.101a1ab0
add esp, 0xc
lea eax, [esp + 0x4290]
mov ecx, edi
push eax
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0x50]
call eax
mov eax, dword [0x10229c74]
lea ecx, [esp + 0x2fc]
movss xmm0, dword [esp + 0x42b0]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x2fc], 0
movss dword [esp + 0x300], xmm0
mov dword [esp + 0x304], 0
push ecx
mov ecx, edi
call eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
lea ecx, [esp + 0x42c4]
push ecx
lea ecx, [esp + 0x42bc]
push ecx
mov ecx, eax
call fcn.100b1000
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
test edx, edx
jne 0x100b24b9
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1e8], eax
lea eax, [esp + 0x1d0]
movq qword [esp + 0x1d0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x1e4], xmm0
lea eax, [esp + 0x1e4]
movss xmm0, dword [esp + 0x2c]
mov edx, esi
movss xmm1, dword [esp + 0x30]
mov ecx, edi
movss xmm2, dword [esp + 0x34]
movss xmm3, dword [esp + 0x38]
movss xmm4, dword [esp + 0x3c]
movss xmm5, dword [esp + 0x40]
push eax
call fcn.10194180
lea ecx, [esp + 0x4278]
call fcn.10091ec0
mov eax, dword [esp + 0x4278]
push 8
push eax
mov dword [esp + 0x4280], 0
call fcn.101a043c
add esp, 8
jmp 0x100b2cc1
mov eax, dword [0x10229c80]
push edx
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100b251a
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x208], eax
lea eax, [esp + 0x1f0]
movq qword [esp + 0x1f0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x204], xmm0
lea eax, [esp + 0x204]
jmp 0x100b245d
cmp dword [ecx + 0xac], 0
jle 0x100b2c08
mov eax, dword [ecx + 0xb0]
add eax, ecx
mov dword [esp + 0x24], eax
je 0x100b2c08
xor esi, esi
nop dword [eax + eax]
cmp byte [esp + esi + 0x2b8], 0
je 0x100b2571
lea ecx, [esp + 0x84]
mov edx, esi
push ecx
lea ecx, [esp + 0x2b0]
push ecx
push eax
lea ecx, [esp + 0x42ec]
call fcn.1008ca90
test al, al
jne 0x100b25c3
mov eax, dword [esp + 0x24]
inc esi
cmp esi, 0x13
jl 0x100b2540
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xd0]
movq qword [esp + 0xd0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0xf4], xmm0
lea eax, [esp + 0xf4]
jmp 0x100b245d
mov eax, dword [0x10229c80]
lea ecx, [esp + 0x340]
xorps xmm0, xmm0
mov dword [esp + 0x270], 0
movq qword [esp + 0x268], xmm0
mov dword [esp + 0x274], 0
mov dword [esp + 0x278], 0
mov esi, dword [eax + 0x14]
mov eax, dword [0x1022bebc]
mov eax, dword [eax]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x2b0]
mov dword [esp + 0x7c], 0x101e3e9c
push eax
call fcn.1007e740
mov eax, dword [esi]
lea ecx, [esp + 0x250]
push ecx
lea ecx, [esp + 0x7c]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x348]
push 0x46004009
push ecx
mov ecx, esi
call eax
cmp dword [esp + 0x29c], edi
je 0x100b26d1
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x228], eax
lea eax, [esp + 0x210]
movq qword [esp + 0x210], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x224], xmm0
lea eax, [esp + 0x224]
mov esi, dword [esp + 0x4c]
mov ecx, edi
movss xmm0, dword [esp + 0x2c]
mov edx, esi
movss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x34]
movss xmm3, dword [esp + 0x38]
movss xmm4, dword [esp + 0x3c]
movss xmm5, dword [esp + 0x40]
push eax
call fcn.10194180
jmp 0x100b257b
mov ecx, dword [esp + 0x40]
call fcn.1007f090
cmp word [eax], 0x1f
je 0x100b2774
mov ecx, dword [esp + 0x29c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
mov ecx, dword [0x10449e64]
mov esi, eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x18]
cmp ecx, dword [eax + 4]
jle 0x100b2752
push 0x10449e64
call fcn.101a0794
add esp, 4
cmp dword [0x10449e64], 0xffffffff
jne 0x100b2752
mov edx, 0xc60bf9f2
mov ecx, 0x101f274d
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e64
mov dword [0x10449e60], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10449e60]
mov ecx, dword [esp + 0x68]
push esi
mov esi, dword [esp + 0x70]
mov edx, esi
mov al, byte [ecx + eax]
mov ecx, dword [esp + 0x298]
push eax
call fcn.10193890
jmp 0x100b2780
movss xmm0, dword [0x10202060]
mov esi, dword [esp + 0x6c]
movss xmm1, dword [esp + 0x27c]
mulss xmm1, dword [esi + 0x10c]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + 0x110]
divss xmm1, dword [0x102023cc]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
call fcn.101c85e0
mov ecx, dword [esp + 0x40]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi + 0xf0]
mulss xmm0, dword [esp + 0x14]
mulss xmm1, xmm0
movss xmm0, dword [esi + 0xf8]
mulss xmm0, dword [0x10201ff4]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x14], xmm0
call fcn.1007f090
cmp word [eax], 0x1f
je 0x100b2a2a
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10449e64]
mov esi, dword [esp + 0x29c]
cmp eax, dword [ecx + 4]
jle 0x100b2857
push 0x10449e64
call fcn.101a0794
add esp, 4
cmp dword [0x10449e64], 0xffffffff
jne 0x100b2853
mov edx, 0xc60bf9f2
mov ecx, 0x101f274d
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e64
mov dword [0x10449e60], eax
call fcn.101a074a
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10449e60]
mov al, byte [esi + eax]
mov esi, dword [esp + 0x29c]
mov byte [esp + 0x13], al
mov eax, dword [0x10449e6c]
cmp eax, dword [ecx + 4]
jle 0x100b28b5
push 0x10449e6c
call fcn.101a0794
add esp, 4
cmp dword [0x10449e6c], 0xffffffff
jne 0x100b28b5
mov edx, 0xc60bf9f2
mov ecx, 0x101f2735
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e6c
mov dword [0x10449e70], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10449e70]
mov ecx, dword [esp + 0x29c]
mov esi, dword [esi + eax]
call fcn.1007edf0
mov cl, byte [eax]
test esi, esi
jle 0x100b2a2a
mov eax, dword [esp + 0x294]
dec eax
cmp eax, 4
ja case.default.0x100b28e0
jmp dword [eax*4 + 0x100b2d58]
test cl, cl
jne case.0x100b28e0.2
cmp byte [esp + 0x13], cl
jne case.0x100b28e0.2
jmp 0x100b2a2a
cmp byte [esp + 0x13], 0
je 0x100b2a2a
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10449e64]
mov esi, dword [esp + 0x29c]
cmp eax, dword [ecx + 4]
jle 0x100b295b
push 0x10449e64
call fcn.101a0794
add esp, 4
cmp dword [0x10449e64], 0xffffffff
jne 0x100b2957
mov edx, 0xc60bf9f2
mov ecx, 0x101f274d
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e64
mov dword [0x10449e60], eax
call fcn.101a074a
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10449e60]
mov al, byte [esi + eax]
mov esi, dword [esp + 0x29c]
mov byte [esp + 0x13], al
mov eax, dword [0x10449e6c]
cmp eax, dword [ecx + 4]
jle 0x100b29b9
push 0x10449e6c
call fcn.101a0794
add esp, 4
cmp dword [0x10449e6c], 0xffffffff
jne 0x100b29b9
mov edx, 0xc60bf9f2
mov ecx, 0x101f2735
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e6c
mov dword [0x10449e70], eax
call fcn.101a074a
add esp, 4
cmp byte [esp + 0x13], 0
mov eax, dword [0x10449e70]
movss xmm5, dword [0x10202060]
movss xmm4, dword [0x10201ff4]
movss xmm1, dword [esp + 0x14]
je 0x100b29f3
mulss xmm1, dword [0x10201f9c]
movss xmm4, dword [0x10201fc0]
movss xmm5, dword [0x10201fb4]
movss xmm2, dword [esp + 0x44]
movd xmm3, dword [esi + eax]
movaps xmm0, xmm2
mulss xmm1, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
mulss xmm0, xmm5
mulss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x100b2a24
divss xmm3, xmm4
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [esp + 0x44], xmm1
mov eax, dword [0x10229c78]
cmp byte [eax + 0x290], 0
je 0x100b2a4f
mov ecx, dword [esp + 0x29c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [esp + 0x60]
jmp 0x100b2a56
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 0x14]
movss xmm1, dword [esp + 0x44]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x100b2bc0
movss xmm0, dword [esp + 0x25c]
lea eax, [esp + 0x320]
subss xmm0, dword [esp + 0x2ac]
mov esi, dword [ecx + 0x10]
lea ecx, [esp + 0x308]
push eax
movss dword [esp + 0x30c], xmm0
movss xmm0, dword [esp + 0x264]
subss xmm0, dword [esp + 0x2b4]
movss dword [esp + 0x310], xmm0
movss xmm0, dword [esp + 0x268]
subss xmm0, dword [esp + 0x2b8]
movss dword [esp + 0x314], xmm0
call fcn.1008b4a0
mov ecx, dword [esp + 0x64]
movss xmm1, dword [esp + 0x2cc]
movss xmm0, dword [eax]
addss xmm1, dword [ecx + 0xc]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2d0]
addss xmm1, dword [ecx + 0x10]
movss dword [esp + 0x2d8], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2d4]
addss xmm1, dword [ecx + 0x14]
lea ecx, [esp + 0x2d8]
movss dword [esp + 0x2dc], xmm0
movss xmm0, dword [eax + 8]
subss xmm0, xmm1
movss dword [esp + 0x2e0], xmm0
call fcn.1008b390
push esi
mov esi, dword [esp + 0x68]
lea ecx, [esp + 0x238]
push esi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
push ecx
push dword [esp + 0x4c]
mov dword [esp + 0x24c], eax
lea ecx, [esp + 0x42f0]
mov eax, dword [0x1022bebc]
push ecx
push dword [esp + 0x38]
movq qword [esp + 0x24c], xmm0
mov ecx, dword [eax]
call fcn.1008d3a0
test al, al
je 0x100b2bc0
or dword [esi + 0x30], 1
call fcn.10094dc0
mov eax, dword [0x10229c74]
addss xmm0, dword [esp + 0x42d0]
mov dword [0x104539b8], 0
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10201ff4]
cvttss2si eax, xmm0
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x240]
movq qword [esp + 0x240], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0xc4], xmm0
lea eax, [esp + 0xc4]
jmp 0x100b269a
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x118], eax
lea eax, [esp + 0x100]
movq qword [esp + 0x100], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x114], xmm0
lea eax, [esp + 0x114]
jmp 0x100b245d
mov eax, dword [esp + 0x20]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x120]
movq qword [esp + 0x120], xmm0
movq xmm0, qword [esp + 0x50]
push eax
movq qword [esp + 0x94], xmm0
lea eax, [esp + 0x94]
movss xmm5, dword [esp + 0x40]
mov edx, esi
movss xmm4, dword [esp + 0x3c]
mov ecx, edi
movss xmm3, dword [esp + 0x38]
movss xmm2, dword [esp + 0x34]
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
push eax
call fcn.10194180
lea ecx, [esp + 0x41d4]
call fcn.1002c1b0
lea ecx, [esp + 0xc10]
call fcn.10091de0
mov eax, dword [esp + 0xc10]
push 8
push eax
mov dword [esp + 0xc18], 0
call fcn.101a043c
add esp, 8
mov eax, dword [0x10229c80]
mov edi, dword [esp + 0x4c]
inc edi
mov dword [esp + 0x4c], edi
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp edi, eax
jle 0x100b1724
mov ecx, dword [esp + 0x72ec]
pop edi
pop esi
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret
call fcn.10091dd0
call fcn.10096010
push ss
sub eax, 293867531
or edx, dword [eax]
jo 0x100b2d4f
or edx, dword [eax]
jns 0x100b2d53
or edx, dword [eax]
push ebp
push ds
or edx, dword [eax]
outsd dx, dword [esi]
push ds
or edx, dword [eax]
outsd dx, dword [esi]
push ds
or edx, dword [eax]
outsd dx, dword [esi]
push ds
adc byte [edi + 0x1e], ch
or edx, dword [eax]
outsd dx, dword [esi]
push ds
adc byte [edi + 0x1e], ch
or edx, dword [eax]
out 0x28, eax
or edx, dword [eax]
add dword [ecx], ebp
or edx, dword [eax]
add dword [ecx], ebp
or edx, dword [eax]
add dword [ecx], ebp
or edx, dword [eax]
add dword [ecx], ebp
or edx, dword [eax]
int3