Function at 0x100a0fb0
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xbc
mov eax, dword [0x1029f900]
xor eax, esp
mov dword [esp + 0xb8], eax
mov ebp, dword [0x102a05a0]
cmp byte [ebp + 0xb3], 0
je 0x100a0fe4
test byte [ebp + 0xc], 2
jne 0x100a0fe4
mov byte [ebp + 0xb3], 0
cmp byte [ebp + 0x2db8], 0
jne 0x100a1053
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x100a104c
mov dword [esp + 0xa8], 0
lea ecx, [esp + 0xa8]
push 0
push ecx
push 0x1016b247
push eax
call fcn.1009ba20
add esp, 0x10
test eax, eax
je 0x100a104c
mov esi, eax
push dword [esp + 0xa8]
push eax
call fcn.100b16c0
add esp, 8
mov eax, dword [0x102a05a0]
test eax, eax
je 0x100a103c
dec dword [eax + 0x374]
push dword [0x102a05a8]
push esi
call dword [0x1029f8b0]
add esp, 8
mov byte [ebp + 0x2db8], 1
vmovss xmm1, dword [ebp + 0x2dbc]
vxorps xmm0, xmm0, xmm0
vucomiss xmm1, xmm0
jbe 0x100a10f4
vsubss xmm1, xmm1, dword [ebp + 0x18]
vmovss dword [ebp + 0x2dbc], xmm1
vucomiss xmm0, xmm1
jb 0x100a10f4
mov edi, dword [ebp + 0x20]
test edi, edi
je 0x100a10e3
mov eax, dword [0x102a05a0]
mov dword [eax + 0x2dbc], 0
mov dword [esp + 0xa8], 0
lea eax, [esp + 0xa8]
push eax
call fcn.100b19f0
add esp, 4
mov esi, eax
push 0x1016a005
push edi
call fcn.1009b8c0
add esp, 8
test eax, eax
je 0x100a10ea
mov edi, eax
push eax
push dword [esp + 0xac]
push 1
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
jmp 0x100a10ea
mov byte [ebp + 0x35c], 1
mov dword [ebp + 0x2dbc], 0
vmovss xmm0, dword [ebp + 0x18]
vcvtss2sd xmm1, xmm0, xmm0
vaddsd xmm1, xmm1, qword [ebp + 0x19a8]
vmovsd qword [ebp + 0x19a8], xmm1
mov byte [ebp + 0x19bc], 1
inc dword [ebp + 0x19b0]
mov dword [ebp + 0x2d8c], 0
mov dword [ebp + 0x1a04], 0
cmp dword [ebp + 0x2da0], 0
jns 0x100a11b6
mov eax, dword [0x102a05a0]
test eax, eax
je 0x100a1146
inc dword [eax + 0x374]
push dword [0x102a05a8]
push 0
call dword [0x1029f8ac]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x2da4]
test eax, eax
je 0x100a11a1
mov ecx, dword [ebp + 0x2d9c]
shl ecx, 2
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x2da4]
test eax, eax
je 0x100a1191
mov ecx, dword [0x102a05a0]
test ecx, ecx
je 0x100a1191
dec dword [ecx + 0x374]
push dword [0x102a05a8]
push eax
call dword [0x1029f8b0]
add esp, 8
mov dword [ebp + 0x2da4], esi
mov dword [ebp + 0x2da0], 0
vmovss xmm0, dword [ebp + 0x18]
mov dword [ebp + 0x2d9c], 0
mov eax, dword [ebp + 0x2ff8]
vsubss xmm1, xmm0, dword [ebp + eax*4 + 0x2e18]
vaddss xmm1, xmm1, dword [ebp + 0x2ffc]
vmovss dword [ebp + 0x2ffc], xmm1
vmovss dword [ebp + eax*4 + 0x2e18], xmm0
mov ecx, dword [ebp + 0x2ff8]
lea eax, [ecx + 1]
mov edx, 0x88888889
imul edx
lea eax, [edx + ecx]
inc eax
mov edx, eax
shr edx, 0x1f
sar eax, 6
add eax, edx
imul eax, eax, 0x78
neg eax
add eax, ecx
inc eax
mov dword [ebp + 0x2ff8], eax
vmovss xmm0, dword [ebp + 0x2ffc]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jbe 0x100a123c
vdivss xmm0, xmm0, dword [0x10147b34]
vmovss xmm1, dword [0x10144ae0]
vdivss xmm0, xmm1, xmm0
jmp 0x100a1244
vmovss xmm0, dword [0x10146f98]
vmovss dword [ebp + 0x360], xmm0
mov eax, dword [ebp + 0x98]
mov byte [eax], 1
mov eax, dword [0x102a05a0]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
jne 0x100a126f
mov ecx, dword [eax + 0x98]
mov ecx, dword [ecx + 0x3c]
mov ecx, dword [ecx]
mov dword [eax + 0x18d0], ecx
vmovss xmm0, dword [eax + 0x9c]
vmulss xmm0, xmm0, dword [ecx + 0x10]
vmulss xmm0, xmm0, dword [ecx + 0x48]
vmovss xmm1, dword [0x10144ae0]
vmaxss xmm0, xmm1, xmm0
vmovss dword [eax + 0x18d8], xmm0
mov edx, dword [eax + 0x1a08]
test edx, edx
je 0x100a12c1
vmulss xmm0, xmm0, dword [edx + 0x270]
mov edx, dword [edx + 0x2f4]
test edx, edx
je 0x100a12c5
vmulss xmm0, xmm0, dword [edx + 0x270]
jmp 0x100a12c5
vxorps xmm0, xmm0, xmm0
vmovss dword [eax + 0x18d4], xmm0
mov edx, dword [ecx + 0x38]
mov esi, dword [edx + 0x2c]
mov edx, dword [edx + 0x30]
mov dword [eax + 0x18e0], edx
mov dword [eax + 0x18dc], esi
mov dword [eax + 0x18e4], ecx
vmovss dword [eax + 0x18e8], xmm0
lea ecx, [ebp + 0x18dc]
vxorps xmm0, xmm0, xmm0
vmovlps qword [ebp + 0x18f4], xmm0
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [ebp + 0x18fc], xmm0
vmovss xmm0, dword [ebp + 0x15c8]
vmovss xmm1, dword [ebp + 0x15cc]
vmovss dword [ebp + 0x18ec], xmm0
sub esp, 4
vmovss dword [esp], xmm1
call fcn.100b2ab0
movzx eax, byte [ebp + 0x15c4]
mov dword [ebp + 0x1904], eax
cmp byte [ebp + 0x15c5], 0
je 0x100a1353
or eax, 2
mov dword [ebp + 0x1904], eax
test byte [ebp + 0xc], 8
je 0x100a1362
or eax, 4
mov dword [ebp + 0x1904], eax
lea esi, [ebp + 0x1cbc]
mov ecx, esi
call fcn.100b2b50
mov eax, dword [ebp + 0x98]
mov ecx, esi
push dword [eax + 8]
call fcn.100b33d0
mov ecx, esi
call fcn.100b3300
lea esi, [ebp + 0x1d34]
mov ecx, esi
call fcn.100b2b50
mov eax, dword [ebp + 0x98]
mov ecx, esi
push dword [eax + 8]
call fcn.100b33d0
mov ecx, esi
call fcn.100b3300
mov byte [ebp + 0x1c74], 0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [ebp + 0x1c78], ymm0
mov dword [ebp + 0x1c9c], 0
mov dword [ebp + 0x1c98], 0
cmp byte [ebp + 0x1db0], 0
je 0x100a140b
mov eax, dword [ebp + 0x1dc8]
cmp eax, dword [ebp + 0x1a3c]
jne 0x100a140b
mov ecx, dword [0x102a05a0]
cmp dword [ecx + 0x1a3c], eax
jne 0x100a13fc
mov dword [ecx + 0x1a40], eax
cmp dword [ecx + 0x1a74], eax
jne 0x100a140b
mov byte [ecx + 0x1a78], 1
cmp dword [ebp + 0x1a30], 0
je 0x100a1432
mov eax, dword [ebp + 0x1a28]
test eax, eax
je 0x100a1477
cmp dword [ebp + 0x1a3c], eax
jne 0x100a1448
mov dword [ebp + 0x1a38], 0
jmp 0x100a1448
mov eax, dword [ebp + 0x1a28]
vxorps xmm0, xmm0, xmm0
vmovlps qword [ebp + 0x1a34], xmm0
test eax, eax
je 0x100a1477
vmovss xmm0, dword [ebp + 0x18]
vaddss xmm1, xmm0, dword [ebp + 0x1a34]
vmovss dword [ebp + 0x1a34], xmm1
cmp dword [ebp + 0x1a3c], eax
je 0x100a1479
vaddss xmm0, xmm0, dword [ebp + 0x1a38]
vmovss dword [ebp + 0x1a38], xmm0
jmp 0x100a1479
xor eax, eax
mov dword [ebp + 0x1a30], eax
mov dword [ebp + 0x1a28], 0
mov byte [ebp + 0x1a2c], 0
mov ecx, dword [ebp + 0x1a3c]
mov eax, dword [ebp + 0x1a40]
cmp eax, ecx
je 0x100a150e
test ecx, ecx
je 0x100a150c
mov eax, ecx
cmp dword [ebp + 0x1a74], ecx
jne 0x100a150e
mov eax, dword [0x102a05a0]
cmp dword [eax + 0x1a3c], 0
setne byte [eax + 0x1a48]
je 0x100a14d6
mov dword [eax + 0x1a44], 0
mov word [eax + 0x1a4a], 0
mov dword [eax + 0x1a3c], 0
mov byte [eax + 0x1a49], 0
mov dword [eax + 0x1a68], 0
mov byte [eax + 0x1a4c], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0x1a50], xmm0
mov eax, dword [ebp + 0x1a3c]
jmp 0x100a150e
mov eax, ecx
vmovss xmm1, dword [ebp + 0x18]
test eax, eax
je 0x100a1527
vaddss xmm0, xmm1, dword [ebp + 0x1a44]
vmovss dword [ebp + 0x1a44], xmm0
vaddss xmm0, xmm1, dword [ebp + 0x1a84]
vmovss dword [ebp + 0x1a84], xmm0
mov dword [ebp + 0x1a74], eax
mov ecx, dword [ebp + 0x1a68]
mov dword [ebp + 0x1a7c], ecx
movzx ecx, byte [ebp + 0x1a4b]
mov byte [ebp + 0x1a79], cl
mov dword [ebp + 0x1a40], 0
mov byte [ebp + 0x1a4c], 0
mov byte [ebp + 0x1a78], 0
mov byte [ebp + 0x1a48], 0
mov ecx, dword [ebp + 0x2d50]
test ecx, ecx
je 0x100a158d
cmp eax, ecx
je 0x100a158d
mov dword [ebp + 0x2d50], 0
vmovups xmmword [esp + 8], xmm1
test eax, eax
jne 0x100a15a3
vxorps xmm0, xmm0, xmm0
vmovups xmmword [ebp + 0x1a50], xmm0
mov eax, dword [ebp + 0x1e14]
mov dword [ebp + 0x1e18], eax
mov dword [ebp + 0x1e14], 0
mov dword [ebp + 0x1e10], 0x7f7fffff
mov word [ebp + 0x1db1], 0
mov dword [ebp + 0x1e20], 0
mov eax, dword [0x102a05a0]
movzx ecx, byte [eax + 0x100]
mov edx, ecx
or edx, 2
cmp byte [eax + 0x101], 0
cmove edx, ecx
mov ecx, edx
or ecx, 4
cmp byte [eax + 0x102], 0
cmove ecx, edx
mov edx, ecx
or edx, 8
cmp byte [eax + 0x103], 0
cmove edx, ecx
mov dword [ebp + 0x380], edx
lea esi, [ebp + 0x460]
lea edi, [ebp + 0xc60]
push 0x800
push esi
push edi
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp + 0x104]
lea ecx, [ebp + 0x304]
cmp esi, ecx
setb cl
cmp eax, edi
setb al
test cl, al
jne 0x100a180e
cmp esi, edi
jb 0x100a180e
vbroadcastss ymm0, dword [esp + 8]
vmovups ymmword [esp + 0x60], ymm0
mov eax, 0x130
vbroadcastss ymm0, dword [0x10145a68]
vmovups ymmword [esp + 0x80], ymm0
nop dword [eax]
vmovq xmm0, qword [ebp + eax - 0x2c]
vmovdqu xmmword [esp + 8], xmm0
vmovq xmm3, qword [ebp + eax - 0x24]
vmovdqu xmmword [esp + 0x2c], xmm3
vmovq xmm1, qword [ebp + eax - 0x1c]
vmovdqu xmmword [esp + 0x1c], xmm1
vpxor xmm4, xmm4, xmm4
vpcmpeqb xmm0, xmm0, xmm4
vpcmpeqd xmm5, xmm5, xmm5
vpxor xmm0, xmm0, xmm5
vpmovsxbd ymm2, xmm0
vpcmpeqb xmm0, xmm3, xmm4
vpxor xmm0, xmm0, xmm5
vpcmpeqd xmm6, xmm6, xmm6
vpmovsxbd ymm7, xmm0
vpcmpeqb xmm0, xmm1, xmm4
vmaskmovps ymm3, ymm2, ymmword [ebp + eax*4 - 0x60]
vpxor xmm1, xmm1, xmm1
vcmpltps ymm5, ymm3, ymm1
vandps ymm2, ymm2, ymm5
vmaskmovps ymm5, ymm7, ymmword [ebp + eax*4 - 0x40]
vpxor xmm0, xmm0, xmm6
vpmovsxbd ymm4, xmm0
vmovups ymm0, ymmword [esp + 0x60]
vaddps ymm3, ymm3, ymm0
vandnps ymm2, ymm2, ymm3
vmovups ymmword [esp + 0x40], ymm2
vmaskmovps ymm3, ymm4, ymmword [ebp + eax*4 - 0x20]
vcmpltps ymm6, ymm5, ymm1
vandps ymm2, ymm7, ymm6
vaddps ymm5, ymm5, ymm0
vandnps ymm7, ymm2, ymm5
vcmpltps ymm5, ymm3, ymm1
vandps ymm2, ymm4, ymm5
vmovq xmm5, qword [ebp + eax - 0x14]
vpcmpeqb xmm6, xmm5, xmmword [0x10147180]
vpxor xmm6, xmm6, xmmword [0x10147210]
vpmovsxbd ymm6, xmm6
vmaskmovps ymm4, ymm6, ymmword [ebp + eax*4]
vaddps ymm3, ymm3, ymm0
vandnps ymm2, ymm2, ymm3
vcmpltps ymm3, ymm4, ymm1
vandps ymm3, ymm6, ymm3
vaddps ymm4, ymm4, ymm0
vandnps ymm3, ymm3, ymm4
vpmovzxbd ymm4, qword [esp + 8]
vpcmpgtd ymm4, ymm4, ymm1
vmovups ymm0, ymmword [esp + 0x80]
vblendvps ymm6, ymm0, ymmword [esp + 0x40], ymm4
vpmovzxbd ymm4, qword [esp + 0x2c]
vpcmpgtd ymm4, ymm4, ymm1
vblendvps ymm7, ymm0, ymm7, ymm4
vpmovzxbd ymm4, qword [esp + 0x1c]
vpcmpgtd ymm4, ymm4, ymm1
vblendvps ymm2, ymm0, ymm2, ymm4
vpmovzxbd ymm4, xmm5
vpcmpgtd ymm4, ymm4, ymm1
vblendvps ymm3, ymm0, ymm3, ymm4
vmovups ymmword [ebp + eax*4 - 0x60], ymm6
vmovups ymmword [ebp + eax*4 - 0x40], ymm7
vmovups ymmword [ebp + eax*4 - 0x20], ymm2
vmovups ymmword [ebp + eax*4], ymm3
add eax, 0x20
cmp eax, 0x330
jne 0x100a1680
mov ebx, dword [0x102a05a0]
mov byte [ebx + 0x35b], 0
mov dword [ebx + 0x1c38], 0
mov dword [ebx + 0x1c3c], 0
mov eax, dword [ebx + 8]
mov dword [esp + 0x60], eax
test al, 2
je 0x100a1807
test byte [ebx + 0xc], 1
jne 0x100a1886
xor eax, eax
jmp 0x100a18d0
mov eax, 0x119
vmovss xmm0, dword [0x10145a68]
vmovups xmm3, xmmword [esp + 8]
jmp 0x100a1840
vmovss dword [ebp + eax*4], xmm1
add eax, 2
cmp eax, 0x319
je 0x100a17d5
cmp byte [ebp + eax - 0x15], 0
vmovaps xmm1, xmm0
je 0x100a185f
vmovss xmm2, dword [ebp + eax*4 - 4]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm2
ja 0x100a185f
vaddss xmm1, xmm2, xmm3
vmovss dword [ebp + eax*4 - 4], xmm1
cmp byte [ebp + eax - 0x14], 0
vmovaps xmm1, xmm0
je 0x100a1830
vmovss xmm2, dword [ebp + eax*4]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm2
ja 0x100a1830
vaddss xmm1, xmm2, xmm3
jmp 0x100a1830
vmovss xmm1, dword [ebx + 0x304]
vxorps xmm0, xmm0, xmm0
vucomiss xmm1, xmm0
ja 0x100a18c4
vmovss xmm1, dword [ebx + 0x30c]
vucomiss xmm1, xmm0
ja 0x100a18c4
vmovss xmm1, dword [ebx + 0x308]
vucomiss xmm1, xmm0
ja 0x100a18c4
vmovss xmm1, dword [ebx + 0x310]
mov al, 1
vucomiss xmm1, xmm0
jbe 0x100a18d0
mov dword [ebx + 0x1b68], 4
mov al, 1
mov dword [esp + 0x3c], eax
test byte [esp + 0x60], 1
je 0x100a1a21
mov eax, dword [ebx + 0x64]
test eax, eax
js 0x100a1904
cmp byte [ebx + eax + 0x104], 0
je 0x100a1904
mov dword [ebx + 0x304], 0x3f800000
mov dword [ebx + 0x1b68], 3
mov eax, dword [ebx + 0x68]
test eax, eax
js 0x100a1929
cmp byte [ebx + eax + 0x104], 0
je 0x100a1929
mov dword [ebx + 0x30c], 0x3f800000
mov dword [ebx + 0x1b68], 3
mov eax, dword [ebx + 0x6c]
test eax, eax
js 0x100a194e
cmp byte [ebx + eax + 0x104], 0
je 0x100a194e
mov dword [ebx + 0x308], 0x3f800000
mov dword [ebx + 0x1b68], 3
mov eax, dword [ebx + 0x38]
test eax, eax
js 0x100a1973
cmp byte [ebx + eax + 0x104], 0
je 0x100a1973
mov dword [ebx + 0x348], 0x3f800000
mov dword [ebx + 0x1b68], 3
mov eax, dword [ebx + 0x3c]
test eax, eax
js 0x100a1998
cmp byte [ebx + eax + 0x104], 0
je 0x100a1998
mov dword [ebx + 0x34c], 0x3f800000
mov dword [ebx + 0x1b68], 3
mov eax, dword [ebx + 0x40]
test eax, eax
js 0x100a19bd
cmp byte [ebx + eax + 0x104], 0
je 0x100a19bd
mov dword [ebx + 0x350], 0x3f800000
mov dword [ebx + 0x1b68], 3
mov eax, dword [ebx + 0x44]
test eax, eax
js 0x100a19e2
cmp byte [ebx + eax + 0x104], 0
je 0x100a19e2
mov dword [ebx + 0x354], 0x3f800000
mov dword [ebx + 0x1b68], 3
movzx eax, byte [ebx + 0x100]
test al, al
je 0x100a19f7
mov dword [ebx + 0x33c], 0x3f800000
cmp byte [ebx + 0x101], 0
je 0x100a1a0a
mov dword [ebx + 0x340], 0x3f800000
test al, al
jne 0x100a1a21
cmp byte [ebx + 0x102], 0
je 0x100a1a21
mov dword [ebx + 0x344], 0x3f800000
vmovups ymm0, ymmword [ebx + 0x1494]
vmovups ymmword [ebx + 0x14e8], ymm0
vmovups ymm0, ymmword [ebx + 0x1460]
vmovups ymm1, ymmword [ebx + 0x1480]
vmovups ymmword [ebx + 0x14d4], ymm1
vmovups ymmword [ebx + 0x14b4], ymm0
xor eax, eax
vmovss xmm0, dword [0x10145a68]
vxorps xmm1, xmm1, xmm1
jmp 0x100a1a7c
vmovss dword [ebx + eax*4 + 0x1464], xmm2
add eax, 2
vmovss xmm2, dword [ebx + eax*4 + 0x304]
vucomiss xmm2, xmm1
vmovaps xmm2, xmm0
jbe 0x100a1aa7
vmovss xmm3, dword [ebx + eax*4 + 0x1460]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, xmm3
ja 0x100a1aa7
vaddss xmm2, xmm3, dword [ebx + 0x18]
vmovss dword [ebx + eax*4 + 0x1460], xmm2
cmp eax, 0x14
je 0x100a1ae2
vmovss xmm2, dword [ebx + eax*4 + 0x308]
vucomiss xmm2, xmm1
vmovaps xmm2, xmm0
jbe 0x100a1a70
vmovss xmm3, dword [ebx + eax*4 + 0x1464]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, xmm3
ja 0x100a1a70
vaddss xmm2, xmm3, dword [ebx + 0x18]
jmp 0x100a1a70
mov eax, dword [ebx + 0x1b90]
test eax, eax
je 0x100a1bba
cmp byte [ebx + 0x1b8a], 0
je 0x100a1b06
cmp byte [ebx + 0x1b8e], 0
je 0x100a1bba
cmp dword [ebx + 0x1b38], 0
je 0x100a1bba
cmp byte [ebx + 0x1b8e], 0
je 0x100a1b71
mov ecx, dword [ebx + 0x1b80]
mov edx, dword [0x102a05a0]
mov dword [edx + 0x1b3c], eax
mov dword [edx + 0x1b40], 0
mov esi, dword [edx + 0x1b38]
mov dword [esi + ecx*4 + 0x308], eax
mov eax, dword [edx + 0x1b38]
shl ecx, 4
vmovups xmm0, xmmword [ebx + 0x1b94]
vmovups xmmword [eax + ecx + 0x310], xmm0
mov word [edx + 0x1b89], 1
mov byte [edx + 0x1b8b], 1
jmp 0x100a1b9a
mov ecx, dword [ebx + 0x1b80]
mov edx, dword [0x102a05a0]
mov dword [edx + 0x1b3c], eax
mov dword [edx + 0x1b40], 0
mov edx, dword [edx + 0x1b38]
mov dword [edx + ecx*4 + 0x308], eax
mov eax, dword [ebx + 0x1b38]
mov ecx, dword [ebx + 0x1b80]
shl ecx, 4
vmovups xmm0, xmmword [ebx + 0x1b94]
vmovups xmmword [eax + ecx + 0x310], xmm0
mov word [ebx + 0x1b8d], 0
mov dword [ebx + 0x1b90], 0
mov dword [ebx + 0x1b58], 0
cmp byte [ebx + 0x1ba5], 0
mov dword [esp + 0x2c], ebp
je 0x100a1dfb
mov edi, dword [0x102a05a0]
mov eax, dword [edi + 0x1bc4]
test eax, eax
jne 0x100a1c05
cmp dword [edi + 0x1c14], 0
je 0x100a208a
lea ebp, [edi + 0x1bc0]
lea ecx, [edi + 0x1c10]
test eax, eax
cmove ebp, ecx
mov eax, dword [edi + 0x1ba8]
test al, 0x20
je 0x100a1c39
mov edx, dword [edi + 0x1bec]
test edx, edx
je 0x100a1c39
lea esi, [edi + 0x1be8]
cmp edx, dword [edi + 0x1b3c]
cmovne ebp, esi
cmp ebp, ecx
je 0x100a1c84
cmp dword [edi + 0x1c14], 0
je 0x100a1c86
mov edx, dword [edi + 0x1c10]
mov edx, dword [edx + 0x2f4]
cmp edx, dword [edi + 0x1b38]
jne 0x100a1c86
vmovss xmm0, dword [edi + 0x1c1c]
vmovss xmm1, dword [ebp + 0xc]
vucomiss xmm1, xmm0
ja 0x100a1c84
vucomiss xmm0, xmm1
jne 0x100a1c86
jp 0x100a1c86
vmovss xmm0, dword [ebp + 0x10]
vucomiss xmm0, dword [edi + 0x1c20]
jbe 0x100a1c86
mov ebp, ecx
cmp dword [edi + 0x1b80], 0
mov ecx, edi
jne 0x100a1d22
test al, 0x40
jne 0x100a1cde
mov eax, dword [ebp]
vmovddup xmm0, qword [eax + 0xc]
vaddps xmm0, xmm0, xmmword [ebp + 0x18]
vmovups xmmword [esp + 0xa8], xmm0
lea eax, [esp + 0xa8]
lea ecx, [esp + 0xa0]
push eax
push dword [ebp]
push ecx
vzeroupper
call fcn.100af170
add esp, 0xc
vmovsd xmm0, qword [esp + 0xa0]
mov ecx, dword [0x102a05a0]
jmp 0x100a1d10
cmp dword [edi + 0x1bb4], 2
mov eax, dword [ebp]
vxorps xmm0, xmm0, xmm0
jne 0x100a1cf3
vmovss xmm0, dword [eax + 0x5c]
vmovss xmm1, dword [eax + 0x54]
vsubss xmm1, xmm1, xmm0
vmovss dword [eax + 0x64], xmm0
mov dword [eax + 0x6c], 0
vinsertps xmm0, xmm0, xmm1, 0x1d
mov ecx, edi
vmovddup xmm0, xmm0
vmovups xmm1, xmmword [ebp + 0x18]
vsubps xmm0, xmm1, xmm0
vmovups xmmword [ebp + 0x18], xmm0
cmp dword [ecx + 0x1a3c], 0
setne byte [ecx + 0x1a48]
je 0x100a1d45
mov dword [ecx + 0x1a44], 0
mov word [ecx + 0x1a4a], 0
mov dword [ecx + 0x1a3c], 0
mov byte [ecx + 0x1a49], 0
mov dword [ecx + 0x1a68], 0
mov byte [ecx + 0x1a4c], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [ecx + 0x1a50], xmm0
mov eax, dword [ebp]
mov dword [edi + 0x1b38], eax
mov eax, dword [edi + 0x1b3c]
mov edx, dword [ebp + 4]
cmp eax, edx
je 0x100a1da7
mov dword [edi + 0x1b58], edx
mov eax, dword [ebp + 8]
mov dword [edi + 0x1b5c], eax
mov eax, dword [edi + 0x1bb0]
mov dword [edi + 0x1b60], eax
mov eax, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov esi, dword [edi + 0x1b80]
mov dword [ecx + 0x1b3c], eax
mov dword [ecx + 0x1b40], edx
mov edx, dword [ecx + 0x1b38]
mov dword [edx + esi*4 + 0x308], eax
mov eax, dword [ecx + 0x1b38]
shl esi, 4
vmovups xmm0, xmmword [ebp + 0x18]
vmovups xmmword [eax + esi + 0x310], xmm0
mov word [ecx + 0x1b89], 1
mov byte [ecx + 0x1b8b], 1
mov byte [edi + 0x1ba4], 0
mov ebp, dword [esp + 0x2c]
cmp dword [ebx + 0x1bac], 2
jne 0x100a1e27
cmp dword [ebx + 0x1bc4], 0
jne 0x100a1e1d
cmp dword [ebx + 0x1c14], 0
jne 0x100a1e1d
mov byte [ebx + 0x1b8a], 0
mov dword [ebx + 0x1bac], 0
cmp byte [ebx + 0x1b89], 0
je 0x100a1e59
cmp byte [ebx + 0x1b88], 0
je 0x100a1e59
test byte [ebx + 8], 4
je 0x100a1e52
test byte [ebx + 0xc], 4
je 0x100a1e52
cmp byte [ebx + 0x1b8a], 0
je 0x100a226f
mov byte [ebx + 0x1b89], 0
mov byte [ebx + 0x1b88], 0
mov dword [ebx + 0x1b54], 0
mov eax, dword [ebx + 0x1b38]
test eax, eax
je 0x100a1ec9
mov edx, 0x15000000
mov ecx, eax
nop dword [eax + eax]
mov esi, dword [ecx + 8]
and esi, edx
cmp esi, 0x1000000
jne 0x100a1e99
mov ecx, dword [ecx + 0x2f4]
test ecx, ecx
jne 0x100a1e80
jmp 0x100a1ea9
cmp ecx, eax
je 0x100a1ea9
mov dword [ecx + 0x304], eax
mov eax, dword [ebx + 0x1b38]
test eax, eax
je 0x100a1ec9
cmp dword [eax + 0x304], 0
je 0x100a1ec9
cmp dword [ebx + 0x1b80], 0
jne 0x100a1ec9
mov dword [eax + 0x304], 0
mov edi, dword [0x102a05a0]
mov eax, dword [edi + 0x1b20]
test eax, eax
mov dword [esp], ebx
jle 0x100a1f14
mov ecx, dword [edi + 0x1b28]
lea edx, [eax + eax*8]
inc eax
lea ecx, [ecx + edx*4]
add ecx, 0xffffffe0
jmp 0x100a1ef9
dec eax
add ecx, 0xffffffdc
cmp eax, 2
jb 0x100a1f14
mov edx, dword [ecx]
test edx, edx
je 0x100a1ef0
test byte [edx + 0xb], 8
je 0x100a1ef0
mov dword [edi + 0x1c40], 0
jmp 0x100a2c1c
cmp dword [edi + 0x1c44], 0
mov eax, dword [edi + 0x1c40]
je 0x100a1f6e
test eax, eax
jne 0x100a1f72
vmovss xmm0, dword [edi + 0x18]
vmovss xmm1, dword [0x10147914]
vfmadd213ss xmm1, xmm0, dword [edi + 0x1c50]
vxorps xmm0, xmm0, xmm0
vcmpless xmm2, xmm0, xmm1
vandps xmm1, xmm2, xmm1
vmovss dword [edi + 0x1c50], xmm1
vucomiss xmm0, dword [edi + 0x1cb8]
jb 0x100a1fd6
vucomiss xmm0, xmm1
jb 0x100a1fd6
mov dword [edi + 0x1c44], 0
jmp 0x100a1fd6
test eax, eax
je 0x100a1fd6
xor ecx, ecx
xor edx, edx
test cl, cl
mov dword [esp + 0x18], edi
jne 0x100a1f86
test dl, dl
je 0x100a20a9
mov ecx, dword [edi + 0x1b38]
test ecx, ecx
je 0x100a203e
mov ecx, dword [ecx + 0x2f8]
mov edi, dword [esp + 0x18]
mov dword [edi + 0x1c44], ecx
mov dword [edi + 0x1c40], ecx
vxorps xmm0, xmm0, xmm0
vmovlps qword [edi + 0x1c4c], xmm0
movzx eax, dl
xor dl, 1
mov byte [edi + 0x1c54], dl
mov edx, 4
sub edx, eax
mov dword [edi + 0x1b68], edx
mov eax, ecx
jmp 0x100a20a9
vmovss xmm0, dword [edi + 0x146c]
vxorps xmm1, xmm1, xmm1
vcmpeqss xmm2, xmm0, xmm1
vmovss xmm3, dword [0x10144ae0]
vandps xmm2, xmm2, xmm3
vcmpltss xmm0, xmm0, xmm1
vandnps xmm0, xmm0, xmm2
vucomiss xmm0, xmm1
seta cl
cmp byte [edi + 0x100], 0
je 0x100a2083
mov edx, dword [edi + 0x34]
xor eax, eax
test edx, edx
js 0x100a1f74
vmovss xmm0, dword [edi + edx*4 + 0x460]
vucomiss xmm0, xmm1
jne 0x100a21d2
jp 0x100a21d2
movzx edx, byte [edi + 8]
and dl, 1
jmp 0x100a1f76
mov esi, dword [edi + 0x19d4]
test esi, esi
jle 0x100a20a9
mov edi, dword [edi + 0x19dc]
inc esi
jmp 0x100a2066
dec esi
cmp esi, 1
jbe 0x100a20a5
mov ecx, dword [edi + esi*4 - 8]
cmp byte [ecx + 0x7a], 0
je 0x100a2060
cmp dword [ecx + 0x2f8], ecx
jne 0x100a2060
test byte [ecx + 0xa], 8
jne 0x100a2060
jmp 0x100a1f9a
xor eax, eax
jmp 0x100a1f74
cmp dword [edi + 0x1b3c], 0
je 0x100a1dfb
mov word [edi + 0x1b8a], 0x100
jmp 0x100a1dfb
mov edi, dword [esp + 0x18]
vmovss xmm1, dword [edi + 0x18]
vaddss xmm0, xmm1, dword [edi + 0x1c4c]
vmovss dword [edi + 0x1c4c], xmm0
xor esi, esi
test eax, eax
je 0x100a25ce
mov ecx, dword [edi + 0x1b68]
mov eax, edi
cmp ecx, 4
jne 0x100a2414
vaddss xmm0, xmm0, dword [0x1014a034]
vdivss xmm0, xmm0, dword [0x1014a038]
vmovss xmm2, dword [0x10144ae0]
vminss xmm3, xmm2, xmm0
vxorps xmm2, xmm2, xmm2
vcmpltss xmm0, xmm0, xmm2
vandnps xmm0, xmm0, xmm3
vmovss xmm3, dword [edi + 0x1c50]
vcmpless xmm4, xmm0, xmm3
vblendvps xmm0, xmm0, xmm3, xmm4
vmovss dword [edi + 0x1c50], xmm0
vmovss xmm3, dword [edi + 0x1490]
vucomiss xmm2, xmm3
vxorps xmm4, xmm4, xmm4
ja 0x100a22e3
mov eax, 1
vucomiss xmm3, xmm4
jne 0x100a2144
jnp 0x100a22df
vsubss xmm4, xmm3, xmm1
xor eax, eax
vucomiss xmm4, xmm3
jae 0x100a22df
vmovss xmm5, dword [edi + 0x8c]
vmovss xmm6, dword [edi + 0x90]
vmulss xmm5, xmm5, dword [0x10147168]
vaddss xmm6, xmm6, xmm6
vxorps xmm7, xmm7, xmm7
vucomiss xmm7, xmm6
jae 0x100a22ca
vucomiss xmm5, xmm4
seta al
vinsertps xmm4, xmm3, xmm4, 0x10
vbroadcastss xmm7, xmm5
vsubps xmm4, xmm4, xmm7
vucomiss xmm5, xmm3
seta cl
vbroadcastss xmm3, xmm6
vdivps xmm3, xmm4, xmm3
vcvttps2dq xmm3, xmm3
vmovd xmm4, ecx
vpinsrb xmm4, xmm4, eax, 4
vpslld xmm4, xmm4, 0x1f
vpsrad xmm4, xmm4, 0x1f
vpor xmm3, xmm4, xmm3
vpshufd xmm4, xmm3, 0x55
vpsubd xmm3, xmm3, xmm4
vmovd eax, xmm3
jmp 0x100a22df
vmovss xmm1, dword [edi + 0x8c]
xor edx, edx
vucomiss xmm0, xmm1
jbe 0x100a25a1
vsubss xmm2, xmm0, dword [edi + 0x18]
xor edx, edx
vucomiss xmm2, xmm0
jae 0x100a25a1
vmovss xmm3, dword [edi + 0x90]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm3
jae 0x100a258f
vucomiss xmm1, xmm2
seta dl
vinsertps xmm2, xmm0, xmm2, 0x10
vbroadcastss xmm4, xmm1
vsubps xmm2, xmm2, xmm4
vucomiss xmm1, xmm0
seta bl
vbroadcastss xmm0, xmm3
vdivps xmm0, xmm2, xmm0
vcvttps2dq xmm0, xmm0
vmovd xmm1, ebx
vpinsrb xmm1, xmm1, edx, 4
vpslld xmm1, xmm1, 0x1f
vpsrad xmm1, xmm1, 0x1f
vpor xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0x55
vpcmpgtd xmm0, xmm0, xmm1
vmovd ebx, xmm0
xor edx, edx
test bl, 1
mov ebx, dword [esp]
jne 0x100a2032
jmp 0x100a25a1
cmp byte [ebx + 0x1b8b], 0
je 0x100a1e52
cmp dword [ebx + 0x1b38], 0
je 0x100a1e52
lea ecx, [esp + 0xa8]
vzeroupper
call fcn.100afa90
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [ebx + 0x388], ecx
mov dword [ebx + 0x384], eax
mov dword [ebx + 0xec], ecx
mov dword [ebx + 0xe8], eax
mov byte [ebx + 0x35b], 1
jmp 0x100a1e52
vcmpltps xmm4, xmm4, xmm5
vcmpleps xmm3, xmm5, xmm3
vandps xmm3, xmm3, xmm4
vmovd eax, xmm3
and eax, 1
vcvtsi2ss xmm4, xmm1, eax
xor ecx, ecx
vucomiss xmm4, xmm2
seta cl
vmovss xmm3, dword [edi + 0x1494]
vucomiss xmm2, xmm3
ja 0x100a23b3
mov eax, 1
vucomiss xmm3, xmm2
jne 0x100a230f
jnp 0x100a23ab
vsubss xmm1, xmm3, xmm1
xor eax, eax
vucomiss xmm1, xmm3
jae 0x100a23ab
vmovss xmm2, dword [edi + 0x8c]
vmovss xmm4, dword [edi + 0x90]
vmulss xmm2, xmm2, dword [0x10147168]
vaddss xmm4, xmm4, xmm4
vpxor xmm5, xmm5, xmm5
vucomiss xmm5, xmm4
jae 0x100a2396
vucomiss xmm2, xmm1
seta al
vinsertps xmm1, xmm3, xmm1, 0x10
vbroadcastss xmm5, xmm2
vsubps xmm1, xmm1, xmm5
vucomiss xmm2, xmm3
seta dl
vbroadcastss xmm2, xmm4
vdivps xmm1, xmm1, xmm2
vcvttps2dq xmm1, xmm1
vmovd xmm2, edx
vpinsrb xmm2, xmm2, eax, 4
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpsubd xmm1, xmm1, xmm2
vmovd eax, xmm1
jmp 0x100a23ab
vcmpltps xmm1, xmm1, xmm2
vcmpleps xmm2, xmm2, xmm3
vandps xmm1, xmm2, xmm1
vmovd eax, xmm1
and eax, 1
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm2, xmm6, eax
vxorps xmm3, xmm3, xmm3
xor eax, eax
vucomiss xmm2, xmm3
seta al
sub ecx, eax
je 0x100a23e9
vzeroupper
call fcn.100b2580
vxorps xmm3, xmm3, xmm3
vmovss xmm1, dword [0x10144ae0]
mov dword [edi + 0x1c50], 0x3f800000
mov eax, dword [0x102a05a0]
jmp 0x100a23ef
vmovaps xmm1, xmm0
mov eax, edi
vmovss xmm0, dword [eax + 0x310]
vucomiss xmm0, xmm3
jbe 0x100a24a7
cmp dword [edi + 0x1c40], 0
je 0x100a24fa
mov ecx, dword [edi + 0x1b68]
xor edx, edx
mov esi, 0
cmp ecx, 3
jne 0x100a25d0
vmovss xmm0, dword [edi + 0x1c4c]
vmovss xmm2, dword [edi + 0x1c50]
vaddss xmm0, xmm0, dword [0x1014a034]
vdivss xmm0, xmm0, dword [0x1014a038]
vmovss xmm1, dword [0x10144ae0]
vminss xmm3, xmm1, xmm0
vxorps xmm1, xmm1, xmm1
vcmpltss xmm0, xmm0, xmm1
vandnps xmm0, xmm0, xmm3
vcmpless xmm3, xmm0, xmm2
vblendvps xmm0, xmm0, xmm2, xmm3
vmovss dword [edi + 0x1c50], xmm0
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100a25b8
vmovss xmm0, dword [eax + ecx*4 + 0x460]
vucomiss xmm0, xmm1
jne 0x100a2503
jp 0x100a2503
xor ecx, ecx
cmp byte [edi + 0x101], 1
sbb ecx, ecx
or ecx, 1
vzeroupper
call fcn.100b2580
jmp 0x100a25b8
vmovss xmm0, dword [0x10144ae0]
vucomiss xmm0, xmm1
seta al
cmp byte [edi + 0x1c54], 0
setne cl
and cl, al
mov byte [edi + 0x1c54], cl
je 0x100a24e3
cmp dword [edi + 0x1b38], 0
setne dl
mov dword [edi + 0x1c40], 0
jmp 0x100a25d0
mov esi, dword [edi + 0x1c40]
xor edx, edx
mov dword [edi + 0x1c40], 0
jmp 0x100a25d0
xor edx, edx
xor esi, esi
jmp 0x100a25d0
vmovss xmm1, dword [eax + 0x8c]
vucomiss xmm0, xmm1
jbe 0x100a25b8
vsubss xmm2, xmm0, dword [eax + 0x18]
vucomiss xmm2, xmm0
jae 0x100a25b8
vmovss xmm3, dword [eax + 0x90]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm3
jae 0x100a25a8
vucomiss xmm1, xmm2
seta al
vinsertps xmm2, xmm0, xmm2, 0x10
vbroadcastss xmm4, xmm1
vucomiss xmm1, xmm0
vsubps xmm0, xmm2, xmm4
seta cl
vbroadcastss xmm1, xmm3
vdivps xmm0, xmm0, xmm1
vmovd xmm1, ecx
vpinsrb xmm1, xmm1, eax, 4
vcvttps2dq xmm0, xmm0
vpslld xmm1, xmm1, 0x1f
vpsrad xmm1, xmm1, 0x1f
vpor xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0x55
vpcmpgtd xmm0, xmm0, xmm1
vmovd eax, xmm0
test al, 1
jne 0x100a248c
jmp 0x100a25b8
xor edx, edx
vucomiss xmm0, xmm1
jb 0x100a25a1
vucomiss xmm1, xmm2
ja 0x100a2032
xor eax, eax
jmp 0x100a1f76
vucomiss xmm0, xmm1
jb 0x100a25b8
vucomiss xmm1, xmm2
ja 0x100a248c
xor edx, edx
cmp byte [edi + 0x100], 0
mov esi, 0
jne 0x100a25d0
mov esi, dword [edi + 0x1c40]
xor edx, edx
mov eax, dword [0x102a05a0]
vmovss xmm0, dword [eax + 0x14a0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a25f0
jp 0x100a25f0
mov byte [edi + 0x1c54], 1
cmp dword [edi + 0x1a3c], 0
je 0x100a2606
cmp byte [edi + 0x1a49], 0
je 0x100a268d
cmp byte [edi + 0x1c54], 0
je 0x100a268d
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [eax + 0x14a0]
jbe 0x100a268d
vmovss xmm1, dword [eax + 0x14f4]
vucomiss xmm1, xmm0
jb 0x100a268d
vmovss xmm0, dword [edi + 0xe8]
vmovss xmm1, dword [edi + 0xec]
vmovss xmm2, dword [0x1014a030]
vcmpleps xmm1, xmm2, xmm1
vcmpleps xmm0, xmm2, xmm0
vandps xmm0, xmm0, xmm1
vmovss dword [esp + 8], xmm0
vmovss xmm0, dword [edi + 0x388]
vcmpleps xmm0, xmm2, xmm0
vmovss xmm1, dword [edi + 0x384]
vcmpleps xmm1, xmm2, xmm1
vandps xmm0, xmm1, xmm0
mov ecx, edx
vmovd edx, xmm0
xor edx, dword [esp + 8]
movzx ecx, cl
test dl, 1
mov edx, 1
cmovne edx, ecx
mov ecx, dword [edi + 0x1c40]
test ecx, ecx
je 0x100a2821
test byte [ecx + 8], 4
jne 0x100a2821
mov dword [esp + 4], edx
mov edx, dword [edi + 0x1b68]
cmp edx, 4
je 0x100a26ec
vxorps xmm0, xmm0, xmm0
cmp edx, 3
jne 0x100a2726
cmp byte [edi + 0x101], 0
mov edx, dword [esp + 4]
jne 0x100a272a
mov dword [esp + 8], esi
vmovss xmm0, dword [eax + 0x354]
vsubss xmm0, xmm0, dword [eax + 0x350]
lea edx, [eax + 0x34c]
lea esi, [eax + 0x348]
jmp 0x100a270c
mov dword [esp + 8], esi
vmovss xmm0, dword [eax + 0x330]
vsubss xmm0, xmm0, dword [eax + 0x32c]
lea edx, [eax + 0x328]
lea esi, [eax + 0x324]
vmovss xmm1, dword [edx]
vsubss xmm1, xmm1, dword [esi]
vinsertps xmm0, xmm1, xmm0, 0x10
vxorps xmm1, xmm1, xmm1
vaddps xmm0, xmm0, xmm1
mov esi, dword [esp + 8]
mov edx, dword [esp + 4]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a2746
jp 0x100a2746
vmovshdup xmm2, xmm0
vucomiss xmm2, xmm1
jne 0x100a2746
jnp 0x100a2821
mov edx, dword [ecx + 0x2f8]
mov ebx, dword [edx + 0xa0]
test bl, 1
je 0x100a27f2
vmovss xmm1, dword [edi + 0x18]
vmovss xmm2, dword [edi + 0xa8]
vmulss xmm1, xmm1, dword [0x1014a03c]
vminss xmm2, xmm2, dword [edi + 0xac]
vmulss xmm1, xmm1, xmm2
vcvttps2dq xmm1, xmm1
vcvtdq2ps xmm1, xmm1
and ebx, 0xfffffff1
mov dword [edx + 0xa0], ebx
mov dword [edx + 0xac], 0x7f7fffff
mov dword [edx + 0xb0], 0x7f7fffff
vbroadcastss xmm1, xmm1
vmulps xmm0, xmm0, xmm1
vmovsd xmm1, qword [edx + 0xc]
vmovsd xmm2, qword [edx + 0xc8]
vaddps xmm0, xmm1, xmm0
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovlps qword [edx + 0xc], xmm0
vsubps xmm0, xmm0, xmm1
vaddps xmm1, xmm2, xmm0
vmovlps qword [edx + 0xc8], xmm1
vmovddup xmm0, xmm0
vaddps xmm0, xmm0, xmmword [edx + 0xd8]
vmovups xmmword [edx + 0xd8], xmm0
mov ecx, dword [edi + 0x1c40]
mov byte [edi + 0x1b8b], 1
test byte [ecx + 9], 1
mov ebx, dword [esp]
mov edx, dword [esp + 4]
jne 0x100a2821
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [eax + 0x2dbc]
jb 0x100a2821
vmovss xmm0, dword [eax + 0x1c]
vmovss dword [eax + 0x2dbc], xmm0
test esi, esi
je 0x100a29b6
mov ecx, dword [edi + 0x1b38]
test ecx, ecx
je 0x100a283f
cmp esi, dword [ecx + 0x2f8]
je 0x100a29ac
cmp dword [eax + 0x1a3c], 0
setne byte [eax + 0x1a48]
je 0x100a2862
mov dword [eax + 0x1a44], 0
mov word [eax + 0x1a4a], 0
mov dword [esp + 4], edx
mov dword [eax + 0x1a3c], 0
mov byte [eax + 0x1a49], 0
mov dword [eax + 0x1a68], 0
mov byte [eax + 0x1a4c], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0x1a50], xmm0
mov word [edi + 0x1b8a], 0x100
mov ecx, dword [esi + 0x304]
test ecx, ecx
cmove ecx, esi
mov dword [esp + 8], ecx
mov ecx, dword [eax + 0x1b20]
test ecx, ecx
je 0x100a2974
jle 0x100a2960
mov eax, dword [eax + 0x1b28]
mov dword [esp + 0x80], eax
add eax, 4
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x40], 1
mov ebp, dword [esp + 8]
jmp 0x100a290a
test bl, 1
mov ebx, dword [esp]
mov edi, dword [esp + 0x18]
je 0x100a2962
inc eax
inc dword [esp + 0x40]
add dword [esp + 0x1c], 0x24
cmp eax, ecx
je 0x100a2974
lea edx, [eax + eax*8]
mov esi, dword [esp + 0x80]
mov esi, dword [esi + edx*4 + 4]
test esi, esi
je 0x100a28fc
test byte [esi + 0xb], 1
jne 0x100a28fc
xor ebx, ebx
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x40]
nop dword [eax]
mov edx, dword [edi]
test edx, edx
je 0x100a294d
mov edx, dword [edx + 0x2f8]
cmp edx, dword [ebp + 0x2f8]
movzx ebx, bl
mov edx, 1
cmove ebx, edx
cmp esi, ecx
jge 0x100a28f0
mov edx, ebx
and dl, 1
inc esi
add edi, 0x24
test dl, dl
je 0x100a2930
jmp 0x100a28f0
xor eax, eax
cmp eax, ecx
jge 0x100a2974
push 0
push eax
vzeroupper
call fcn.100afb70
add esp, 8
mov esi, dword [esp + 8]
push esi
vzeroupper
call fcn.100a0320
add esp, 4
cmp dword [esi + 0x308], 0
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 4]
je 0x100a2a2b
cmp dword [esi + 0x13c], 2
jne 0x100a29ac
mov dword [edi + 0x1b80], 1
mov dword [edi + 0x1c40], 0
test dl, dl
je 0x100a2c1c
mov esi, dword [edi + 0x1b38]
test esi, esi
je 0x100a2c1c
mov eax, 0x15000000
mov ecx, esi
nop word cs:[eax + eax]
mov edi, ecx
mov ecx, dword [ecx + 0x2f4]
test ecx, ecx
je 0x100a2a02
test byte [edi + 0x13c], 2
jne 0x100a2a02
mov edx, dword [edi + 8]
and edx, eax
cmp edx, 0x1000000
je 0x100a29e0
cmp edi, esi
je 0x100a2ab7
push edi
vzeroupper
call fcn.100a0320
add esp, 4
mov dword [edi + 0x304], esi
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x1b38]
jmp 0x100a2abb
mov eax, dword [0x102a05a0]
test byte [esi + 0xa], 4
jne 0x100a2b77
mov ecx, dword [eax + 0x1b38]
mov edx, dword [eax + 0x1b80]
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
mov dword [ecx + edx*4 + 0x308], 0
mov word [eax + 0x1b8d], 1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0x1b90], xmm0
mov dword [eax + 0x1ba0], 0
mov eax, dword [0x102a05a0]
mov cl, 1
cmp byte [eax + 0x1ba5], 0
jne 0x100a2a9b
movzx ecx, byte [eax + 0x1b8d]
mov byte [eax + 0x1b8c], cl
mov edx, dword [esp + 4]
cmp dword [esi + 0x13c], 2
jne 0x100a29ac
jmp 0x100a29a2
mov eax, dword [esp + 0x18]
mov word [eax + 0x1b8a], 0x100
test byte [esi + 0x13c], 2
jne 0x100a2aed
mov eax, dword [0x102a05a0]
mov dword [eax + 0x1b80], 0
lea edx, [eax + 0x1b38]
mov ecx, dword [eax + 0x1b38]
jmp 0x100a2ba3
mov edx, dword [eax + 0x1b80]
mov eax, dword [0x102a05a0]
xor edx, 1
mov dword [eax + 0x1b80], edx
mov ecx, dword [eax + 0x1b38]
je 0x100a2b9d
test byte [ecx + 0xa], 4
jne 0x100a2c06
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
mov dword [ecx + edx*4 + 0x308], 0
mov word [eax + 0x1b8d], 1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0x1b90], xmm0
mov dword [eax + 0x1ba0], 0
mov eax, dword [0x102a05a0]
mov cl, 1
cmp byte [eax + 0x1ba5], 0
jne 0x100a2b6c
movzx ecx, byte [eax + 0x1b8d]
mov byte [eax + 0x1b8c], cl
jmp 0x100a2c1c
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
cmp dword [esi + 0x13c], 2
je 0x100a29a2
jmp 0x100a29ac
lea edx, [eax + 0x1b38]
mov esi, ecx
mov ecx, dword [ecx + 0x304]
test ecx, ecx
cmove ecx, esi
mov dword [eax + 0x1b38], ecx
mov esi, dword [ecx + 0x308]
test esi, esi
je 0x100a2bfa
mov dword [eax + 0x1b3c], esi
mov dword [eax + 0x1b40], 0
mov dword [ecx + 0x308], esi
mov edx, dword [edx]
vmovups xmm0, xmmword [ecx + 0x310]
vmovups xmmword [edx + 0x310], xmm0
mov word [eax + 0x1b89], 1
mov byte [eax + 0x1b8b], 1
jmp 0x100a2c1c
xor edx, edx
test byte [ecx + 0xa], 4
je 0x100a2b17
mov ecx, dword [ecx + 0x308]
mov dword [eax + 0x1b3c], ecx
mov dword [eax + 0x1b40], 0
test byte [esp + 0x60], 1
sete al
mov ecx, dword [esp + 0x3c]
xor cl, 1
test al, cl
jne 0x100a2c5f
mov eax, dword [ebx + 0x1b38]
test eax, eax
je 0x100a2c5f
test dword [eax + 8], 0x40000
sete byte [ebx + 0x35d]
jne 0x100a2c66
cmp dword [ebx + 0x1b3c], 0
je 0x100a2c66
cmp byte [ebx + 0x1b8a], 0
jne 0x100a2c66
mov al, 1
jmp 0x100a2c70
mov byte [ebx + 0x35d], 0
cmp dword [ebx + 0x1c40], 0
setne al
mov byte [ebx + 0x35e], al
mov eax, dword [0x102a05a0]
vmovss xmm0, dword [eax + 0x1464]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a2ea2
jp 0x100a2ea2
cmp dword [ebx + 0x1a3c], 0
je 0x100a2d03
test byte [eax + 0x1a54], 2
jne 0x100a2ea2
cmp dword [eax + 0x1a3c], 0
setne byte [eax + 0x1a48]
je 0x100a2cd0
mov dword [eax + 0x1a44], 0
mov word [eax + 0x1a4a], 0
mov dword [eax + 0x1a3c], 0
mov byte [eax + 0x1a49], 0
mov dword [eax + 0x1a68], 0
mov byte [eax + 0x1a4c], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0x1a50], xmm0
jmp 0x100a2ea2
mov esi, dword [ebx + 0x1b38]
test esi, esi
je 0x100a2d78
mov ecx, 0x5000000
and ecx, dword [esi + 8]
cmp ecx, 0x1000000
jne 0x100a2d78
mov ecx, dword [esi + 0x2f4]
test ecx, ecx
je 0x100a2d78
push ecx
vzeroupper
call fcn.100a0320
add esp, 4
mov eax, dword [esi + 0x4c]
mov ecx, dword [0x102a05a0]
mov dword [ecx + 0x1b3c], eax
mov dword [ecx + 0x1b40], 0
mov ecx, dword [ecx + 0x1b38]
mov dword [ecx + 0x308], eax
mov byte [ebx + 0x1b88], 0
cmp byte [ebx + 0x1b8b], 0
je 0x100a2ea2
mov byte [ebx + 0x1b89], 1
jmp 0x100a2ea2
mov ecx, dword [ebx + 0x1b20]
test ecx, ecx
jle 0x100a2dad
mov eax, dword [ebx + 0x1b28]
dec ecx
lea edx, [ecx + ecx*8]
mov eax, dword [eax + edx*4 + 4]
test byte [eax + 0xb], 8
jne 0x100a2ea2
push 1
push ecx
vzeroupper
call fcn.100afb70
add esp, 8
jmp 0x100a2ea2
cmp dword [ebx + 0x1b80], 0
je 0x100a2e22
mov dword [eax + 0x1b80], 0
mov edx, dword [eax + 0x1b38]
mov ecx, dword [edx + 0x304]
test ecx, ecx
cmove ecx, edx
mov dword [eax + 0x1b38], ecx
mov edx, dword [ecx + 0x308]
test edx, edx
je 0x100a2e55
mov dword [eax + 0x1b3c], edx
mov dword [eax + 0x1b40], 0
mov dword [ecx + 0x308], edx
mov edx, dword [eax + 0x1b38]
vmovups xmm0, xmmword [ecx + 0x310]
vmovups xmmword [edx + 0x310], xmm0
mov word [eax + 0x1b89], 1
mov byte [eax + 0x1b8b], 1
jmp 0x100a2ea2
test esi, esi
je 0x100a2e3f
mov eax, 0x5000000
and eax, dword [esi + 8]
cmp eax, 0x1000000
je 0x100a2e3f
mov dword [esi + 0x308], 0
mov dword [ebx + 0x1b40], 0
mov dword [ebx + 0x1b3c], 0
jmp 0x100a2ea2
test dword [ecx + 8], 0x40000
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
jne 0x100a2ea2
mov dword [ecx + 0x308], 0
mov byte [eax + 0x1b8e], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0x1b90], xmm0
mov dword [eax + 0x1ba0], 0
mov word [eax + 0x1b8c], 0x101
lea eax, [ebx + 0x1b44]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [ebx + 0x1b44], xmm0
mov ecx, dword [ebx + 0x1b3c]
test ecx, ecx
je 0x100a2ed0
cmp byte [ebx + 0x1b8a], 0
jne 0x100a2ed0
cmp dword [ebx + 0x1c40], 0
je 0x100a2ef1
mov ecx, dword [ebx + 0x1b38]
test ecx, ecx
je 0x100a2f6c
test byte [ecx + 0xa], 4
je 0x100a2f6e
mov byte [ebx + 0x1b8a], 1
jmp 0x100a2f6e
mov edx, dword [ebx + 0x1b38]
test edx, edx
je 0x100a2f6c
test byte [edx + 0xa], 4
jne 0x100a2ed0
mov edx, dword [0x102a05a0]
vmovss xmm0, dword [edx + 0x304]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jbe 0x100a4b20
vmovss xmm0, dword [edx + 0x1460]
vucomiss xmm1, xmm0
ja 0x100a47bc
vcmpneqss xmm2, xmm0, xmm1
mov esi, ebx
vmovd ebx, xmm2
and ebx, 1
vucomiss xmm0, xmm1
mov edi, dword [esi + 0x1a3c]
jne 0x100a4ad0
jp 0x100a4ad0
test edi, edi
jne 0x100a4ad0
mov dword [eax], ecx
mov esi, ebx
mov bl, 1
mov dword [esp + 8], ebx
mov ebx, esi
jmp 0x100a4ae8
xor ecx, ecx
mov byte [ebx + 0x1ba5], 0
mov edx, dword [ebx + 0x1b64]
test edx, edx
je 0x100a2f8c
vmovd xmm0, edx
vpbroadcastd xmm0, xmm0
vmovdqu xmmword [eax], xmm0
mov dword [ebx + 0x1b64], 0
cmp dword [ebx + 0x1bac], 0
je 0x100a2fb9
mov dword [ebx + 0x1bac], 2
test byte [esp + 0x60], 1
je 0x100a33ef
jmp 0x100a33dc
mov dword [ebx + 0x1bb4], 0xffffffff
mov dword [ebx + 0x1ba8], 0
mov eax, 0xffffffff
test ecx, ecx
je 0x100a33cf
cmp dword [ebx + 0x1c40], 0
jne 0x100a33cf
test byte [ecx + 0xa], 4
jne 0x100a33cf
mov ecx, dword [0x102a05a0]
mov edx, dword [ecx + 0x1a50]
test dl, 1
jne 0x100a30f2
vmovss xmm1, dword [ecx + 0x1470]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jbe 0x100a30d0
vmovss xmm1, dword [ecx + 0x14a4]
vucomiss xmm0, xmm1
ja 0x100a30f2
vucomiss xmm1, xmm0
jne 0x100a303a
jnp 0x100a30e0
vsubss xmm0, xmm1, dword [ecx + 0x18]
vucomiss xmm0, xmm1
jae 0x100a30f2
vmovss xmm3, dword [ecx + 0x8c]
vmovss xmm2, dword [ecx + 0x90]
vmulss xmm2, xmm2, dword [0x10145ad0]
vmulss xmm3, xmm3, dword [0x1014a040]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm2
jae 0x100a4f15
vucomiss xmm3, xmm0
seta bl
mov esi, ebx
vinsertps xmm0, xmm1, xmm0, 0x10
vbroadcastss xmm4, xmm3
vsubps xmm0, xmm0, xmm4
vucomiss xmm3, xmm1
seta bl
vbroadcastss xmm1, xmm2
vdivps xmm0, xmm0, xmm1
vcvttps2dq xmm0, xmm0
vmovd xmm1, ebx
mov ebx, dword [esp]
vpinsrb xmm1, xmm1, esi, 4
vpslld xmm1, xmm1, 0x1f
vpsrad xmm1, xmm1, 0x1f
vpor xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0x55
vpsubd xmm0, xmm0, xmm1
vmovd esi, xmm0
jmp 0x100a4f2a
vucomiss xmm1, xmm0
jne 0x100a487a
jp 0x100a487a
mov dword [ebx + 0x1bb4], 0
mov edx, dword [ecx + 0x1a50]
xor eax, eax
test dl, 2
jne 0x100a31ea
vmovss xmm1, dword [ecx + 0x1474]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jbe 0x100a31c5
vmovss xmm1, dword [ecx + 0x14a8]
vucomiss xmm0, xmm1
ja 0x100a31ea
vucomiss xmm1, xmm0
jne 0x100a312f
jnp 0x100a31d5
vsubss xmm0, xmm1, dword [ecx + 0x18]
vucomiss xmm0, xmm1
jae 0x100a31ea
vmovss xmm3, dword [ecx + 0x8c]
vmovss xmm2, dword [ecx + 0x90]
vmulss xmm2, xmm2, dword [0x10145ad0]
vmulss xmm3, xmm3, dword [0x1014a040]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm2
jae 0x100a4f37
vucomiss xmm3, xmm0
seta bl
mov esi, ebx
vinsertps xmm0, xmm1, xmm0, 0x10
vbroadcastss xmm4, xmm3
vsubps xmm0, xmm0, xmm4
vucomiss xmm3, xmm1
seta bl
vbroadcastss xmm1, xmm2
vdivps xmm0, xmm0, xmm1
vcvttps2dq xmm0, xmm0
vmovd xmm1, ebx
mov ebx, dword [esp]
vpinsrb xmm1, xmm1, esi, 4
vpslld xmm1, xmm1, 0x1f
vpsrad xmm1, xmm1, 0x1f
vpor xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0x55
vpsubd xmm0, xmm0, xmm1
vmovd esi, xmm0
jmp 0x100a4f4c
vucomiss xmm1, xmm0
jne 0x100a4910
jp 0x100a4910
mov dword [ebx + 0x1bb4], 1
mov edx, dword [ecx + 0x1a50]
mov eax, 1
test dl, 4
jne 0x100a32e2
vmovss xmm1, dword [ecx + 0x1478]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jbe 0x100a32bd
vmovss xmm1, dword [ecx + 0x14ac]
vucomiss xmm0, xmm1
ja 0x100a32e2
vucomiss xmm1, xmm0
jne 0x100a3227
jnp 0x100a32cd
vsubss xmm0, xmm1, dword [ecx + 0x18]
vucomiss xmm0, xmm1
jae 0x100a32e2
vmovss xmm3, dword [ecx + 0x8c]
vmovss xmm2, dword [ecx + 0x90]
vmulss xmm2, xmm2, dword [0x10145ad0]
vmulss xmm3, xmm3, dword [0x1014a040]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm2
jae 0x100a4f59
vucomiss xmm3, xmm0
seta bl
mov esi, ebx
vinsertps xmm0, xmm1, xmm0, 0x10
vbroadcastss xmm4, xmm3
vsubps xmm0, xmm0, xmm4
vucomiss xmm3, xmm1
seta bl
vbroadcastss xmm1, xmm2
vdivps xmm0, xmm0, xmm1
vcvttps2dq xmm0, xmm0
vmovd xmm1, ebx
mov ebx, dword [esp]
vpinsrb xmm1, xmm1, esi, 4
vpslld xmm1, xmm1, 0x1f
vpsrad xmm1, xmm1, 0x1f
vpor xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0x55
vpsubd xmm0, xmm0, xmm1
vmovd esi, xmm0
jmp 0x100a4f6e
vucomiss xmm1, xmm0
jne 0x100a49a6
jp 0x100a49a6
mov dword [ebx + 0x1bb4], 2
mov edx, dword [ecx + 0x1a50]
mov eax, 2
test dl, 8
jne 0x100a33cf
vmovss xmm1, dword [ecx + 0x147c]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jbe 0x100a33b0
vmovss xmm1, dword [ecx + 0x14b0]
vucomiss xmm0, xmm1
ja 0x100a33cf
vucomiss xmm1, xmm0
jne 0x100a331f
jnp 0x100a33c0
vsubss xmm0, xmm1, dword [ecx + 0x18]
vucomiss xmm0, xmm1
jae 0x100a33cf
vmovss xmm3, dword [ecx + 0x8c]
vmovss xmm2, dword [ecx + 0x90]
vmulss xmm2, xmm2, dword [0x10145ad0]
vmulss xmm3, xmm3, dword [0x1014a040]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm2
jae 0x100a4f7b
vucomiss xmm3, xmm0
seta cl
vinsertps xmm0, xmm1, xmm0, 0x10
vbroadcastss xmm4, xmm3
vsubps xmm0, xmm0, xmm4
vucomiss xmm3, xmm1
seta dl
vbroadcastss xmm1, xmm2
vdivps xmm0, xmm0, xmm1
vcvttps2dq xmm0, xmm0
vmovd xmm1, edx
vpinsrb xmm1, xmm1, ecx, 4
vpslld xmm1, xmm1, 0x1f
vpsrad xmm1, xmm1, 0x1f
vpor xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0x55
vpsubd xmm0, xmm0, xmm1
vmovd ecx, xmm0
jmp 0x100a4f90
vucomiss xmm1, xmm0
jne 0x100a4a3c
jp 0x100a4a3c
mov dword [ebx + 0x1bb4], 3
mov eax, 3
mov dword [ebx + 0x1bbc], eax
test byte [esp + 0x60], 1
je 0x100a33ef
mov ecx, dword [0x102a05a0]
cmp dword [ecx + 0x1bb4], 0xffffffff
je 0x100a4229
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebx + 0x1bb4]
cmp eax, 0xffffffff
je 0x100a3419
mov byte [ebx + 0x1ba5], 1
mov ecx, dword [ebx + 0x380]
mov dword [ebx + 0x1bb0], ecx
mov dword [ebx + 0x1bb8], eax
jmp 0x100a3422
cmp byte [ebx + 0x1ba5], 0
je 0x100a3445
cmp dword [ebx + 0x1b3c], 0
jne 0x100a3445
mov word [ebx + 0x1b8d], 0x101
mov dword [ebx + 0x1b90], 0
mov byte [ebx + 0x1b8a], 0
mov eax, dword [0x102a05a0]
mov cl, 1
cmp byte [eax + 0x1ba5], 0
jne 0x100a345c
movzx ecx, byte [eax + 0x1b8d]
mov byte [eax + 0x1b8c], cl
mov ecx, dword [ebx + 0x1b38]
test ecx, ecx
je 0x100a35ae
test byte [ecx + 0xa], 4
jne 0x100a35ae
cmp dword [ebx + 0x1c40], 0
jne 0x100a35ae
vmovss xmm1, dword [eax + 0x18d8]
vmulss xmm1, xmm1, dword [ecx + 0x270]
mov edx, dword [ecx + 0x2f4]
test edx, edx
je 0x100a34a9
vmulss xmm1, xmm1, dword [edx + 0x270]
vmulss xmm1, xmm1, dword [0x10145a78]
vmovss xmm2, dword [ebx + 0x18]
vfmadd213ss xmm2, xmm1, dword [0x10145a98]
vcvttps2dq xmm1, xmm2
vcvtdq2ps xmm1, xmm1
cmp dword [ecx + 0x13c], 0
je 0x100a459f
vmovss xmm2, dword [eax + 0x328]
vmovss xmm3, dword [eax + 0x330]
vsubss xmm4, xmm3, dword [eax + 0x32c]
vsubss xmm2, xmm2, dword [eax + 0x324]
vxorps xmm3, xmm3, xmm3
vaddss xmm2, xmm2, xmm3
vaddss xmm4, xmm4, xmm3
vmovss xmm5, dword [eax + 0x33c]
vucomiss xmm5, xmm3
vmovss xmm7, dword [0x10146f84]
vmulss xmm6, xmm4, xmm7
jbe 0x100a351e
vmulss xmm2, xmm2, xmm7
vcmpltss xmm5, xmm3, xmm5
vblendvps xmm4, xmm4, xmm6, xmm5
vmovss xmm5, dword [eax + 0x340]
vucomiss xmm5, xmm3
vmovss xmm7, dword [0x101474e8]
vmulss xmm6, xmm4, xmm7
jbe 0x100a3547
vmulss xmm2, xmm2, xmm7
vcmpltss xmm5, xmm3, xmm5
vblendvps xmm4, xmm4, xmm6, xmm5
vucomiss xmm2, xmm3
jne 0x100a355a
jnp 0x100a3581
cmp byte [ecx + 0x78], 0
je 0x100a3581
vfmadd213ss xmm2, xmm1, dword [ecx + 0x50]
vcvttps2dq xmm2, xmm2
vcvtdq2ps xmm2, xmm2
vmovss dword [ecx + 0x60], xmm2
mov dword [ecx + 0x68], 0
mov byte [ebx + 0x1ba4], 1
vxorps xmm2, xmm2, xmm2
vucomiss xmm4, xmm2
jne 0x100a358d
jnp 0x100a35ae
vfmadd213ss xmm1, xmm4, dword [ecx + 0x54]
vcvttps2dq xmm1, xmm1
vcvtdq2ps xmm1, xmm1
vmovss dword [ecx + 0x64], xmm1
mov dword [ecx + 0x6c], 0
mov byte [ebx + 0x1ba4], 1
mov dword [ebx + 0x1bc0], 0
mov dword [ebx + 0x1bc8], 0
mov dword [ebx + 0x1bc4], 0
mov dword [ebx + 0x1bd4], 0x7f7fffff
vbroadcastss xmm1, dword [0x10146f98]
vmovlps qword [ebx + 0x1bcc], xmm1
vxorps xmm2, xmm2, xmm2
vmovups xmmword [ebx + 0x1bd8], xmm2
vmovups xmmword [ebx + 0x1be4], xmm2
mov dword [ebx + 0x1bfc], 0x7f7fffff
vmovlps qword [ebx + 0x1bf4], xmm1
vmovups xmmword [ebx + 0x1c00], xmm2
vmovups xmmword [ebx + 0x1c0c], xmm2
mov dword [ebx + 0x1c24], 0x7f7fffff
vmovlps qword [ebx + 0x1c1c], xmm1
vmovups xmmword [ebx + 0x1c28], xmm2
cmp byte [ebx + 0x1ba5], 0
je 0x100a3753
cmp byte [ebx + 0x1ba4], 0
je 0x100a3753
cmp dword [ebx + 0x1b80], 0
jne 0x100a3753
mov ecx, dword [ebx + 0x1b38]
vmovddup xmm1, qword [ecx + 0xc]
vmovups xmm2, xmmword [ecx + 0x1fc]
vsubps xmm1, xmm2, xmm1
vaddps xmm2, xmm1, xmmword [0x1014a050]
vmovss xmm1, dword [ecx + 0x310]
vucomiss xmm1, xmm2
vshufpd xmm3, xmm2, xmm2, 1
jb 0x100a36bf
vmovss xmm4, dword [ecx + 0x314]
vmovshdup xmm5, xmm2
vucomiss xmm4, xmm5
jb 0x100a36bf
vucomiss xmm3, dword [ecx + 0x318]
jb 0x100a36bf
vshufps xmm4, xmm2, xmm2, 0xff
vucomiss xmm4, dword [ecx + 0x31c]
jae 0x100a374c
vmovss xmm4, dword [eax + 0x18d8]
vmulss xmm4, xmm4, dword [ecx + 0x270]
mov edx, dword [ecx + 0x2f4]
test edx, edx
je 0x100a36e1
vmulss xmm4, xmm4, dword [edx + 0x270]
vmulss xmm4, xmm4, dword [0x10145a98]
vsubps xmm3, xmm3, xmm2
vbroadcastss xmm4, xmm4
vminps xmm3, xmm3, xmm4
vmovddup xmm4, xmm3
vaddps xmm3, xmm2, xmm3
vsubps xmm2, xmm2, xmm4
vinsertps xmm1, xmm1, dword [ecx + 0x314], 0x10
vblendps xmm2, xmm2, xmm3, 3
vmovhps xmm1, xmm1, qword [ecx + 0x318]
vcmpleps xmm3, xmm2, xmm1
vcmpltps xmm4, xmm1, xmm2
vblendps xmm3, xmm4, xmm3, 3
vblendvps xmm1, xmm2, xmm1, xmm3
vmovups xmmword [ecx + 0x310], xmm1
mov dword [ebx + 0x1b40], 0
mov dword [ebx + 0x1b3c], 0
mov byte [ebx + 0x1ba4], 0
mov ecx, dword [ebx + 0x1b38]
test ecx, ecx
je 0x100a37d5
mov edx, dword [ebx + 0x1b80]
shl edx, 4
vmovss xmm3, dword [ecx + edx + 0x310]
vmovss xmm5, dword [ecx + edx + 0x314]
vmovsd xmm1, qword [ecx + edx + 0x318]
vmovshdup xmm2, xmm1
vcmpltps xmm2, xmm2, xmm5
vcmpltps xmm4, xmm1, xmm3
vorps xmm2, xmm4, xmm2
vmovd edx, xmm2
vxorps xmm2, xmm2, xmm2
vxorps xmm4, xmm4, xmm4
test dl, 1
jne 0x100a37ac
vmovaps xmm2, xmm5
vmovaps xmm4, xmm3
vxorps xmm3, xmm3, xmm3
jne 0x100a37b6
vmovaps xmm3, xmm1
vmovsd xmm5, qword [ecx + 0xc]
vaddps xmm1, xmm3, xmm5
vmovshdup xmm3, xmm5
vaddss xmm3, xmm2, xmm3
vaddss xmm2, xmm4, xmm5
vaddss xmm2, xmm2, dword [0x10144ae0]
jmp 0x100a37e6
vmovsd xmm1, qword [eax + 0x10]
vxorps xmm3, xmm3, xmm3
vmovss xmm2, dword [0x10144ae0]
vaddss xmm3, xmm0, xmm3
vmovss dword [ebx + 0x1b70], xmm3
vmovshdup xmm3, xmm1
vaddss xmm0, xmm0, xmm3
vmovss dword [ebx + 0x1b78], xmm0
vminss xmm0, xmm2, xmm1
vmovss dword [ebx + 0x1b6c], xmm0
vmovss dword [ebx + 0x1b74], xmm0
mov dword [ebx + 0x1b7c], 0
vmovsd xmm0, qword [eax + 0xe8]
vucomiss xmm0, dword [0x1014a030]
jb 0x100a3858
vmovshdup xmm1, xmm0
vucomiss xmm1, dword [0x1014a030]
jb 0x100a3858
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovlps qword [eax + 0x1e78], xmm0
vmovlps qword [eax + 0xe8], xmm0
vucomiss xmm0, dword [0x1014a030]
vmovshdup xmm2, xmm0
jb 0x100a38bd
vucomiss xmm2, dword [0x1014a030]
jb 0x100a38bd
vmovsd xmm1, qword [eax + 0x384]
vucomiss xmm1, dword [0x1014a030]
jb 0x100a38bd
vmovshdup xmm3, xmm1
vucomiss xmm3, dword [0x1014a030]
jb 0x100a38bd
vsubps xmm0, xmm0, xmm1
vmovlps qword [eax + 0x378], xmm0
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a38b4
jp 0x100a38b4
vmovshdup xmm0, xmm0
vucomiss xmm0, xmm1
jne 0x100a38b4
jnp 0x100a38d1
mov byte [eax + 0x1b8b], 0
jmp 0x100a38d1
mov dword [eax + 0x378], 0
mov dword [eax + 0x37c], 0
mov esi, dword [eax + 0xe8]
mov edx, dword [eax + 0xec]
mov dword [eax + 0x388], edx
mov dword [eax + 0x384], esi
vmovsd xmm0, qword [eax + 0xe8]
vshufps xmm1, xmm0, xmm0, 0xf5
vmovups xmmword [esp + 8], xmm1
vmovss xmm3, dword [0x1014a030]
vcmpleps xmm2, xmm3, xmm2
vcmpleps xmm3, xmm3, xmm0
vandps xmm2, xmm3, xmm2
vmovd ecx, xmm2
xor edi, edi
vxorps xmm2, xmm2, xmm2
vmovsd xmm3, qword [0x1014a060]
vbroadcastss xmm4, dword [0x10144e60]
jmp 0x100a3989
vmulps xmm6, xmm5, xmm5
vmovshdup xmm6, xmm6
vfmadd231ss xmm6, xmm5, xmm5
vmovss xmm7, dword [eax + edi*4 + 0x44c]
vcmpless xmm1, xmm6, xmm7
vblendvps xmm1, xmm6, xmm7, xmm1
vmovss dword [eax + edi*4 + 0x44c], xmm1
vxorps xmm1, xmm5, xmm4
vmaxps xmm1, xmm1, xmm5
vmovsd xmm5, qword [eax + edi*8 + 0x424]
vcmpleps xmm6, xmm1, xmm5
vblendvps xmm1, xmm1, xmm5, xmm6
vmovlps qword [eax + edi*8 + 0x424], xmm1
inc edi
cmp edi, 5
je 0x100a3b35
cmp byte [eax + edi + 0xf0], 0
je 0x100a3ab0
vmovss xmm5, dword [eax + edi*4 + 0x3fc]
vucomiss xmm2, xmm5
seta byte [eax + edi + 0x3e0]
mov byte [eax + edi + 0x3ea], 0
vmovss dword [eax + edi*4 + 0x410], xmm5
jbe 0x100a3b00
mov dword [eax + edi*4 + 0x3fc], 0
mov byte [eax + edi + 0x3e5], 0
vmovsd xmm5, qword [eax + 0x19a8]
vsubsd xmm6, xmm5, qword [eax + edi*8 + 0x3b8]
vcvtsd2ss xmm6, xmm6, xmm6
vmovss xmm7, dword [eax + 0x28]
vucomiss xmm7, xmm6
jbe 0x100a3a43
vxorpd xmm5, xmm5, xmm5
vxorps xmm6, xmm6, xmm6
test cl, 1
je 0x100a3a1b
vmovups xmm1, xmmword [esp + 8]
vsubss xmm6, xmm1, dword [eax + edi*8 + 0x390]
vsubss xmm5, xmm0, dword [eax + edi*8 + 0x38c]
vmulss xmm6, xmm6, xmm6
vfmadd231ss xmm6, xmm5, xmm5
vmovss xmm5, dword [eax + 0x2c]
vmulss xmm5, xmm5, xmm5
vucomiss xmm5, xmm6
vmovapd xmm5, xmm3
jbe 0x100a3a43
mov byte [eax + edi + 0x3e5], 1
vmovapd xmm5, xmm3
vmovsd qword [eax + edi*8 + 0x3b8], xmm5
mov dword [eax + edi*8 + 0x38c], esi
mov dword [eax + edi*8 + 0x390], edx
movzx ebx, byte [eax + edi + 0x3e5]
mov byte [eax + edi + 0x3f4], bl
mov dword [eax + edi*8 + 0x424], 0
mov dword [eax + edi*8 + 0x428], 0
mov dword [eax + edi*4 + 0x44c], 0
cmp byte [eax + edi + 0x3e0], 0
je 0x100a397f
mov byte [eax + 0x1b8b], 0
jmp 0x100a397f
mov byte [eax + edi + 0x3e0], 0
vmovss xmm1, dword [eax + edi*4 + 0x3fc]
vucomiss xmm1, xmm2
setae byte [eax + edi + 0x3ea]
vmovss dword [eax + edi*4 + 0x410], xmm1
mov dword [eax + edi*4 + 0x3fc], 0xbf800000
mov byte [eax + edi + 0x3e5], 0
jae 0x100a397f
mov byte [eax + edi + 0x3f4], 0
jmp 0x100a397f
vaddss xmm5, xmm5, dword [eax + 0x18]
vmovss dword [eax + edi*4 + 0x3fc], xmm5
mov byte [eax + edi + 0x3e5], 0
vxorps xmm5, xmm5, xmm5
test cl, 1
je 0x100a3930
vmovsd xmm5, qword [eax + edi*8 + 0x38c]
vsubps xmm5, xmm0, xmm5
jmp 0x100a3930
vzeroupper
call fcn.100a0b70
call fcn.100a0500
mov ecx, dword [0x102a05a0]
mov eax, dword [ecx + 0x1b20]
test eax, eax
jle 0x100a3b87
mov edx, dword [ecx + 0x1b28]
lea esi, [eax + eax*8]
inc eax
lea edx, [edx + esi*4]
add edx, 0xffffffe0
jmp 0x100a3b79
dec eax
add edx, 0xffffffdc
cmp eax, 2
jb 0x100a3b87
mov esi, dword [edx]
test esi, esi
je 0x100a3b70
test byte [esi + 0xb], 8
je 0x100a3b70
jmp 0x100a3ba2
cmp dword [ebp + 0x1c40], 0
je 0x100a3bc2
vmovss xmm0, dword [ebp + 0x1c50]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jbe 0x100a3bc2
vmovss xmm0, dword [ebp + 0x18]
vmovss xmm1, dword [0x10146e30]
vfmadd213ss xmm1, xmm0, dword [ebp + 0x1cb8]
vminss xmm0, xmm1, dword [0x10144ae0]
jmp 0x100a3be5
vmovss xmm0, dword [ebp + 0x18]
vmovss xmm1, dword [0x10147914]
vfmadd213ss xmm1, xmm0, dword [ebp + 0x1cb8]
vxorps xmm0, xmm0, xmm0
vcmpless xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm1
vmovss dword [ebp + 0x1cb8], xmm0
mov dword [ebp + 0x1dac], 0
mov dword [ebp + 0x3008], 0xffffffff
mov dword [ebp + 0x3004], 0xffffffff
mov dword [ebp + 0x3000], 0xffffffff
mov dword [ebp + 0x2da8], 0x3f800000
mov dword [ebp + 0x2dac], 0x3f800000
mov edx, dword [ecx + 0x1a18]
test edx, edx
je 0x100a3cb2
vmovss xmm0, dword [ecx + 0x1a24]
vsubss xmm0, xmm0, dword [ecx + 0x18]
vmovss dword [ecx + 0x1a24], xmm0
vmovss xmm1, dword [ecx + 0xe8]
vucomiss xmm1, dword [0x1014a030]
jb 0x100a3c94
vmovss xmm2, dword [ecx + 0xec]
vucomiss xmm2, dword [0x1014a030]
jb 0x100a3c94
vsubss xmm2, xmm2, dword [ecx + 0x1a20]
vsubss xmm1, xmm1, dword [ecx + 0x1a1c]
vmulss xmm2, xmm2, xmm2
vfmadd231ss xmm2, xmm1, xmm1
vmovss xmm1, dword [ecx + 0x30]
vmulss xmm1, xmm1, xmm1
vucomiss xmm2, xmm1
ja 0x100a3c9e
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
jb 0x100a3cb4
mov dword [ecx + 0x1a18], 0
mov dword [ecx + 0x1a24], 0
xor edx, edx
vmovss xmm0, dword [ecx + 0xf8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a3cd8
jp 0x100a3cd8
vmovss xmm2, dword [ecx + 0xfc]
vucomiss xmm2, xmm1
jne 0x100a3cd8
jnp 0x100a3cf2
mov eax, edx
test edx, edx
jne 0x100a3ce8
mov eax, dword [ecx + 0x1a0c]
test eax, eax
je 0x100a3cf2
cmp byte [eax + 0x7d], 0
je 0x100a40e5
mov esi, dword [ecx + 0x1b38]
test esi, esi
je 0x100a3d15
cmp byte [esi + 0x7a], 0
je 0x100a3d15
test byte [esi + 0xa], 4
jne 0x100a3d15
cmp byte [ecx + 0x100], 0
je 0x100a4320
mov byte [ecx + 0x1c70], 0
mov esi, dword [ecx + 0x1c5c]
mov dword [ecx + 0x1c58], 0
mov dword [ecx + 0x1c64], 0x7fffffff
mov dword [ecx + 0x1c60], 0x7fffffff
test esi, esi
je 0x100a3dba
lea edi, [ecx + 0x1c64]
lea ebx, [ecx + 0x1c60]
mov dword [ecx + 0x1c58], esi
mov eax, dword [ecx + 0x1c68]
cmp eax, 0x7fffffff
je 0x100a3d77
mov ebp, dword [esi + 0x19c]
cmp ebp, 0xffffffff
je 0x100a3d77
add eax, ebp
inc eax
inc ebp
cdq
idiv ebp
mov dword [ebx], edx
mov eax, dword [ecx + 0x1c6c]
cmp eax, 0x7fffffff
je 0x100a3d98
mov esi, dword [esi + 0x1a0]
cmp esi, 0xffffffff
je 0x100a3d98
add eax, esi
inc eax
inc esi
cdq
idiv esi
mov dword [edi], edx
mov dword [ecx + 0x1c5c], 0
mov dword [ecx + 0x1c6c], 0x7fffffff
mov dword [ecx + 0x1c68], 0x7fffffff
mov ebp, dword [esp + 0x2c]
mov dword [ecx + 0x1b84], 0x7fffffff
vmovss xmm0, dword [ebp + 0xb8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jae 0x100a3dec
vmovss xmm0, dword [0x10146f98]
cmp dword [ebp + 0x19c8], 0
jne 0x100a3e05
jmp 0x100a3e62
vmovsd xmm1, qword [ebp + 0x19a8]
vcvtsd2ss xmm1, xmm1, xmm1
vsubss xmm0, xmm1, xmm0
cmp dword [ebp + 0x19c8], 0
je 0x100a3e62
xor esi, esi
vmovss dword [esp + 8], xmm0
jmp 0x100a3e19
inc esi
cmp esi, dword [ebp + 0x19c8]
je 0x100a3e62
mov eax, dword [ebp + 0x19d0]
mov eax, dword [eax + esi*4]
movzx ecx, byte [eax + 0x7a]
mov byte [eax + 0x7b], cl
mov word [eax + 0x86], 0
mov byte [eax + 0x7a], 0
mov byte [eax + 0x7c], 0
test cl, cl
jne 0x100a3e10
cmp byte [eax + 0x330], 0
jne 0x100a3e10
vucomiss xmm0, dword [eax + 0x250]
jbe 0x100a3e10
push eax
call fcn.1009eb80
vmovss xmm0, dword [esp + 0xc]
add esp, 4
jmp 0x100a3e10
mov eax, dword [ebp + 0x1b38]
test eax, eax
je 0x100a3e7e
cmp byte [eax + 0x7b], 0
jne 0x100a3e7e
push 0
push 0
call fcn.100a5380
add esp, 8
cmp dword [ebp + 0x19f0], 0
mov eax, dword [0x102a05a0]
jns 0x100a3f06
test eax, eax
je 0x100a3e96
inc dword [eax + 0x374]
push dword [0x102a05a8]
push 0
call dword [0x1029f8ac]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x19f4]
test eax, eax
je 0x100a3ef1
mov ecx, dword [ebp + 0x19ec]
shl ecx, 2
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x19f4]
test eax, eax
je 0x100a3ee1
mov ecx, dword [0x102a05a0]
test ecx, ecx
je 0x100a3ee1
dec dword [ecx + 0x374]
push dword [0x102a05a8]
push eax
call dword [0x1029f8b0]
add esp, 8
mov dword [ebp + 0x19f4], esi
mov dword [ebp + 0x19f0], 0
mov eax, dword [0x102a05a0]
mov dword [ebp + 0x19ec], 0
cmp dword [ebp + 0x1b30], 0
jns 0x100a3f96
test eax, eax
je 0x100a3f23
inc dword [eax + 0x374]
push dword [0x102a05a8]
push 0
call dword [0x1029f8ac]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x1b34]
test eax, eax
je 0x100a3f81
mov ecx, dword [ebp + 0x1b2c]
shl ecx, 2
lea ecx, [ecx + ecx*8]
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x1b34]
test eax, eax
je 0x100a3f71
mov ecx, dword [0x102a05a0]
test ecx, ecx
je 0x100a3f71
dec dword [ecx + 0x374]
push dword [0x102a05a8]
push eax
call dword [0x1029f8b0]
add esp, 8
mov dword [ebp + 0x1b34], esi
mov dword [ebp + 0x1b30], 0
mov eax, dword [0x102a05a0]
mov dword [ebp + 0x1b2c], 0
mov dword [esp + 0x80], eax
mov ecx, dword [eax + 0x1b20]
test ecx, ecx
je 0x100a4065
mov eax, dword [ebp + 0x1b38]
xor esi, esi
mov dword [esp + 8], eax
test eax, eax
je 0x100a406e
test ecx, ecx
jle 0x100a406e
mov eax, dword [esp + 0x80]
mov edx, dword [eax + 0x1b28]
lea edi, [edx + 4]
xor esi, esi
mov ebx, 1
mov dword [esp + 0x60], edx
jmp 0x100a400d
test al, 1
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x40]
je 0x100a406e
inc esi
inc ebx
add edi, 0x24
cmp esi, ecx
je 0x100a4065
lea eax, [esi + esi*8]
mov eax, dword [edx + eax*4 + 4]
test eax, eax
je 0x100a4004
test byte [eax + 0xb], 1
jne 0x100a4004
xor eax, eax
mov dword [esp + 0x1c], edi
mov ebp, edi
mov dword [esp + 0x40], ebx
nop word [eax + eax]
mov edi, dword [ebp]
test edi, edi
je 0x100a4052
mov edi, dword [edi + 0x2f8]
mov edx, dword [esp + 8]
cmp edi, dword [edx + 0x2f8]
movzx eax, al
mov edx, 1
cmove eax, edx
cmp ebx, ecx
jge 0x100a3ff0
mov edx, eax
and dl, 1
inc ebx
add ebp, 0x24
test dl, dl
je 0x100a4030
jmp 0x100a3ff0
mov ecx, dword [esp + 0x80]
jmp 0x100a408a
cmp esi, ecx
mov ecx, dword [esp + 0x80]
jge 0x100a408a
push 0
push esi
call fcn.100afb70
add esp, 8
mov ecx, dword [0x102a05a0]
mov dword [ecx + 0x2e14], 0
cmp byte [ecx + 0x2e10], 0
je 0x100a46df
mov esi, dword [ecx + 0x1a30]
mov dword [ecx + 0x1dac], 7
mov eax, dword [ecx + 0x6c]
test eax, eax
js 0x100a4648
vmovss xmm0, dword [ecx + eax*4 + 0x460]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a4289
jp 0x100a4289
mov byte [ecx + 0x2e10], 0
jmp 0x100a4648
vucomiss xmm0, xmm1
jne 0x100a40f1
jnp 0x100a447a
cmp byte [ecx + 0x100], 0
je 0x100a439d
cmp byte [ecx + 0xa0], 0
je 0x100a447a
cmp edx, eax
je 0x100a4137
mov dword [ecx + 0x1a18], eax
mov edx, dword [ecx + 0xe8]
mov esi, dword [ecx + 0xec]
mov dword [ecx + 0x1a20], esi
mov dword [ecx + 0x1a1c], edx
mov dword [ecx + 0x1a24], 0x40000000
vmovss xmm1, dword [eax + 0x270]
vfmadd132ss xmm0, xmm1, dword [0x10146f84]
vmovss xmm2, dword [0x101471f4]
vcmpltss xmm3, xmm0, dword [0x10145a98]
vminss xmm0, xmm2, xmm0
vbroadcastss xmm2, dword [0x10145a98]
vblendvps xmm0, xmm0, xmm2, xmm3
vmovss dword [eax + 0x270], xmm0
test byte [eax + 0xb], 1
jne 0x100a3cf2
vdivss xmm0, xmm0, xmm1
vmovss xmm1, dword [0x10144ae0]
vsubss xmm1, xmm1, xmm0
vmovsd xmm2, qword [ecx + 0xe8]
vmovsd xmm3, qword [eax + 0xc]
vmovsd xmm4, qword [eax + 0x14]
vsubps xmm2, xmm2, xmm3
vbroadcastss xmm1, xmm1
vmulps xmm1, xmm1, xmm4
vmulps xmm1, xmm2, xmm1
vdivps xmm1, xmm1, xmm4
vaddps xmm1, xmm3, xmm1
and dword [eax + 0xa0], 0xfffffff1
mov dword [eax + 0xac], 0x7f7fffff
mov dword [eax + 0xb0], 0x7f7fffff
vcvttps2dq xmm1, xmm1
vcvtdq2ps xmm1, xmm1
vmovlps qword [eax + 0xc], xmm1
vsubps xmm1, xmm1, xmm3
vmovsd xmm2, qword [eax + 0xc8]
vaddps xmm2, xmm1, xmm2
vmovlps qword [eax + 0xc8], xmm2
vmovddup xmm1, xmm1
vaddps xmm1, xmm1, xmmword [eax + 0xd8]
vmovups xmmword [eax + 0xd8], xmm1
vbroadcastss xmm0, xmm0
vmulps xmm0, xmm0, xmmword [eax + 0x14]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovups xmmword [eax + 0x14], xmm0
jmp 0x100a3cf2
mov edi, dword [ecx + 0x1b38]
test edi, edi
je 0x100a33ef
test byte [edi + 0xa], 4
jne 0x100a33ef
cmp dword [ecx + 0x1c40], 0
jne 0x100a33ef
cmp dword [ecx + 0x1b80], 0
jne 0x100a33ef
mov eax, dword [ecx + 0x48]
test eax, eax
mov dword [esp + 0x60], eax
js 0x100a4814
cmp byte [ecx + eax + 0x104], 0
je 0x100a4814
test byte [ecx + 0x1a58], 0x20
sete al
mov ebp, eax
jmp 0x100a4816
vmovss xmm1, dword [ecx + 0x8c]
vucomiss xmm0, xmm1
jbe 0x100a4648
vsubss xmm2, xmm0, dword [ecx + 0x18]
vucomiss xmm2, xmm0
jae 0x100a4648
vmovss xmm3, dword [ecx + 0x90]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm3
jae 0x100a4638
vucomiss xmm1, xmm2
seta al
vinsertps xmm2, xmm0, xmm2, 0x10
vbroadcastss xmm4, xmm1
vucomiss xmm1, xmm0
vsubps xmm0, xmm2, xmm4
mov edx, ecx
seta cl
vbroadcastss xmm1, xmm3
vdivps xmm0, xmm0, xmm1
vmovd xmm1, ecx
mov ecx, edx
vpinsrb xmm1, xmm1, eax, 4
vcvttps2dq xmm0, xmm0
vpslld xmm1, xmm1, 0x1f
vpsrad xmm1, xmm1, 0x1f
vpor xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0x55
vpcmpgtd xmm0, xmm0, xmm1
vmovd eax, xmm0
test al, 1
jne 0x100a40d9
jmp 0x100a4648
mov eax, dword [ecx + 0x34]
test eax, eax
js 0x100a3d15
vmovss xmm0, dword [ecx + eax*4 + 0x460]
mov al, 1
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a4735
jp 0x100a4735
and al, 1
mov byte [ecx + 0x1c70], al
je 0x100a3d1c
cmp dword [ecx + 0x1a3c], 0
jne 0x100a3d1c
mov dword [ecx + 0x1c5c], esi
mov dword [ecx + 0x1c68], 0x7fffffff
cmp dword [ecx + 0x1b3c], 0
je 0x100a438f
mov eax, dword [ecx + 0x1b84]
cmp eax, 0x7fffffff
jne 0x100a47d9
movsx eax, byte [ecx + 0x101]
neg eax
jmp 0x100a47e9
cmp byte [ecx + 0x101], 0
jne 0x100a447a
cmp edx, eax
je 0x100a43d6
mov dword [ecx + 0x1a18], eax
mov edx, dword [ecx + 0xe8]
mov esi, dword [ecx + 0xec]
mov dword [ecx + 0x1a20], esi
mov dword [ecx + 0x1a1c], edx
mov dword [ecx + 0x1a24], 0x40000000
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100a4412
vxorps xmm2, xmm2, xmm2
jmp 0x100a43f8
mov eax, dword [eax + 0x2f4]
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100a4412
mov esi, edx
and esi, 0x210
cmp esi, 0x10
je 0x100a43e7
vmovss xmm3, dword [eax + 0x5c]
vucomiss xmm3, xmm2
jne 0x100a4412
jnp 0x100a43e7
test edx, 0x210
jne 0x100a447a
vmovss xmm2, dword [eax + 0x208]
vsubss xmm2, xmm2, dword [eax + 0x200]
vmulss xmm2, xmm2, dword [0x1014a068]
vmovss xmm3, dword [ecx + 0x18d8]
vmulss xmm3, xmm3, dword [eax + 0x270]
mov edx, dword [eax + 0x2f4]
test edx, edx
je 0x100a4454
vmulss xmm3, xmm3, dword [edx + 0x270]
vmulss xmm3, xmm3, dword [0x101472d4]
vminss xmm2, xmm3, xmm2
vcvttps2dq xmm2, xmm2
vcvtdq2ps xmm2, xmm2
vfnmadd213ss xmm2, xmm0, dword [eax + 0x54]
vmovss dword [eax + 0x64], xmm2
mov dword [eax + 0x6c], 0
vmovss xmm0, dword [ecx + 0xfc]
vucomiss xmm0, xmm1
jne 0x100a448a
jnp 0x100a4493
cmp byte [ecx + 0x101], 0
je 0x100a44b8
vmovss xmm0, dword [ecx + 0xf8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a44ab
jnp 0x100a3cf2
cmp byte [ecx + 0x101], 0
je 0x100a3cf2
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a44c8
jnp 0x100a3cf2
cmp byte [ecx + 0x100], 0
jne 0x100a3cf2
cmp dword [ecx + 0x1a18], eax
je 0x100a450d
mov dword [ecx + 0x1a18], eax
mov edx, dword [ecx + 0xe8]
mov esi, dword [ecx + 0xec]
mov dword [ecx + 0x1a20], esi
mov dword [ecx + 0x1a1c], edx
mov dword [ecx + 0x1a24], 0x40000000
jmp 0x100a450d
mov eax, dword [eax + 0x2f4]
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100a4532
mov esi, edx
and esi, 0x210
cmp esi, 0x10
je 0x100a4507
vmovss xmm2, dword [eax + 0x58]
vucomiss xmm2, xmm1
jne 0x100a4532
jnp 0x100a4507
test edx, 0x210
jne 0x100a3cf2
vmovss xmm1, dword [eax + 0x204]
vsubss xmm1, xmm1, dword [eax + 0x1fc]
vmulss xmm1, xmm1, dword [0x1014a068]
vmovss xmm2, dword [ecx + 0x18d8]
vmulss xmm2, xmm2, dword [eax + 0x270]
mov edx, dword [eax + 0x2f4]
test edx, edx
je 0x100a4578
vmulss xmm2, xmm2, dword [edx + 0x270]
vaddss xmm2, xmm2, xmm2
vminss xmm1, xmm2, xmm1
vcvttps2dq xmm1, xmm1
vcvtdq2ps xmm1, xmm1
vfnmadd213ss xmm1, xmm0, dword [eax + 0x50]
vmovss dword [eax + 0x60], xmm1
mov dword [eax + 0x68], 0
jmp 0x100a3cf2
cmp byte [ecx + 0x149], 0
je 0x100a34d4
cmp byte [ebx + 0x1ba5], 0
je 0x100a34d4
mov edx, dword [ebx + 0x1bb4]
cmp edx, 1
ja 0x100a45f7
xor ebx, ebx
test edx, edx
sete bl
vmovss xmm2, dword [ebx*4 + 0x1014a048]
mov ebx, dword [esp]
vfmadd213ss xmm2, xmm1, dword [ecx + 0x50]
vcvttps2dq xmm2, xmm2
vcvtdq2ps xmm2, xmm2
vmovss dword [ecx + 0x60], xmm2
mov dword [ecx + 0x68], 0
mov edx, dword [ebx + 0x1bb4]
mov esi, edx
and esi, 0xfffffffe
cmp esi, 2
jne 0x100a34d4
xor ebx, ebx
cmp edx, 2
sete bl
vmovss xmm2, dword [ebx*4 + 0x1014a048]
mov ebx, dword [esp]
vfmadd213ss xmm2, xmm1, dword [ecx + 0x54]
vcvttps2dq xmm2, xmm2
vcvtdq2ps xmm2, xmm2
vmovss dword [ecx + 0x64], xmm2
mov dword [ecx + 0x6c], 0
jmp 0x100a34d4
vucomiss xmm0, xmm1
jb 0x100a4648
vucomiss xmm1, xmm2
ja 0x100a40d9
vmovss xmm0, dword [ecx + 0x3fc]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a4671
jp 0x100a4671
test esi, esi
je 0x100a467a
mov dword [ecx + 0x2e14], esi
mov byte [ecx + 0x2e10], 0
xor ebx, ebx
jmp 0x100a467f
xor ebx, ebx
test esi, esi
sete bl
jmp 0x100a467f
mov ebx, 1
or byte [ecx + 0x1a88], 0x40
mov dword [ecx + 0x1adc], 0x3f19999a
push 0
push 0
call fcn.100af4a0
add esp, 8
push esi
push str.HoveredId:_0x_08X
call fcn.100c8c20
add esp, 8
push str.Press_ESC_to_abort_picking.
call fcn.100c8c20
add esp, 4
mov eax, dword [0x102a05a0]
shl ebx, 4
add eax, ebx
add eax, 0x15d0
push str.Click_to_break_in_debugger_
push eax
call fcn.100c8ce0
add esp, 8
call fcn.100abbc0
mov ecx, dword [0x102a05a0]
mov byte [ebp + 0x19bd], 1
or byte [ecx + 0x1a88], 2
mov dword [ecx + 0x1aa8], 0x43c80000
mov dword [ecx + 0x1aac], 0x43c80000
mov dword [ecx + 0x1a90], 4
push 0
push 0
push str.DebugDefault
call fcn.100a5570
add esp, 0xc
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.100e81f3
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret
vmovss xmm1, dword [ecx + 0x8c]
vucomiss xmm0, xmm1
jbe 0x100a3d15
vsubss xmm2, xmm0, dword [ecx + 0x18]
vucomiss xmm2, xmm0
jae 0x100a3d15
vmovss xmm3, dword [ecx + 0x90]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm3
jae 0x100a4b55
vucomiss xmm1, xmm2
seta al
vinsertps xmm2, xmm0, xmm2, 0x10
vbroadcastss xmm4, xmm1
vsubps xmm2, xmm2, xmm4
vucomiss xmm1, xmm0
seta dl
vbroadcastss xmm0, xmm3
vdivps xmm0, xmm2, xmm0
vcvttps2dq xmm0, xmm0
vmovd xmm1, edx
vpinsrb xmm1, xmm1, eax, 4
vpslld xmm1, xmm1, 0x1f
vpsrad xmm1, xmm1, 0x1f
vpor xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0x55
vpcmpgtd xmm0, xmm0, xmm1
jmp 0x100a4b63
mov edi, dword [ebx + 0x1a3c]
test edi, edi
je 0x100a4b1a
mov bl, 1
mov dword [esp + 8], 0
jmp 0x100a4ae4
xor edx, edx
cmp dl, byte [ecx + 0x101]
sbb edx, edx
or edx, 1
add eax, edx
inc eax
mov dword [ecx + 0x1c6c], eax
lea edi, [ecx + 0x1c64]
mov dword [ecx + 0x1c64], 0x7fffffff
lea ebx, [ecx + 0x1c60]
mov dword [ecx + 0x1c60], 0x7fffffff
jmp 0x100a3d50
xor ebp, ebp
mov eax, dword [ecx + 0x4c]
test eax, eax
js 0x100a4837
cmp byte [ecx + eax + 0x104], 0
je 0x100a4837
test byte [ecx + 0x1a58], 0x40
sete dl
mov dword [esp + 8], edx
jmp 0x100a483f
mov dword [esp + 8], 0
mov esi, dword [ecx + 0x50]
test esi, esi
js 0x100a4c03
vmovss xmm0, dword [ecx + esi*4 + 0x460]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a4b79
jp 0x100a4b79
test byte [ecx + 0x1a58], 0x80
sete dl
mov dword [esp + 0x1c], edx
jmp 0x100a4c0b
vsubss xmm2, xmm1, dword [ecx + 0x18]
vucomiss xmm2, xmm1
jae 0x100a301c
vmovss xmm4, dword [ecx + 0x8c]
vmovss xmm3, dword [ecx + 0x90]
vmulss xmm3, xmm3, dword [0x10145ad0]
vmulss xmm4, xmm4, dword [0x1014a040]
vpxor xmm5, xmm5, xmm5
vucomiss xmm5, xmm3
jae 0x100a4df6
vucomiss xmm4, xmm2
seta bl
mov esi, ebx
vinsertps xmm2, xmm1, xmm2, 0x10
vbroadcastss xmm5, xmm4
vsubps xmm2, xmm2, xmm5
vucomiss xmm4, xmm1
seta bl
vbroadcastss xmm1, xmm3
vdivps xmm1, xmm2, xmm1
vcvttps2dq xmm1, xmm1
vmovd xmm2, ebx
mov ebx, dword [esp]
vpinsrb xmm2, xmm2, esi, 4
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpsubd xmm1, xmm1, xmm2
vmovd esi, xmm1
jmp 0x100a4e0b
vsubss xmm2, xmm1, dword [ecx + 0x18]
vucomiss xmm2, xmm1
jae 0x100a3111
vmovss xmm4, dword [ecx + 0x8c]
vmovss xmm3, dword [ecx + 0x90]
vmulss xmm3, xmm3, dword [0x10145ad0]
vmulss xmm4, xmm4, dword [0x1014a040]
vpxor xmm5, xmm5, xmm5
vucomiss xmm5, xmm3
jae 0x100a4e18
vucomiss xmm4, xmm2
seta bl
mov esi, ebx
vinsertps xmm2, xmm1, xmm2, 0x10
vbroadcastss xmm5, xmm4
vsubps xmm2, xmm2, xmm5
vucomiss xmm4, xmm1
seta bl
vbroadcastss xmm1, xmm3
vdivps xmm1, xmm2, xmm1
vcvttps2dq xmm1, xmm1
vmovd xmm2, ebx
mov ebx, dword [esp]
vpinsrb xmm2, xmm2, esi, 4
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpsubd xmm1, xmm1, xmm2
vmovd esi, xmm1
jmp 0x100a4e2d
vsubss xmm2, xmm1, dword [ecx + 0x18]
vucomiss xmm2, xmm1
jae 0x100a3209
vmovss xmm4, dword [ecx + 0x8c]
vmovss xmm3, dword [ecx + 0x90]
vmulss xmm3, xmm3, dword [0x10145ad0]
vmulss xmm4, xmm4, dword [0x1014a040]
vpxor xmm5, xmm5, xmm5
vucomiss xmm5, xmm3
jae 0x100a4e3a
vucomiss xmm4, xmm2
seta bl
mov esi, ebx
vinsertps xmm2, xmm1, xmm2, 0x10
vbroadcastss xmm5, xmm4
vsubps xmm2, xmm2, xmm5
vucomiss xmm4, xmm1
seta bl
vbroadcastss xmm1, xmm3
vdivps xmm1, xmm2, xmm1
vcvttps2dq xmm1, xmm1
vmovd xmm2, ebx
mov ebx, dword [esp]
vpinsrb xmm2, xmm2, esi, 4
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpsubd xmm1, xmm1, xmm2
vmovd esi, xmm1
jmp 0x100a4e4f
vsubss xmm2, xmm1, dword [ecx + 0x18]
vucomiss xmm2, xmm1
jae 0x100a3301
vmovss xmm4, dword [ecx + 0x8c]
vmovss xmm3, dword [ecx + 0x90]
vmulss xmm3, xmm3, dword [0x10145ad0]
vmulss xmm4, xmm4, dword [0x1014a040]
vpxor xmm5, xmm5, xmm5
vucomiss xmm5, xmm3
jae 0x100a4e5c
vucomiss xmm4, xmm2
seta dl
vinsertps xmm2, xmm1, xmm2, 0x10
vbroadcastss xmm5, xmm4
vsubps xmm2, xmm2, xmm5
vucomiss xmm4, xmm1
seta bl
vbroadcastss xmm1, xmm3
vdivps xmm1, xmm2, xmm1
vcvttps2dq xmm1, xmm1
vmovd xmm2, ebx
mov ebx, dword [esp]
vpinsrb xmm2, xmm2, edx, 4
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpsubd xmm1, xmm1, xmm2
vmovd edx, xmm1
jmp 0x100a4e71
vcmpeqss xmm0, xmm0, xmm1
vmovd esi, xmm0
and esi, 1
mov dword [esp + 8], esi
test edi, edi
je 0x100a4ae8
cmp edi, ecx
jne 0x100a4afb
mov esi, dword [esp]
mov dword [esi + 0x1b48], ecx
mov edi, dword [esi + 0x1a3c]
test edi, edi
je 0x100a4b08
test bl, bl
jne 0x100a4b6c
cmp edi, ecx
mov ebx, dword [esp]
je 0x100a4b12
jmp 0x100a4b2a
cmp byte [esp + 8], 0
mov ebx, dword [esp]
je 0x100a4b32
mov dword [ebx + 0x1b4c], ecx
jmp 0x100a4b20
mov dword [ebx + 0x1b48], ecx
mov edi, dword [ebx + 0x1a3c]
test edi, edi
je 0x100a4b32
cmp edi, ecx
jne 0x100a2ed0
vmovss xmm0, dword [edx + 0x1468]
vucomiss xmm0, xmm1
jne 0x100a2ed0
jp 0x100a2ed0
mov dword [ebx + 0x1b50], ecx
jmp 0x100a2ed0
vcmpltps xmm2, xmm2, xmm1
vcmpleps xmm0, xmm1, xmm0
vandps xmm0, xmm0, xmm2
vmovd eax, xmm0
jmp 0x100a434a
mov ebx, dword [esp]
cmp edi, ecx
jne 0x100a2ed0
jmp 0x100a4b32
vmovss xmm1, dword [ecx + 0x8c]
vucomiss xmm0, xmm1
jbe 0x100a4c03
vsubss xmm2, xmm0, dword [ecx + 0x18]
vucomiss xmm2, xmm0
jae 0x100a4c03
vmovss xmm3, dword [ecx + 0x90]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm3
jae 0x100a4f9d
vucomiss xmm1, xmm2
seta dl
vinsertps xmm2, xmm0, xmm2, 0x10
vbroadcastss xmm4, xmm1
vucomiss xmm1, xmm0
vsubps xmm0, xmm2, xmm4
seta bl
vbroadcastss xmm1, xmm3
vdivps xmm0, xmm0, xmm1
vmovd xmm1, ebx
vpinsrb xmm1, xmm1, edx, 4
vcvttps2dq xmm0, xmm0
vpslld xmm1, xmm1, 0x1f
vpsrad xmm1, xmm1, 0x1f
vpor xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0x55
vpcmpgtd xmm0, xmm0, xmm1
vmovd ebx, xmm0
test bl, 1
mov ebx, dword [esp]
jne 0x100a4867
mov dword [esp + 0x1c], 0
mov esi, dword [ecx + 0x54]
test esi, esi
js 0x100a4cc8
vmovss xmm0, dword [ecx + esi*4 + 0x460]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100a4c3e
jp 0x100a4c3e
test byte [ecx + 0x1a59], 1
sete dl
mov dword [esp + 0x40], edx
jmp 0x100a4cd0
vmovss xmm1, dword [ecx + 0x8c]
vucomiss xmm0, xmm1
jbe 0x100a4cc8
vsubss xmm2, xmm0, dword [ecx + 0x18]
vucomiss xmm2, xmm0
jae 0x100a4cc8
vmovss xmm3, dword [ecx + 0x90]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm3
jae 0x100a4fbe
vucomiss xmm1, xmm2
seta dl
vinsertps xmm2, xmm0, xmm2, 0x10
vbroadcastss xmm4, xmm1
vucomiss xmm1, xmm0
vsubps xmm0, xmm2, xmm4
seta bl
vbroadcastss xmm1, xmm3
vdivps xmm0, xmm0, xmm1
vmovd xmm1, ebx
vpinsrb xmm1, xmm1, edx, 4
vcvttps2dq xmm0, xmm0
vpslld xmm1, xmm1, 0x1f
vpsrad xmm1, xmm1, 0x1f
vpor xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0x55
vpcmpgtd xmm0, xmm0, xmm1
vmovd ebx, xmm0
test bl, 1
mov ebx, dword [esp]
jne 0x100a4c2b
mov dword [esp + 0x40], 0
mov esi, eax
mov eax, ebp
cmp al, byte [esp + 8]
jne 0x100a4cf1
mov edx, dword [esp + 0x1c]
xor dl, byte [esp + 0x40]
jne 0x100a4cf1
vxorps xmm0, xmm0, xmm0
mov ebp, dword [esp + 0x2c]
jmp 0x100a33f3
cmp dword [edi + 0x13c], 0
mov eax, esi
je 0x100a4da2
vmovss xmm0, dword [edi + 0x208]
vsubss xmm0, xmm0, dword [edi + 0x200]
vmovss xmm1, dword [ecx + 0x18d8]
vmulss xmm1, xmm1, dword [edi + 0x270]
mov edx, dword [edi + 0x2f4]
test edx, edx
mov esi, dword [esp + 0x60]
je 0x100a4d36
vmulss xmm1, xmm1, dword [edx + 0x270]
vsubss xmm0, xmm0, xmm1
vmovss xmm1, dword [edi + 0x31c]
vsubss xmm1, xmm1, dword [edi + 0x314]
vaddss xmm0, xmm0, xmm1
vxorps xmm2, xmm2, xmm2
vcmpless xmm1, xmm0, xmm2
vandnps xmm0, xmm1, xmm0
test esi, esi
js 0x100a5088
vmovss xmm1, dword [ecx + esi*4 + 0x460]
vucomiss xmm1, xmm2
jne 0x100a4e7e
jp 0x100a4e7e
vbroadcastss xmm1, dword [0x10144e60]
vxorps xmm0, xmm0, xmm1
mov dword [ecx + 0x1bb4], 3
mov dword [ecx + 0x1bbc], 2
jmp 0x100a50b9
cmp byte [edi + 0x149], 0
je 0x100a4d00
mov edx, dword [esp + 0x60]
test edx, edx
js 0x100a5261
vmovss xmm1, dword [ecx + edx*4 + 0x460]
vxorps xmm0, xmm0, xmm0
vucomiss xmm1, xmm0
jne 0x100a4fdf
jp 0x100a4fdf
vmovss xmm1, dword [edi + 0x208]
vsubss xmm1, xmm1, dword [edi + 0x200]
vmovss xmm2, dword [edi + 0x54]
vsubss xmm1, xmm2, xmm1
jmp 0x100a5293
vcmpltps xmm2, xmm2, xmm4
vcmpleps xmm1, xmm4, xmm1
vandps xmm1, xmm1, xmm2
vmovd esi, xmm1
and esi, 1
test esi, esi
jg 0x100a30e0
jmp 0x100a301c
vcmpltps xmm2, xmm2, xmm4
vcmpleps xmm1, xmm4, xmm1
vandps xmm1, xmm1, xmm2
vmovd esi, xmm1
and esi, 1
test esi, esi
jg 0x100a31d5
jmp 0x100a3111
vcmpltps xmm2, xmm2, xmm4
vcmpleps xmm1, xmm4, xmm1
vandps xmm1, xmm1, xmm2
vmovd esi, xmm1
and esi, 1
test esi, esi
jg 0x100a32cd
jmp 0x100a3209
vcmpltps xmm2, xmm2, xmm4
vcmpleps xmm1, xmm4, xmm1
vandps xmm1, xmm1, xmm2
vmovd edx, xmm1
and edx, 1
test edx, edx
jg 0x100a33c0
jmp 0x100a3301
vmovss xmm2, dword [ecx + 0x8c]
vucomiss xmm1, xmm2
jbe 0x100a5088
vsubss xmm3, xmm1, dword [ecx + 0x18]
vucomiss xmm3, xmm1
jae 0x100a5088
vmovss xmm4, dword [ecx + 0x90]
vpxor xmm5, xmm5, xmm5
vucomiss xmm5, xmm4
jae 0x100a5078
vucomiss xmm2, xmm3
seta dl
vinsertps xmm3, xmm1, xmm3, 0x10
vbroadcastss xmm5, xmm2
vucomiss xmm2, xmm1
vsubps xmm1, xmm3, xmm5
seta bl
vbroadcastss xmm2, xmm4
vdivps xmm1, xmm1, xmm2
vmovd xmm2, ebx
mov ebx, dword [esp]
vpinsrb xmm2, xmm2, edx, 4
vcvttps2dq xmm1, xmm1
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpcmpgtd xmm1, xmm1, xmm2
vmovd edx, xmm1
test dl, 1
jne 0x100a4d7c
jmp 0x100a5088
vcmpltps xmm0, xmm0, xmm3
vcmpleps xmm1, xmm3, xmm1
vandps xmm0, xmm1, xmm0
vmovd esi, xmm0
and esi, 1
test esi, esi
jg 0x100a30e0
jmp 0x100a30f2
vcmpltps xmm0, xmm0, xmm3
vcmpleps xmm1, xmm3, xmm1
vandps xmm0, xmm1, xmm0
vmovd esi, xmm0
and esi, 1
test esi, esi
jg 0x100a31d5
jmp 0x100a31ea
vcmpltps xmm0, xmm0, xmm3
vcmpleps xmm1, xmm3, xmm1
vandps xmm0, xmm1, xmm0
vmovd esi, xmm0
and esi, 1
test esi, esi
jg 0x100a32cd
jmp 0x100a32e2
vcmpltps xmm0, xmm0, xmm3
vcmpleps xmm1, xmm3, xmm1
vandps xmm0, xmm1, xmm0
vmovd ecx, xmm0
and ecx, 1
test ecx, ecx
jg 0x100a33c0
jmp 0x100a33cf
mov dword [esp + 0x1c], 0
vucomiss xmm0, xmm1
jb 0x100a4c0b
vucomiss xmm1, xmm2
ja 0x100a4867
jmp 0x100a4c0b
mov dword [esp + 0x40], 0
vucomiss xmm0, xmm1
jb 0x100a4cd0
vucomiss xmm1, xmm2
ja 0x100a4c2b
jmp 0x100a4cd0
vmovss xmm2, dword [ecx + 0x8c]
vucomiss xmm1, xmm2
jbe 0x100a5261
vsubss xmm3, xmm1, dword [ecx + 0x18]
vucomiss xmm3, xmm1
jae 0x100a5261
vmovss xmm4, dword [ecx + 0x90]
vpxor xmm5, xmm5, xmm5
vucomiss xmm5, xmm4
jae 0x100a524c
vucomiss xmm2, xmm3
seta dl
vinsertps xmm3, xmm1, xmm3, 0x10
vbroadcastss xmm5, xmm2
vucomiss xmm2, xmm1
vsubps xmm1, xmm3, xmm5
seta bl
vbroadcastss xmm2, xmm4
vdivps xmm1, xmm1, xmm2
vmovd xmm2, ebx
vpinsrb xmm2, xmm2, edx, 4
vcvttps2dq xmm1, xmm1
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpcmpgtd xmm1, xmm1, xmm2
vmovd edx, xmm1
test dl, 1
mov ebx, dword [esp]
mov eax, esi
jne 0x100a4dd8
jmp 0x100a5261
vucomiss xmm1, xmm2
jb 0x100a5088
vucomiss xmm2, xmm3
ja 0x100a4d7c
test eax, eax
js 0x100a516f
vmovss xmm1, dword [ecx + eax*4 + 0x460]
vxorps xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
jne 0x100a50cc
jp 0x100a50cc
mov dword [ecx + 0x1bb4], 2
mov dword [ecx + 0x1bbc], 3
mov dword [ecx + 0x1ba8], 0x30
mov ebp, dword [esp + 0x2c]
jmp 0x100a33f3
vmovss xmm2, dword [ecx + 0x8c]
vucomiss xmm1, xmm2
jbe 0x100a516f
vsubss xmm3, xmm1, dword [ecx + 0x18]
vucomiss xmm3, xmm1
jae 0x100a516f
vmovss xmm4, dword [ecx + 0x90]
vpxor xmm5, xmm5, xmm5
vucomiss xmm5, xmm4
jae 0x100a515c
vucomiss xmm2, xmm3
seta dl
vinsertps xmm3, xmm1, xmm3, 0x10
vbroadcastss xmm5, xmm2
vucomiss xmm2, xmm1
vsubps xmm1, xmm3, xmm5
seta bl
vbroadcastss xmm2, xmm4
vdivps xmm1, xmm1, xmm2
vmovd xmm2, ebx
vpinsrb xmm2, xmm2, edx, 4
vcvttps2dq xmm1, xmm1
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpcmpgtd xmm1, xmm1, xmm2
vmovd edx, xmm1
test dl, 1
mov ebx, dword [esp]
jne 0x100a50a5
jmp 0x100a516f
vucomiss xmm1, xmm2
mov ebx, dword [esp]
jb 0x100a516f
vucomiss xmm2, xmm3
ja 0x100a50a5
cmp byte [esp + 0x1c], 0
je 0x100a51db
vbroadcastss xmm0, dword [0x10144e60]
vmovss xmm1, dword [edi + 0x54]
vxorps xmm0, xmm1, xmm0
vmovss dword [edi + 0x31c], xmm0
vmovss dword [edi + 0x314], xmm0
vmovss xmm0, dword [edi + 0x310]
vucomiss xmm0, dword [edi + 0x318]
mov ebp, dword [esp + 0x2c]
jbe 0x100a51c2
mov dword [edi + 0x318], 0
mov dword [edi + 0x310], 0
mov dword [ecx + 0x1bb4], 3
mov dword [ecx + 0x1ba8], 0x50
jmp 0x100a33ef
vxorps xmm0, xmm0, xmm0
cmp byte [esp + 0x40], 0
mov ebp, dword [esp + 0x2c]
je 0x100a33f3
vmovss xmm1, dword [edi + 0x5c]
vaddss xmm1, xmm1, dword [edi + 0x20]
vsubss xmm1, xmm1, dword [edi + 0x54]
vmovss dword [edi + 0x31c], xmm1
vmovss dword [edi + 0x314], xmm1
vmovss xmm1, dword [edi + 0x310]
vucomiss xmm1, dword [edi + 0x318]
jbe 0x100a5233
mov dword [edi + 0x318], 0
mov dword [edi + 0x310], 0
mov dword [ecx + 0x1bb4], 2
mov dword [ecx + 0x1ba8], 0x50
jmp 0x100a33f3
vucomiss xmm1, xmm2
mov ebx, dword [esp]
mov eax, esi
jb 0x100a5261
vucomiss xmm2, xmm3
ja 0x100a4dd8
test eax, eax
js 0x100a534b
vmovss xmm1, dword [ecx + eax*4 + 0x460]
vxorps xmm0, xmm0, xmm0
vucomiss xmm1, xmm0
jne 0x100a52a8
jp 0x100a52a8
vmovss xmm1, dword [edi + 0x208]
vsubss xmm1, xmm1, dword [edi + 0x200]
vaddss xmm1, xmm1, dword [edi + 0x54]
vmovss dword [edi + 0x64], xmm1
mov dword [edi + 0x6c], 0
mov ebp, dword [esp + 0x2c]
jmp 0x100a33f3
vmovss xmm2, dword [ecx + 0x8c]
vucomiss xmm1, xmm2
jbe 0x100a534b
vsubss xmm3, xmm1, dword [ecx + 0x18]
vucomiss xmm3, xmm1
jae 0x100a534b
vmovss xmm4, dword [ecx + 0x90]
vpxor xmm5, xmm5, xmm5
vucomiss xmm5, xmm4
jae 0x100a5338
vucomiss xmm2, xmm3
seta cl
vinsertps xmm3, xmm1, xmm3, 0x10
vbroadcastss xmm5, xmm2
vucomiss xmm2, xmm1
vsubps xmm1, xmm3, xmm5
seta dl
vbroadcastss xmm2, xmm4
vdivps xmm1, xmm1, xmm2
vmovd xmm2, edx
vpinsrb xmm2, xmm2, ecx, 4
vcvttps2dq xmm1, xmm1
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpcmpgtd xmm1, xmm1, xmm2
vmovd ecx, xmm1
test cl, 1
mov ebx, dword [esp]
jne 0x100a527e
jmp 0x100a534b
vucomiss xmm1, xmm2
mov ebx, dword [esp]
jb 0x100a534b
vucomiss xmm2, xmm3
ja 0x100a527e
cmp byte [esp + 0x1c], 0
mov ebp, dword [esp + 0x2c]
je 0x100a535f
mov dword [edi + 0x64], 0
jmp 0x100a5374
cmp byte [esp + 0x40], 0
je 0x100a33ef
vmovss xmm0, dword [edi + 0x5c]
vmovss dword [edi + 0x64], xmm0
mov dword [edi + 0x6c], 0
jmp 0x100a33ef