Function at 0x1002e5f0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x248
mov eax, dword [esp + 0x25c]
mov ebp, dword [0x1012d4e8]
movzx ecx, byte [eax]
test cl, cl
je 0x1002e652
lea edx, [eax + 2]
mov esi, 0xffffffff
mov eax, 0xffffffff
jmp 0x1002e637
movzx edi, ch
movzx ebx, al
shr eax, 8
xor ebx, edi
xor eax, dword [ebx*4 + 0x100f4bfc]
inc edx
test cl, cl
je 0x1002e64e
mov ch, cl
mov cl, byte [edx - 1]
cmp ch, 0x23
jne 0x1002e620
cmp cl, 0x23
jne 0x1002e620
cmp byte [edx], 0x23
cmove eax, esi
jmp 0x1002e620
not eax
jmp 0x1002e654
xor eax, eax
mov edx, dword [ebp + 0x1b80]
mov dword [esp + 0x24], ebp
mov esi, dword [ebp + 0x1b88]
mov ecx, esi
test edx, edx
je 0x1002e68d
mov ecx, esi
mov edi, edx
nop
mov ebx, edi
shr ebx, 1
mov ebp, ebx
not ebp
add ebp, edi
cmp dword [ecx + ebx*8], eax
lea edi, [ecx + ebx*8 + 8]
cmovae ebp, ebx
cmovb ecx, edi
mov edi, ebp
test ebp, ebp
jne 0x1002e670
lea edx, [esi + edx*8]
cmp ecx, edx
mov ebp, dword [esp + 0x24]
je 0x1002e6b1
cmp dword [ecx], eax
jne 0x1002e6b1
mov ebx, dword [ecx + 4]
xor eax, eax
mov dword [esp + 0x7c], 0
test ebx, ebx
jne 0x1002ea0c
lea edi, [ebp + 0x1b80]
test ebp, ebp
je 0x1002e6c1
inc dword [ebp + 0x36c]
push dword [0x1012d4f0]
push 0x320
call dword [0x1012d004]
add esp, 8
mov esi, eax
mov ecx, eax
push dword [esp + 0x25c]
push ebp
call fcn.10026160
mov dword [esp + 0x1cc], esi
mov ebx, dword [esp + 0x264]
mov dword [esi + 8], ebx
mov ecx, edi
push esi
push dword [esi + 4]
call fcn.10024220
mov eax, dword [0x1012d4e8]
mov ecx, dword [eax + 0x1d3c]
mov ecx, dword [ecx]
vmovsd xmm0, qword [ecx + 4]
vbroadcastss xmm1, dword [0x100f5618]
vaddps xmm0, xmm0, xmm1
vmovlps qword [esi + 0xc], xmm0
test ebx, 0x100
jne 0x1002e7c7
mov edx, dword [eax + 0x2f44]
test edx, edx
je 0x1002e7c7
mov edi, dword [esi + 4]
add edx, 4
mov ecx, edx
nop dword [eax + eax]
cmp dword [ecx], edi
je 0x1002e765
add ecx, dword [ecx - 4]
mov ebx, dword [eax + 0x2f3c]
add ebx, edx
cmp ecx, ebx
jne 0x1002e750
jmp 0x1002e7c7
mov edx, ecx
sub edx, dword [ebp + 0x2f44]
mov dword [esi + 0x23c], edx
and dword [esi + 0xb0], 0xfffbfbfb
vmovd xmm0, dword [ecx + 4]
vpmovsxwd xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovlps qword [esi + 0xc], xmm0
movzx edx, word [ecx + 8]
test dx, dx
jle 0x1002e7bd
movzx edi, word [ecx + 0xa]
test di, di
jle 0x1002e7bd
vmovd xmm0, edx
vpinsrw xmm0, xmm0, edi, 1
vpmovsxwd xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovddup xmm0, xmm0
vmovups xmmword [esi + 0x14], xmm0
movzx ecx, byte [ecx + 0xc]
mov byte [esi + 0x8d], cl
vmovddup xmm0, qword [esi + 0xc]
vmovups xmmword [esi + 0xe0], xmm0
mov ecx, dword [esp + 0x264]
test cl, 0x40
jne 0x1002e817
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [esi + 0x14]
jb 0x1002e7f2
mov byte [esi + 0xa4], 2
vucomiss xmm0, dword [esi + 0x18]
jb 0x1002e800
mov byte [esi + 0xa5], 2
mov cl, 1
cmp byte [esi + 0xa4], 0
jg 0x1002e822
cmp byte [esi + 0xa5], 0
setg cl
jmp 0x1002e822
mov word [esi + 0xa4], 0x202
xor ecx, ecx
mov byte [esi + 0xa7], cl
test dword [esp + 0x264], 0x1000000
jne 0x1002e909
mov ecx, dword [ebp + 0x1b5c]
cmp ecx, dword [ebp + 0x1b60]
jne 0x1002e85b
lea ebx, [ecx + 1]
test ecx, ecx
je 0x1002e866
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
add edx, ecx
jmp 0x1002e86b
mov edi, dword [ebp + 0x1b64]
jmp 0x1002e8e9
mov edx, 8
cmp edx, ebx
cmovg ebx, edx
lea ecx, [ebx*4]
inc dword [eax + 0x36c]
push dword [0x1012d4f0]
push ecx
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov eax, dword [ebp + 0x1b64]
test eax, eax
je 0x1002e8d7
mov ecx, dword [ebp + 0x1b5c]
shl ecx, 2
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x1b64]
test eax, eax
je 0x1002e8c7
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002e8c7
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov dword [ebp + 0x1b64], edi
mov dword [ebp + 0x1b60], ebx
mov ecx, dword [ebp + 0x1b5c]
mov dword [edi + ecx*4], esi
mov eax, dword [ebp + 0x1b5c]
lea ecx, [eax + 1]
mov dword [ebp + 0x1b5c], ecx
mov esi, dword [esp + 0x1cc]
mov word [esi + 0x9c], ax
lea edi, [ebp + 0x1b50]
test dword [esp + 0x264], 0x2000
jne 0x1002e93e
mov eax, dword [ebp + 0x1b50]
cmp eax, dword [ebp + 0x1b54]
jne 0x1002e952
lea edx, [eax + 1]
test eax, eax
je 0x1002e95d
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x1002e962
lea eax, [esp + 0x1cc]
mov ecx, edi
push eax
call fcn.1003bc60
jmp 0x1002e9fd
mov ebx, dword [ebp + 0x1b58]
jmp 0x1002e9f8
mov ecx, 8
cmp ecx, edx
cmovg edx, ecx
mov dword [esp], edx
lea eax, [edx*4]
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002e981
inc dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d004]
add esp, 8
mov ebx, eax
mov ebp, dword [esp + 0x24]
mov eax, dword [ebp + 0x1b58]
test eax, eax
je 0x1002e9e3
mov ecx, dword [ebp + 0x1b50]
shl ecx, 2
push ecx
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x1b58]
test eax, eax
je 0x1002e9cf
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002e9cf
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov ebp, dword [esp + 0x24]
mov dword [ebp + 0x1b58], ebx
mov eax, dword [esp]
mov dword [ebp + 0x1b54], eax
mov eax, dword [ebp + 0x1b50]
mov dword [ebx + eax*4], esi
inc dword [edi]
mov ebx, dword [esp + 0x1cc]
mov al, 1
mov cl, 1
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x264]
mov eax, edx
not eax
mov ecx, edx
or ecx, 6
test eax, 0xc0200
cmovne ecx, edx
mov dword [esp], ecx
mov edi, dword [ebp + 0x1b38]
cmp dword [ebp + 0x1b74], 0
je 0x1002ea3e
xor eax, eax
jmp 0x1002ea45
movzx eax, byte [ebp + 0x1b45]
mov ecx, dword [ebx + 0x214]
mov byte [ebx + 0x92], al
lea eax, [edi - 1]
test dword [esp], 0x4000000
mov dword [esp + 0x3c], ecx
jne 0x1002ea84
lea edx, [ebx + 0x90]
mov dword [esp + 0x6c], edx
cmp ecx, eax
setl byte [ebx + 0x90]
jl 0x1002eac6
mov dword [esp + 0x54], 0
cmp ecx, edi
je 0x1002eada
jmp 0x1002eaf2
cmp ecx, eax
setl al
mov ecx, dword [ebp + 0x1d24]
mov edx, dword [ebp + 0x1d28]
lea edx, [edx + edx*8]
mov esi, dword [ebx + 0xa0]
xor esi, dword [ecx + edx*4]
mov ecx, dword [ecx + edx*4 + 4]
xor ecx, ebx
or ecx, esi
setne cl
or cl, al
lea eax, [ebx + 0x90]
mov dword [esp + 0x6c], eax
mov byte [ebx + 0x90], cl
test cl, cl
je 0x1002eae2
mov ecx, dword [esp + 0x3c]
or dword [ebx + 0xb0], 0x80808
mov al, 1
mov dword [esp + 0x54], eax
cmp ecx, edi
jne 0x1002eaf2
mov eax, dword [ebx + 8]
mov dword [esp], eax
jmp 0x1002eb31
mov dword [esp + 0x54], 0
mov ecx, dword [esp + 0x3c]
cmp ecx, edi
je 0x1002eada
mov eax, dword [esp]
mov dword [ebx + 8], eax
mov dword [ebx + 0x214], edi
vmovsd xmm0, qword [ebp + 0x1b30]
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [ebx + 0x218], xmm0
mov word [ebx + 0x98], 0
mov eax, dword [ebp + 0x1b8c]
lea ecx, [eax + 1]
mov dword [ebp + 0x1b8c], ecx
mov word [ebx + 0x9a], ax
mov eax, dword [ebp + 0x1b74]
test eax, eax
je 0x1002eb5e
mov ecx, dword [ebp + 0x1b7c]
imul edx, eax, 0x54
mov ecx, dword [edx + ecx - 0x54]
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x3c], edi
jne 0x1002eb6c
mov ecx, dword [ebx + 0x2d4]
mov dword [esp + 0x10], ecx
jmp 0x1002eb80
mov dword [esp + 0x10], 0
cmp dword [esp + 0x3c], edi
je 0x1002eb52
mov ecx, dword [esp]
and ecx, 0x5000000
mov edx, dword [esp + 0x10]
cmove edx, ecx
mov dword [esp + 0x10], edx
cmp dword [ebx + 0xc4], 0
mov dword [esp + 0xec], edi
jne 0x1002ec3c
cmp dword [ebx + 0xc8], 0
je 0x1002ebaa
mov edi, dword [ebx + 0xcc]
xor eax, eax
jmp 0x1002ec2a
mov eax, dword [0x1012d4e8]
test eax, eax
je 0x1002ebb9
inc dword [eax + 0x36c]
push dword [0x1012d4f0]
push 0x20
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x1002ec14
mov ecx, dword [ebx + 0xc4]
shl ecx, 2
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x1002ec04
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002ec04
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov dword [ebx + 0xcc], edi
mov dword [ebx + 0xc8], 8
mov eax, dword [ebx + 0xc4]
mov ecx, dword [ebx + 4]
mov dword [edi + eax*4], ecx
inc dword [ebx + 0xc4]
mov eax, dword [ebp + 0x1b74]
mov dword [esp + 4], ebx
mov dword [ebp + 0x1b98], ebx
vmovups ymm0, ymmword [ebp + 0x1c38]
vmovups ymm1, ymmword [ebp + 0x1c54]
vmovups ymmword [esp + 0x1e8], ymm1
vmovups ymmword [esp + 0x1cc], ymm0
mov ecx, dword [0x1012d4e8]
mov edx, dword [ecx + 0x1b98]
movzx edx, word [edx + 0xc4]
movzx esi, word [ecx + 0x1cd4]
movzx ebx, word [ecx + 0x1ce0]
movzx edi, word [ecx + 0x1cec]
mov word [esp + 0x28], di
movzx edi, word [ecx + 0x1cf8]
mov word [esp + 0x38], di
movzx edi, word [ecx + 0x1d10]
mov word [esp + 8], di
movzx edi, word [ecx + 0x1d04]
mov word [esp + 0x40], di
movzx edi, word [ecx + 0x1d28]
mov word [esp + 0x58], di
movzx edi, word [ecx + 0x2eec]
mov word [esp + 0xac], di
cmp eax, dword [ebp + 0x1b78]
jne 0x1002ed00
mov word [esp + 0x12c], si
mov word [esp + 0xcc], dx
lea esi, [eax + 1]
test eax, eax
je 0x1002ed0b
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, eax
jmp 0x1002ed10
mov edi, dword [ebp + 0x1b7c]
jmp 0x1002eda3
mov edx, 8
cmp edx, esi
cmovg esi, edx
imul eax, esi, 0x54
inc dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
vzeroupper
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov ebp, dword [esp + 0x24]
mov eax, dword [ebp + 0x1b7c]
test eax, eax
je 0x1002ed81
imul ecx, dword [ebp + 0x1b74], 0x54
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x1b7c]
test eax, eax
je 0x1002ed6d
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002ed6d
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov ebp, dword [esp + 0x24]
mov dword [ebp + 0x1b7c], edi
mov dword [ebp + 0x1b78], esi
mov eax, dword [ebp + 0x1b74]
movzx edx, word [esp + 0xcc]
movzx esi, word [esp + 0x12c]
imul eax, eax, 0x54
mov ecx, dword [esp + 4]
mov dword [edi + eax], ecx
vmovdqu ymm0, ymmword [esp + 0x1cc]
vmovups ymm1, ymmword [esp + 0x1e8]
vmovdqu ymmword [edi + eax + 4], ymm0
vmovups ymmword [edi + eax + 0x20], ymm1
mov word [edi + eax + 0x40], dx
mov word [edi + eax + 0x42], si
mov word [edi + eax + 0x44], bx
mov ebx, ecx
movzx ecx, word [esp + 0x28]
mov word [edi + eax + 0x46], cx
movzx ecx, word [esp + 0x38]
mov word [edi + eax + 0x48], cx
movzx ecx, word [esp + 8]
mov word [edi + eax + 0x4a], cx
movzx ecx, word [esp + 0x40]
mov word [edi + eax + 0x4c], cx
movzx ecx, word [esp + 0x58]
mov word [edi + eax + 0x4e], cx
movzx ecx, word [esp + 0xac]
mov word [edi + eax + 0x50], cx
inc dword [ebp + 0x1b74]
mov dword [ebp + 0x1b98], 0
test dword [esp], 0x4000000
je 0x1002ef36
mov eax, dword [ebp + 0x1d24]
mov ecx, dword [ebp + 0x1d28]
lea ecx, [ecx + ecx*8]
lea esi, [eax + ecx*4]
mov dword [eax + ecx*4 + 4], ebx
mov eax, dword [ebp + 0x1d28]
cmp eax, dword [ebp + 0x1d2c]
jne 0x1002ee70
lea ebx, [eax + 1]
test eax, eax
je 0x1002ee7b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x1002ee80
mov edi, dword [ebp + 0x1d30]
jmp 0x1002ef15
mov ecx, 8
cmp ecx, ebx
cmovg ebx, ecx
lea eax, [ebx*4]
lea eax, [eax + eax*8]
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002ee9f
inc dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
vzeroupper
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov eax, dword [ebp + 0x1d30]
test eax, eax
je 0x1002eeff
mov ecx, dword [ebp + 0x1d28]
shl ecx, 2
lea ecx, [ecx + ecx*8]
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x1d30]
test eax, eax
je 0x1002eeef
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002eeef
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov dword [ebp + 0x1d30], edi
mov dword [ebp + 0x1d2c], ebx
mov eax, dword [ebp + 0x1d28]
mov ebx, dword [esp + 4]
lea eax, [eax + eax*8]
mov ecx, dword [esi + 0x20]
mov dword [edi + eax*4 + 0x20], ecx
vmovdqu ymm0, ymmword [esi]
vmovdqu ymmword [edi + eax*4], ymm0
inc dword [ebp + 0x1d28]
mov eax, dword [esi]
mov dword [ebx + 0xa0], eax
mov edi, dword [esp + 0xec]
mov ecx, dword [esp + 0x3c]
cmp ecx, edi
je 0x1002eff2
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x2d4], edx
vmovd xmm0, ebx
vpbroadcastd xmm0, xmm0
vmovdqu xmmword [ebx + 0x2d8], xmm0
mov eax, dword [esp]
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x1002ef83
test edx, edx
je 0x1002ef83
mov eax, dword [edx + 0x2d8]
mov dword [ebx + 0x2d8], eax
test dword [esp], 0x4000000
je 0x1002efa3
cmp dword [esp + 0x10], 0
je 0x1002efa3
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x2dc]
mov dword [ebx + 0x2dc], eax
test dword [esp], 0x8000000
jne 0x1002efcd
mov eax, dword [esp]
and eax, 0x5000000
je 0x1002efcd
cmp dword [esp + 0x10], 0
je 0x1002efcd
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x2e0]
mov dword [ebx + 0x2e0], eax
test byte [ebx + 0xa], 0x80
je 0x1002eff2
mov eax, ebx
nop word cs:[eax + eax]
mov eax, dword [eax + 0x2d4]
mov dword [ebx + 0x2e4], eax
test byte [eax + 0xa], 0x80
jne 0x1002efe0
test byte [ebp + 0x1c74], 1
jne 0x1002f0a0
mov dword [esp + 0x28], 0
test byte [ebp + 0x1c74], 2
je 0x1002f228
mov eax, dword [ebx + 0xb0]
mov ecx, eax
shr ecx, 8
movsx edx, cl
mov ecx, dword [ebp + 0x1c7c]
test edx, ecx
je 0x1002f171
vmovss xmm0, dword [ebp + 0x1c94]
vmovss xmm1, dword [ebp + 0x1c98]
vxorps xmm2, xmm2, xmm2
vucomiss xmm0, xmm2
seta cl
mov dword [esp + 0x40], ecx
vucomiss xmm1, xmm2
seta cl
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x3c]
and eax, 0xfffff1ff
mov dword [ebx + 0xb0], eax
vmovss xmm0, dword [ebp + 0x1c94]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jbe 0x1002f121
mov byte [ebx + 0xa4], 0
vmovss xmm0, dword [ebp + 0x1c94]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovss dword [ebx + 0x1c], xmm0
jmp 0x1002f12f
mov eax, dword [ebx + 0xb0]
movsx edx, al
mov ecx, dword [ebp + 0x1c78]
test edx, ecx
setne dl
mov dword [esp + 0x28], edx
je 0x1002f192
vmovss xmm0, dword [ebp + 0x1c8c]
vmovss xmm1, dword [ebp + 0x1c90]
vmulss xmm1, xmm1, xmm1
vfmadd231ss xmm1, xmm0, xmm0
vucomiss xmm1, dword [0x100f561c]
jbe 0x1002f1a0
vmovsd xmm0, qword [ebp + 0x1c84]
vmovsd qword [ebx + 0xb4], xmm0
mov ecx, dword [ebp + 0x1c8c]
mov edx, dword [ebp + 0x1c90]
mov dword [ebx + 0xc0], edx
mov dword [ebx + 0xbc], ecx
and eax, 0xfffffff1
mov dword [ebx + 0xb0], eax
mov al, 1
mov dword [esp + 0x28], eax
jmp 0x1002f217
mov byte [ebx + 0xa4], 2
mov byte [ebx + 0xa7], 0
vmovss xmm0, dword [ebp + 0x1c98]
vucomiss xmm0, xmm1
jbe 0x1002f15e
mov byte [ebx + 0xa5], 0
vmovss xmm0, dword [ebp + 0x1c98]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovss dword [ebx + 0x20], xmm0
jmp 0x1002f238
mov byte [ebx + 0xa5], 2
mov byte [ebx + 0xa7], 0
jmp 0x1002f238
mov dword [esp + 8], 0
mov dword [esp + 0x40], 0
test ecx, ecx
mov ecx, dword [esp + 0x3c]
jne 0x1002f238
jmp 0x1002f05e
test ecx, ecx
je 0x1002f1a0
mov dword [esp + 0x28], 0
jmp 0x1002f217
and eax, 0xfffffff1
mov dword [ebx + 0xb0], eax
mov dword [ebx + 0xb4], 0x7f7fffff
mov dword [ebx + 0xb8], 0x7f7fffff
vmovsd xmm0, qword [ebp + 0x1c84]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovsd xmm1, qword [ebx + 0xc]
vmovsd xmm2, qword [ebx + 0xd0]
vmovlps qword [ebx + 0xc], xmm0
vsubps xmm0, xmm0, xmm1
vaddps xmm1, xmm0, xmm2
vmovlps qword [ebx + 0xd0], xmm1
vmovddup xmm1, xmm0
vmovsd xmm2, qword [ebx + 0xf0]
vaddps xmm0, xmm0, xmm2
vmovlps qword [ebx + 0xf0], xmm0
vaddps xmm0, xmm1, xmmword [ebx + 0xe0]
vmovups xmmword [ebx + 0xe0], xmm0
mov ecx, dword [esp + 0x3c]
test byte [ebp + 0x1c74], 2
jne 0x1002f014
mov dword [esp + 8], 0
mov dword [esp + 0x40], 0
test byte [ebp + 0x1c74], 0x80
je 0x1002f279
vmovss xmm1, dword [ebp + 0x1ca4]
vxorps xmm0, xmm0, xmm0
vucomiss xmm1, xmm0
jb 0x1002f25f
vmovss dword [ebx + 0x68], xmm1
mov dword [ebx + 0x70], 0
vmovss xmm1, dword [ebp + 0x1ca8]
vucomiss xmm1, xmm0
jb 0x1002f279
vmovss dword [ebx + 0x6c], xmm1
mov dword [ebx + 0x74], 0
test byte [ebp + 0x1c74], 4
jne 0x1002f296
cmp ecx, edi
je 0x1002f2a3
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0
jmp 0x1002f2a3
vmovsd xmm0, qword [ebp + 0x1c9c]
vmovsd qword [ebx + 0x34], xmm0
mov eax, dword [ebp + 0x1c74]
test al, 8
je 0x1002f2f3
mov esi, dword [ebp + 0x1c80]
movzx ecx, byte [ebp + 0x1cac]
mov edx, dword [ebx + 0xb0]
test esi, esi
je 0x1002f2db
mov ebx, edx
shr ebx, 0x10
movsx edi, bl
mov ebx, dword [esp + 4]
test edi, esi
mov edi, dword [esp + 0xec]
je 0x1002f2f3
and edx, 0xfff1ffff
mov dword [ebx + 0xb0], edx
mov byte [ebx + 0x8d], cl
mov eax, dword [ebp + 0x1c74]
test al, 0x20
je 0x1002f303
push ebx
vzeroupper
call fcn.10028a80
add esp, 4
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
mov eax, dword [esp + 0x3c]
je 0x1002f31a
and dword [ebx + 0xb0], 0xfff7f7f7
cmp eax, edi
jne 0x1002f34a
mov edi, dword [0x1012d4e8]
mov dword [edi + 0x1b98], ebx
mov eax, dword [ebx + 0x16c]
cmp eax, 0xffffffff
je 0x1002f5f4
imul eax, eax, 0x1c8
add eax, dword [edi + 0x1f38]
jmp 0x1002f5f6
mov byte [ebx + 0x8a], 1
cmp dword [esp + 0x260], 0
setne byte [ebx + 0x93]
vmovaps xmm0, xmmword [0x100f5620]
vmovups xmmword [ebx + 0x1ec], xmm0
mov eax, dword [ebx + 0xc8]
test eax, eax
jg 0x1002f41d
mov ecx, eax
neg ecx
shr ecx, 1
mov edx, eax
sub edx, ecx
cmp edx, 2
mov ecx, 1
cmovge ecx, edx
test eax, eax
mov esi, 8
cmovne esi, ecx
lea eax, [esi*4]
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002f3b4
inc dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
vzeroupper
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x1002f411
mov ecx, dword [ebx + 0xc4]
shl ecx, 2
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x1002f401
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002f401
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov dword [ebx + 0xcc], edi
mov dword [ebx + 0xc8], esi
mov dword [ebx + 0xc4], 1
mov ecx, dword [ebx + 0x240]
vzeroupper
call fcn.1003cde0
mov dword [ebx + 0x16c], 0xffffffff
cmp byte [ebx + 0x31c], 0
je 0x1002f451
push ebx
call fcn.100270e0
add esp, 4
cmp dword [ebp + 0x1e60], 0
je 0x1002f500
movzx eax, byte [ebx + 0xa]
and al, 8
shr al, 3
or al, byte [esp + 0x7c]
jne 0x1002f500
mov edi, dword [ebx]
push edi
push dword [esp + 0x260]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x1002f500
mov esi, dword [ebx + 0x4c]
push dword [esp + 0x25c]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
inc ebx
cmp esi, ebx
jae 0x1002f4e6
test edi, edi
je 0x1002f4b3
mov eax, dword [0x1012d4e8]
test eax, eax
je 0x1002f4b3
dec dword [eax + 0x36c]
push dword [0x1012d4f0]
push edi
call dword [0x1012d008]
add esp, 8
mov eax, dword [0x1012d4e8]
test eax, eax
je 0x1002f4d2
inc dword [eax + 0x36c]
push dword [0x1012d4f0]
push ebx
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov esi, ebx
push ebx
push dword [esp + 0x260]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [esp + 4]
mov dword [ebx], edi
mov dword [ebx + 0x4c], esi
movzx eax, byte [ebx + 0xad]
mov byte [esp + 0xcc], al
lea edi, [ebx + 0x2c]
lea edx, [ebx + 0x24]
mov ecx, ebx
mov dword [esp + 0x104], edx
push edi
call fcn.100368d0
add esp, 4
movzx eax, byte [ebx + 0xac]
test al, al
jle 0x1002f539
dec al
mov byte [ebx + 0xac], al
movzx eax, byte [ebx + 0xad]
test al, al
jle 0x1002f54c
dec al
mov byte [ebx + 0xad], al
movzx eax, byte [ebx + 0xae]
test al, al
jle 0x1002f55f
dec al
mov byte [ebx + 0xae], al
cmp byte [esp + 0x7c], 0
je 0x1002f577
mov eax, dword [esp + 0x40]
and al, byte [esp + 8]
jne 0x1002f577
mov byte [ebx + 0xad], 1
test dword [esp], 0x6000000
setne al
and al, byte [esp + 0x54]
cmp al, 1
jne 0x1002f5cf
mov byte [ebx + 0xad], 1
test byte [esp], 0x40
je 0x1002f5cf
cmp byte [esp + 0x40], 0
jne 0x1002f5ab
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x14], 0
cmp byte [esp + 8], 0
jne 0x1002f5c0
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x18], 0
vxorps xmm0, xmm0, xmm0
mov eax, dword [esp + 0x104]
vmovups xmmword [eax], xmm0
mov esi, dword [0x1012d4e8]
mov dword [esi + 0x1b98], ebx
mov eax, dword [ebx + 0x16c]
cmp eax, 0xffffffff
je 0x1002f63b
imul eax, eax, 0x1c8
add eax, dword [esi + 0x1f38]
jmp 0x1002f63d
xor eax, eax
mov dword [edi + 0x1f1c], eax
vmovss xmm0, dword [edi + 0x1938]
vmulss xmm0, xmm0, dword [ebx + 0x238]
mov eax, dword [ebx + 0x2d4]
test eax, eax
je 0x1002f61e
vmulss xmm0, xmm0, dword [eax + 0x238]
vmovss dword [edi + 0x1948], xmm0
vmovss dword [edi + 0x1934], xmm0
mov eax, dword [esp]
and eax, 0x1000000
jmp 0x10032b02
xor eax, eax
mov ecx, dword [esp]
and ecx, 0x1000000
mov dword [esp + 0x38], ecx
mov dword [esi + 0x1f1c], eax
vmovss xmm0, dword [esi + 0x1938]
vmulss xmm0, xmm0, dword [ebx + 0x238]
mov eax, dword [ebx + 0x2d4]
test eax, eax
je 0x1002f672
vmulss xmm0, xmm0, dword [eax + 0x238]
vmovss dword [esi + 0x1948], xmm0
vmovss dword [esi + 0x1934], xmm0
cmp dword [esp + 0x38], 0
jne 0x1002f6cb
mov edx, dword [esp]
test edx, 0x8000000
mov eax, 0x1550
mov ecx, 0x152c
cmovne eax, ecx
test edx, 0x6000000
cmove eax, ecx
vmovss xmm0, dword [ebp + eax]
vmovss dword [ebx + 0x48], xmm0
mov eax, dword [ebp + 0x1520]
mov ecx, dword [ebp + 0x1524]
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x3c], eax
vmovd xmm0, eax
jmp 0x1002f729
vmovss xmm2, dword [ebp + 0x1548]
vmovss dword [ebx + 0x48], xmm2
mov eax, dword [ebp + 0x1520]
mov ecx, dword [ebp + 0x1524]
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x3c], eax
vmovd xmm0, eax
test dword [esp], 0x4010000
jne 0x1002f726
vxorps xmm1, xmm1, xmm1
vucomiss xmm2, xmm1
mov edx, dword [esp]
jne 0x1002f729
jp 0x1002f729
test edx, 0x400
je 0x1002f716
vmovss xmm1, dword [ebp + 0x1524]
mov dword [ebx + 0x3c], 0
vmovss dword [ebx + 0x40], xmm1
vpxor xmm0, xmm0, xmm0
mov edx, dword [esp]
cmp dword [esp + 0x38], 0
setne byte [esp + 0x58]
vmovss xmm1, dword [ebp + 0x1564]
vcmpless xmm2, xmm1, xmm0
vblendvps xmm0, xmm1, xmm0, xmm2
vmovss xmm1, dword [ebp + 0x1ccc]
vcmpless xmm2, xmm1, xmm0
vblendvps xmm0, xmm1, xmm0, xmm2
vmovss dword [ebx + 0x12c], xmm0
vmovss xmm0, dword [ebp + 0x1cd0]
vmovss dword [ebx + 0x130], xmm0
test dl, 0x21
je 0x1002f782
mov byte [ebx + 0x8d], 0
jmp 0x1002f879
vmovss xmm0, dword [ebx + 0x10]
mov edx, ebx
mov ebx, dword [ebx + 8]
vxorps xmm2, xmm2, xmm2
test bl, 1
jne 0x1002f7cc
vmovss xmm1, dword [esi + 0x1938]
vmulss xmm1, xmm1, dword [edx + 0x238]
mov eax, dword [edx + 0x2d4]
test eax, eax
je 0x1002f7b7
vmulss xmm1, xmm1, dword [eax + 0x238]
vmovss xmm2, dword [esi + 0x1558]
vfmadd132ss xmm2, xmm1, dword [0x100f55a4]
mov edx, dword [esp + 4]
vaddss xmm0, xmm0, xmm2
vmovss xmm1, dword [edx + 0xc]
vaddss xmm1, xmm1, dword [edx + 0x1c]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
vmovss dword [esp + 0x1c], xmm1
vmovss dword [esp + 0x20], xmm0
cmp dword [ebp + 0x1b9c], edx
jne 0x1002f83a
cmp dword [ebp + 0x1bbc], 0
jne 0x1002f83a
cmp dword [ebp + 0x1bc0], 0
jne 0x1002f83a
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x14]
push 1
push eax
push ecx
call fcn.10027740
add esp, 0xc
test al, al
je 0x1002f83a
cmp byte [ebp + 0x3e5], 0
je 0x1002f83a
mov eax, dword [esp + 4]
mov byte [eax + 0x8e], 1
mov eax, dword [esp + 4]
cmp byte [eax + 0x8e], 0
je 0x1002f875
mov eax, dword [esp + 4]
xor byte [eax + 0x8d], 1
test ebx, 0x100
jne 0x1002f875
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [esi + 0x2f20]
jb 0x1002f875
vmovss xmm0, dword [esi + 0x1c]
vmovss dword [esi + 0x2f20], xmm0
mov ebx, dword [esp + 4]
mov byte [ebx + 0x8e], 0
lea ecx, [esp + 0x11c]
mov edx, ebx
push edi
call fcn.10036a10
add esp, 4
test byte [esp], 0x40
je 0x1002f8a5
cmp byte [ebx + 0x8d], 0
je 0x1002f972
cmp byte [ebx + 0xa4], 0
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0xc]
jle 0x1002f8ee
mov ecx, eax
cmp byte [esp + 0x40], 0
jne 0x1002f8fd
cmp byte [ebx + 0xa7], 0
vmovss xmm0, dword [esp + 0x11c]
je 0x1002f8e5
vmovss xmm1, dword [ebx + 0x1c]
vcmpless xmm2, xmm0, xmm1
vblendvps xmm0, xmm0, xmm1, xmm2
vmovss dword [ebx + 0x1c], xmm0
mov cl, 1
jmp 0x1002f8fd
cmp byte [ebx + 0xa5], 0
mov ecx, eax
jle 0x1002f9b9
cmp byte [esp + 8], 0
mov dword [esp + 0xac], ecx
jne 0x1002f93d
cmp byte [ebx + 0xa5], 0
jle 0x1002f93d
cmp byte [ebx + 0xa7], 0
vmovss xmm0, dword [esp + 0x120]
je 0x1002f936
vmovss xmm1, dword [ebx + 0x20]
vcmpless xmm2, xmm0, xmm1
vblendvps xmm0, xmm0, xmm1, xmm2
vmovss dword [ebx + 0x20], xmm0
mov al, 1
cmp byte [ebx + 0x8d], 0
mov dword [esp + 0xc], eax
jne 0x1002f9c0
test byte [ebx + 9], 1
jne 0x1002f9c0
mov eax, dword [0x1012d4e8]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [eax + 0x2f20]
jb 0x1002f9c0
vmovss xmm0, dword [eax + 0x1c]
vmovss dword [eax + 0x2f20], xmm0
jmp 0x1002f9c0
mov eax, dword [esp + 0xc]
cmp byte [esp + 0x40], 0
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
jne 0x1002f995
vmovss xmm0, dword [esp + 0x11c]
vmovss dword [ebx + 0x1c], xmm0
mov al, 1
mov dword [esp + 0xac], eax
cmp byte [esp + 8], 0
jne 0x1002f9c0
vmovss xmm0, dword [esp + 0x120]
vmovss dword [ebx + 0x20], xmm0
mov al, 1
mov dword [esp + 0xc], eax
jmp 0x1002f9c0
mov dword [esp + 0xac], eax
lea eax, [ebx + 0x1c]
lea ecx, [esp + 0x14]
mov edx, ebx
push eax
call fcn.10036c10
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
cmp byte [ebx + 0x8d], 0
vmovd xmm0, ecx
je 0x1002fa51
test edi, edi
jne 0x1002fa51
vmovss xmm1, dword [ebx + 0x10]
mov eax, dword [ebx + 8]
vxorps xmm3, xmm3, xmm3
test al, 1
jne 0x1002fa3a
mov ecx, dword [0x1012d4e8]
vmovss xmm2, dword [ecx + 0x1938]
vmulss xmm2, xmm2, dword [ebx + 0x238]
mov edx, dword [ebx + 0x2d4]
test edx, edx
je 0x1002fa29
vmulss xmm2, xmm2, dword [edx + 0x238]
vmovss xmm3, dword [ecx + 0x1558]
vfmadd132ss xmm3, xmm2, dword [0x100f55a4]
vaddss xmm2, xmm1, xmm3
vmovss xmm3, dword [ebx + 0xc]
vaddss xmm0, xmm3, xmm0
vsubss xmm1, xmm2, xmm1
vsubss xmm0, xmm0, xmm3
jmp 0x1002fa58
vmovd xmm1, eax
mov eax, dword [ebx + 8]
vmovss dword [ebx + 0x14], xmm0
vmovd dword [ebx + 0x18], xmm1
vpxor xmm1, xmm1, xmm1
vxorps xmm7, xmm7, xmm7
test al, 1
jne 0x1002faff
mov ecx, dword [0x1012d4e8]
vmovss xmm0, dword [ecx + 0x1938]
vmulss xmm0, xmm0, dword [ebx + 0x238]
mov edx, dword [ebx + 0x2d4]
test edx, edx
je 0x1002fa9a
vmulss xmm0, xmm0, dword [edx + 0x238]
vmovss xmm7, dword [ecx + 0x1558]
vfmadd132ss xmm7, xmm0, dword [0x100f55a4]
test eax, 0x400
je 0x1002fb06
mov eax, dword [0x1012d4e8]
vmovss xmm0, dword [ebx + 0x130]
vmovss xmm1, dword [eax + 0x1938]
vmulss xmm1, xmm1, dword [ebx + 0x238]
mov ecx, dword [ebx + 0x2d4]
test ecx, ecx
je 0x1002fae1
vmulss xmm1, xmm1, dword [ecx + 0x238]
vaddss xmm0, xmm0, xmm1
vmovss xmm1, dword [eax + 0x1558]
vfmadd132ss xmm1, xmm0, dword [0x100f55a4]
cmp byte [esp + 0x54], 0
je 0x1002fb47
jmp 0x1002fb0d
test eax, 0x400
jne 0x1002fab2
cmp byte [esp + 0x54], 0
je 0x1002fb47
mov dword [ebx + 0xa8], 0xffffffff
mov eax, dword [esp]
and eax, 0xc000000
cmp eax, 0x4000000
setne al
or al, byte [esp + 0x28]
jne 0x1002fb47
mov eax, dword [ebp + 0x1d28]
mov ecx, dword [ebp + 0x1d30]
lea eax, [eax + eax*8]
vmovsd xmm0, qword [ecx + eax*4 - 0x10]
vmovsd qword [ebx + 0xc], xmm0
mov eax, dword [esp]
and eax, 0x3000000
mov dword [esp + 0x6c], eax
test edi, edi
vmovd dword [esp + 0x40], xmm1
vmovss dword [esp + 8], xmm7
je 0x1002fc7e
movzx eax, word [esi + 0x158]
mov word [ebx + 0x98], ax
mov eax, dword [esi + 0x158]
cmp eax, dword [esi + 0x15c]
jne 0x1002fb97
lea edx, [eax + 1]
test eax, eax
je 0x1002fba2
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x1002fba7
mov edi, dword [esi + 0x160]
jmp 0x1002fc4b
mov ecx, 8
cmp ecx, edx
cmovg edx, ecx
mov dword [esp + 0x12c], edx
lea eax, [edx*4]
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002fbca
inc dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x160]
test eax, eax
je 0x1002fc2c
mov ecx, dword [esi + 0x158]
shl ecx, 2
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x160]
test eax, eax
je 0x1002fc18
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1002fc18
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov esi, dword [esp + 0x10]
mov dword [esi + 0x160], edi
mov eax, dword [esp + 0x12c]
mov dword [esi + 0x15c], eax
mov eax, dword [esi + 0x158]
vmovss xmm7, dword [esp + 8]
mov ecx, dword [esp]
shr ecx, 0x1a
and ecx, 1
mov dword [edi + eax*4], ebx
inc dword [esi + 0x158]
or cl, byte [esp + 0x28]
mov edi, dword [esp + 0x38]
jne 0x1002fc7e
cmp dword [esp + 0x6c], 0x3000000
je 0x1002fc7e
vmovsd xmm0, qword [esi + 0xd0]
vmovsd qword [ebx + 0xc], xmm0
vmovss xmm0, dword [ebx + 0xb4]
vucomiss xmm0, dword [0x100f5478]
jne 0x1002fc92
jnp 0x1002fc9b
cmp byte [ebx + 0xad], 0
je 0x1002fd03
mov eax, dword [esp]
test eax, 0x10000000
jne 0x1002fcdf
test eax, 0x4000000
sete al
or al, byte [esp + 0x28]
jne 0x1002fcbd
cmp byte [esp + 0xcc], 0
jg 0x1002fcdf
test dword [esp], 0x2000000
sete al
or al, byte [esp + 0x28]
jne 0x1002fd8f
cmp dword [esp + 0x6c], 0x3000000
je 0x1002fd8f
push ebx
lea eax, [esp + 0x18]
push eax
call fcn.10036e40
vmovss xmm7, dword [esp + 0x10]
add esp, 8
vmovsd xmm0, qword [esp + 0x14]
vmovsd qword [ebx + 0xc], xmm0
jmp 0x1002fd8f
and byte [ebx + 0xb0], 0xf1
mov dword [ebx + 0xb4], 0x7f7fffff
vinsertps xmm0, xmm0, dword [ebx + 0xb8], 0x10
mov dword [ebx + 0xb8], 0x7f7fffff
vmovsd xmm1, qword [ebx + 0xc]
vmovsd xmm2, qword [ebx + 0x14]
vmovsd xmm3, qword [ebx + 0xbc]
vmulps xmm2, xmm2, xmm3
vsubps xmm0, xmm0, xmm2
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovlps qword [ebx + 0xc], xmm0
vsubps xmm0, xmm0, xmm1
vmovsd xmm1, qword [ebx + 0xd0]
vaddps xmm1, xmm0, xmm1
vmovlps qword [ebx + 0xd0], xmm1
vmovddup xmm1, xmm0
vmovsd xmm2, qword [ebx + 0xf0]
vaddps xmm0, xmm0, xmm2
vmovlps qword [ebx + 0xf0], xmm0
vaddps xmm0, xmm1, xmmword [ebx + 0xe0]
vmovups xmmword [ebx + 0xe0], xmm0
mov eax, dword [0x1012d4e8]
mov eax, dword [eax + 0x1d3c]
mov eax, dword [eax]
vmovsd xmm0, qword [eax + 4]
vmovsd xmm1, qword [eax + 0xc]
vaddps xmm1, xmm0, xmm1
vmovlhps xmm2, xmm0, xmm1
vmovups xmmword [esp + 0x10c], xmm2
vmovsd xmm2, qword [eax + 0x14]
vmovsd xmm3, qword [eax + 0x1c]
vaddps xmm3, xmm2, xmm3
vmovsd xmm4, qword [ebp + 0x15c0]
vmovsd xmm5, qword [ebp + 0x15c8]
vcmpleps xmm6, xmm5, xmm4
vblendvps xmm4, xmm5, xmm4, xmm6
vsubps xmm3, xmm3, xmm4
vaddps xmm2, xmm2, xmm4
vmovups xmmword [esp + 0xcc], xmm2
vmovups xmmword [esp + 0xdc], xmm3
vmovlhps xmm2, xmm2, xmm3
vmovups xmmword [esp + 0x238], xmm2
mov eax, dword [esp + 0x28]
or al, byte [esp + 0x58]
jne 0x1002fe55
cmp byte [ebx + 0xa4], 0
jg 0x1002fe55
cmp byte [ebx + 0xa5], 0
jg 0x1002fe55
vsubps xmm0, xmm1, xmm0
vxorps xmm1, xmm1, xmm1
vcmpltps xmm0, xmm1, xmm0
vshufps xmm0, xmm0, xmm0, 0x50
vmovmskpd eax, xmm0
test al, 1
je 0x1002fe55
shr al, 1
je 0x1002fe55
lea edx, [esp + 0x238]
mov ecx, ebx
call fcn.10037060
vmovss xmm7, dword [esp + 8]
vmovsd xmm0, qword [ebx + 0xc]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovlps qword [ebx + 0xc], xmm0
test edi, edi
jne 0x1002fe8a
mov edx, dword [esp]
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
vmovss xmm0, dword [esp + 0x40]
jne 0x1002fe9b
lea eax, [ebp + 0x154c]
jmp 0x1002fea1
lea eax, [ebp + 0x1544]
mov edx, dword [esp]
vmovss xmm0, dword [esp + 0x40]
jmp 0x1002fea1
lea eax, [ebp + 0x1528]
mov ecx, edx
and ecx, 0x4000000
mov esi, ecx
shr esi, 0x1a
mov dword [esp + 0x28], esi
mov ebx, edx
shr ebx, 0xc
and ebx, 1
mov edx, dword [esp + 0x54]
xor dl, 1
or dl, bl
mov dh, dl
xor dh, 1
xor ebx, ebx
cmp dword [esp + 0x6c], 0
sete bl
test ecx, ecx
movzx ecx, dh
cmovne ebx, ecx
test dl, dl
vaddss xmm0, xmm7, xmm0
vmovups xmmword [esp + 0x15c], xmm0
vmovss xmm0, dword [eax]
mov edi, dword [esp + 4]
vmovss dword [edi + 0x44], xmm0
cmovne ebx, ecx
mov dword [esp + 0x108], ebx
vxorps xmm1, xmm1, xmm1
vmovups xmmword [esp + 0x1bc], xmm1
cmp byte [ebp + 0xb4], 1
mov eax, 2
sbb eax, 0
mov dword [esp + 8], eax
vaddss xmm0, xmm0, dword [0x100f54d0]
vmovups xmmword [esp + 0x12c], xmm0
vmovss xmm0, dword [ebp + 0x1934]
vmovss dword [esp + 0x1ac], xmm0
cmp byte [edi + 0x8d], 0
je 0x1002ff68
lea eax, [edi + 0x94]
mov dword [esp + 0x14c], eax
mov byte [edi + 0x94], 0xff
mov eax, dword [esp + 0x28]
jmp 0x1003012c
test byte [edi + 8], 0x42
jne 0x1002ff84
cmp byte [edi + 0xa4], 0
jg 0x1002ff84
cmp byte [edi + 0xa5], 0
jle 0x10032da5
lea eax, [edi + 0x94]
mov dword [esp + 0x14c], eax
mov byte [edi + 0x94], 0xff
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xac]
vxorps xmm0, xmm0, xmm0
cmp byte [esp + 0x7c], 0
jne 0x1002ffc0
vmovsd xmm0, qword [edi + 0x24]
vmovsd xmm1, qword [edi + 0x3c]
vaddps xmm1, xmm1, xmm1
vaddps xmm0, xmm1, xmm0
test cl, cl
je 0x1002ffe7
vmovss xmm2, dword [edi + 0x1c]
test al, al
jne 0x10030003
vmovss xmm1, dword [edi + 0x1b8]
vsubss xmm1, xmm1, dword [edi + 0x1b0]
vaddss xmm1, xmm1, dword [edi + 0x84]
jmp 0x10030011
vmovss xmm1, dword [edi + 0x1b4]
vsubss xmm1, xmm1, dword [edi + 0x1ac]
vaddss xmm2, xmm1, dword [edi + 0x80]
test al, al
je 0x1002ffcd
vmovss xmm1, dword [edi + 0x20]
vsubss xmm1, xmm1, dword [esp + 0x15c]
mov edx, dword [esp]
test edx, 0x4000
jne 0x1003004c
vmovshdup xmm3, xmm0
vucomiss xmm3, xmm1
seta cl
test dl, 8
sete al
and al, cl
lea ecx, [edi + 0x89]
mov byte [edi + 0x89], al
test dx, dx
js 0x100300a0
test al, al
jne 0x1003005e
vxorps xmm3, xmm3, xmm3
xor eax, eax
jmp 0x10030068
mov byte [edi + 0x89], 1
test dx, dx
js 0x100300b3
lea ecx, [edi + 0x89]
vmovss xmm3, dword [ebp + 0x158c]
mov al, 1
vsubss xmm2, xmm2, xmm3
vucomiss xmm0, xmm2
jbe 0x100300be
mov edx, dword [esp]
and edx, 8
jne 0x100300be
mov ebx, dword [esp]
and ebx, 0x800
mov edx, ebx
shr edx, 0xb
mov byte [edi + 0x88], dl
vxorps xmm2, xmm2, xmm2
test ebx, ebx
jne 0x100300c7
mov edi, dword [esp + 4]
test al, al
jne 0x10030102
jmp 0x10030114
mov byte [edi + 0x88], 1
test al, al
jne 0x100300f6
lea edx, [edi + 0x88]
jmp 0x100300d5
mov byte [edi + 0x88], 1
mov al, 1
jmp 0x100300f6
mov byte [edi + 0x88], 0
jmp 0x1003010c
test al, al
jne 0x100300ee
mov eax, dword [esp + 4]
lea edx, [eax + 0x88]
vmovshdup xmm0, xmm0
vucomiss xmm0, xmm1
seta bl
test byte [esp], 8
sete al
and al, bl
mov byte [ecx], al
movzx edx, byte [edx]
test dl, dl
mov edi, dword [esp + 4]
je 0x1003010c
vmovss xmm2, dword [ebp + 0x158c]
test al, al
je 0x10030114
vmovss xmm0, dword [ebp + 0x158c]
jmp 0x10030118
vxorps xmm2, xmm2, xmm2
test al, al
jne 0x10030102
vxorps xmm0, xmm0, xmm0
mov eax, dword [esp + 0x28]
vmovss dword [edi + 0x80], xmm0
vmovss dword [edi + 0x84], xmm2
mov ebp, edi
cmp dword [esp + 0x38], 0
sete cl
or cl, al
mov byte [esp + 0xc], cl
mov esi, dword [esp + 0x10]
lea edx, [esi + 0x1ec]
lea ecx, [esi + 0x1f0]
lea eax, [esi + 0x1f4]
cmp dword [esp + 0x6c], 0x3000000
lea edi, [esp + 0x10c]
cmove edx, edi
lea ebx, [esp + 0x110]
cmove ecx, ebx
lea ebx, [esp + 0x114]
cmove eax, ebx
lea esi, [esi + 0x1f8]
lea edi, [esp + 0x118]
cmove esi, edi
cmp byte [esp + 0xc], 0
lea ebx, [esp + 0x10c]
cmovne edx, ebx
vmovss xmm0, dword [edx]
lea edx, [esp + 0x110]
cmovne ecx, edx
vmovss xmm5, dword [ecx]
cmovne esi, edi
lea ecx, [esp + 0x114]
cmovne eax, ecx
vmovss xmm1, dword [eax]
vmovups xmmword [esp + 0x28], xmm1
vmovss xmm1, dword [esi]
vmovups xmmword [esp + 0x7c], xmm1
vmovsd xmm1, qword [ebp + 0xc]
vmovsd xmm2, qword [ebp + 0x14]
vmovups xmmword [esp + 0xac], xmm2
vaddps xmm2, xmm1, xmm2
vxorps xmm3, xmm3, xmm3
test byte [ebp + 8], 1
jne 0x10030223
mov eax, dword [0x1012d4e8]
vmovss xmm3, dword [eax + 0x1938]
vmulss xmm4, xmm3, dword [ebp + 0x238]
mov ecx, dword [ebp + 0x2d4]
test ecx, ecx
je 0x10030212
vmulss xmm4, xmm4, dword [ecx + 0x238]
vmovss xmm3, dword [eax + 0x1558]
vfmadd132ss xmm3, xmm4, dword [0x100f55a4]
mov ebx, dword [esp]
mov ecx, ebx
and ecx, 0x401
mov eax, dword [esp + 0x24]
add eax, 0x1560
lea edx, [ebp + 0x48]
cmp ecx, 1
cmove eax, edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
vmovss xmm4, dword [ebp + 0x1c]
vinsertps xmm3, xmm4, xmm3, 0x10
mov dword [esp + 0xc0], edx
mov dword [esp + 0xbc], ecx
vaddps xmm3, xmm1, xmm3
vmovlps qword [esp + 0xc4], xmm3
vmovshdup xmm3, xmm1
vmovlhps xmm1, xmm1, xmm2
vmovups xmmword [esp + 0x40], xmm0
vmovups xmmword [esp + 0x58], xmm5
vinsertps xmm4, xmm0, xmm5, 0x10
vinsertps xmm5, xmm4, dword [esp + 0x28], 0x20
vinsertps xmm5, xmm5, dword [esp + 0x7c], 0x30
vcmpleps xmm6, xmm5, xmm1
vcmpltps xmm7, xmm1, xmm5
vblendps xmm6, xmm7, xmm6, 3
vblendvps xmm1, xmm5, xmm1, xmm6
vmovups xmmword [ebp + 0x19c], xmm1
vmovss xmm1, dword [ebp + 0xc]
vmovss xmm5, dword [ebp + 0x3c]
vmovss dword [ebp + 0x1ac], xmm1
vaddss xmm0, xmm3, dword [esp + 0x15c]
vmovss dword [ebp + 0x1b0], xmm0
vmovups xmm3, xmmword [esp + 0xac]
vaddss xmm6, xmm3, xmm1
vmovsd xmm7, qword [ebp + 0x80]
vblendps xmm2, xmm2, xmm6, 1
vsubps xmm2, xmm2, xmm7
vmovlps qword [ebp + 0x1b4], xmm2
vmulss xmm5, xmm5, dword [0x100f54dc]
vmovss xmm6, dword [ebp + 0x48]
vcvttps2dq xmm5, xmm5
vcvtdq2ps xmm5, xmm5
vcmpless xmm7, xmm6, xmm5
vblendvps xmm5, xmm6, xmm5, xmm7
vmovlhps xmm7, xmm1, xmm2
vmovups xmmword [esp + 0xcc], xmm0
vinsertps xmm7, xmm7, xmm0, 0x10
vbroadcastss xmm0, dword [0x100f54dc]
vinsertps xmm6, xmm5, xmm6, 0x36
vinsertps xmm5, xmm5, dword [eax], 0x1c
vmovups xmmword [esp + 0xdc], xmm0
vaddps xmm7, xmm7, xmm0
vmovaps xmm0, xmm3
vshufps xmm6, xmm6, xmm6, 0xc4
vaddps xmm5, xmm7, xmm5
vsubps xmm6, xmm7, xmm6
vblendps xmm5, xmm6, xmm5, 3
vcvttps2dq xmm5, xmm5
vcvtdq2ps xmm5, xmm5
vmovddup xmm4, xmm4
vmovups xmm3, xmmword [esp + 0x28]
vinsertps xmm6, xmm3, dword [esp + 0x7c], 0x10
vmovddup xmm6, xmm6
vminps xmm6, xmm6, xmm5
vcmpltps xmm5, xmm5, xmm4
vblendvps xmm4, xmm6, xmm4, xmm5
vmovups xmmword [ebp + 0x1bc], xmm4
test bl, 0x40
jne 0x100303c6
vxorps xmm4, xmm4, xmm4
vucomiss xmm0, xmm4
jbe 0x100303c6
mov eax, dword [esp]
and eax, 0x2000000
jne 0x100303c6
vmulss xmm0, xmm0, dword [0x100f56a4]
mov esi, dword [esp + 0x24]
jmp 0x100303da
mov esi, dword [esp + 0x24]
vmovss xmm0, dword [esi + 0x1934]
vmulss xmm0, xmm0, dword [0x100f56a8]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovss dword [ebp + 0x21c], xmm0
vinsertps xmm0, xmm1, dword [esp + 0xcc], 0x10
vsubps xmm0, xmm2, xmm0
vmovsd xmm1, qword [ebp + 0x24]
vmovsd xmm2, qword [ebp + 0x3c]
vbroadcastss xmm3, dword [0x100f55a4]
vfmadd213ps xmm3, xmm2, xmm1
vsubps xmm0, xmm3, xmm0
vxorps xmm1, xmm1, xmm1
vcmpnleps xmm1, xmm0, xmm1
vandps xmm0, xmm1, xmm0
vmovlps qword [ebp + 0x60], xmm0
lea ecx, [esp + 0x14]
mov edx, ebp
call fcn.100370e0
vmovsd xmm0, qword [esp + 0x14]
vmovsd qword [ebp + 0x58], xmm0
mov dword [ebp + 0x68], 0x7f7fffff
mov dword [ebp + 0x6c], 0x7f7fffff
mov ecx, dword [ebp + 0x240]
mov eax, dword [esi + 0x1930]
mov eax, dword [eax + 0x30]
push dword [eax + 4]
call fcn.1003d760
mov eax, dword [0x1012d4e8]
mov ecx, dword [eax + 0x1b98]
mov byte [ecx + 0x8c], 1
mov esi, dword [eax + 0x1b98]
mov ecx, dword [esi + 0x240]
sub esp, 0x14
vmovups xmm0, xmmword [esp + 0x90]
vmovss dword [esp + 0xc], xmm0
vmovups xmm0, xmmword [esp + 0x3c]
vmovss dword [esp + 8], xmm0
vmovups xmm0, xmmword [esp + 0x6c]
vmovss dword [esp + 4], xmm0
vmovups xmm0, xmmword [esp + 0x54]
vmovss dword [esp], xmm0
mov dword [esp + 0x10], 0
call fcn.1003d620
mov eax, dword [esi + 0x240]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
shl ecx, 4
vmovdqu xmm0, xmmword [ecx + eax - 0x10]
vmovdqu xmmword [esi + 0x1ec], xmm0
xor eax, eax
test dword [esp], 0x8000000
je 0x1003053d
mov ecx, dword [0x1012d4e8]
mov eax, dword [ecx + 0x1d1c]
test eax, eax
jle 0x1003052d
mov ecx, dword [ecx + 0x1d24]
lea edx, [eax + eax*8]
inc eax
lea ecx, [ecx + edx*4]
add ecx, 0xffffffe0
jmp 0x10030519
dec eax
add ecx, 0xffffffdc
cmp eax, 1
jbe 0x1003052d
mov edx, dword [ecx]
test edx, edx
je 0x10030510
test byte [edx + 0xb], 8
je 0x10030510
cmp ebp, edx
je 0x10030533
xor eax, eax
jmp 0x1003053d
xor edx, edx
cmp ebp, edx
jne 0x10030529
cmp byte [ebp + 0xad], 0
setle al
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x1e5c]
test ecx, ecx
je 0x10030556
cmp ebp, dword [ecx + 0x2d8]
sete bl
jmp 0x10030558
xor ebx, ebx
mov edi, dword [esp + 0x10]
mov ecx, eax
or cl, bl
cmp cl, 1
jne 0x1003066c
movzx eax, al
shl eax, 4
mov ecx, dword [esp + 0x24]
vmovss xmm0, dword [ecx + 0x1e84]
mov ecx, dword [0x1012d4e8]
vmovss xmm1, dword [eax + ecx + 0x1910]
vmovss xmm2, dword [eax + ecx + 0x1914]
vmulss xmm0, xmm0, dword [ecx + 0x1518]
vmulss xmm0, xmm0, dword [eax + ecx + 0x191c]
vmovss xmm3, dword [0x100f54d0]
vminss xmm4, xmm3, xmm1
vxorps xmm5, xmm5, xmm5
vcmpltss xmm1, xmm1, xmm5
vandnps xmm1, xmm1, xmm4
vmovss xmm4, dword [0x100f54dc]
vmovss xmm6, dword [0x100f54e0]
vfmadd213ss xmm1, xmm6, xmm4
vcvttss2si esi, xmm1
vminss xmm1, xmm3, xmm2
vcmpltss xmm2, xmm2, xmm5
vandnps xmm1, xmm2, xmm1
vfmadd213ss xmm1, xmm6, xmm4
vcvttss2si edx, xmm1
shl edx, 8
or edx, esi
vmovss xmm1, dword [eax + ecx + 0x1918]
vinsertps xmm0, xmm1, xmm0, 0x10
vxorps xmm1, xmm1, xmm1
vbroadcastss xmm2, dword [0x100f54d0]
vminps xmm2, xmm2, xmm0
vcmpnltps xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm2
vbroadcastss xmm1, dword [0x100f54e0]
vfmadd213ps xmm1, xmm0, xmmword [esp + 0xdc]
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x100f54f0]
vmovd eax, xmm0
or eax, edx
vpextrd edx, xmm0, 1
or edx, eax
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x240]
push 0
push 0
push edx
lea eax, [esp + 0x120]
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.1003fee0
test bl, bl
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 4]
je 0x1003080b
cmp ebx, dword [ebp + 0x1e5c]
jne 0x1003080b
vmovsd xmm0, qword [ebx + 0xc]
vmovsd xmm1, qword [ebx + 0x14]
vaddps xmm1, xmm0, xmm1
vbroadcastss xmm2, dword [ebp + 0x1934]
vsubss xmm3, xmm0, xmm2
vmovss dword [esp + 0x14], xmm3
vmovshdup xmm0, xmm0
vsubss xmm0, xmm0, xmm2
vmovss dword [esp + 0x18], xmm0
vaddps xmm1, xmm1, xmm2
vmovlps qword [esp + 0x1c], xmm1
vmovups xmm2, xmmword [esp + 0x10c]
vmovlhps xmm1, xmm3, xmm1
vinsertps xmm0, xmm1, xmm0, 0x10
vcmpleps xmm1, xmm2, xmm0
vcmpleps xmm0, xmm0, xmm2
vblendps xmm0, xmm1, xmm0, 3
vpslld xmm0, xmm0, 0x1f
vpcmpeqd xmm1, xmm1, xmm1
vtestps xmm0, xmm1
jb 0x1003080b
mov eax, dword [0x1012d4e8]
vmovss xmm0, dword [eax + 0x1900]
vmovss xmm1, dword [0x100f54d0]
vminss xmm2, xmm1, xmm0
vxorps xmm3, xmm3, xmm3
vcmpltss xmm0, xmm0, xmm3
vandnps xmm0, xmm0, xmm2
vmovss xmm2, dword [eax + 0x1904]
vminss xmm1, xmm1, xmm2
vcmpltss xmm2, xmm2, xmm3
vmovss xmm3, dword [0x100f54dc]
vandnps xmm1, xmm2, xmm1
vmovss xmm2, dword [0x100f54e0]
vfmadd213ss xmm0, xmm2, xmm3
vfmadd213ss xmm1, xmm2, xmm3
vmovss xmm2, dword [ebp + 0x1e68]
vmulss xmm2, xmm2, dword [0x100f56ac]
vmulss xmm2, xmm2, dword [eax + 0x1518]
vmulss xmm2, xmm2, dword [eax + 0x190c]
vcvttss2si esi, xmm0
vcvttss2si edx, xmm1
vmovss xmm0, dword [eax + 0x1908]
vinsertps xmm0, xmm0, xmm2, 0x10
vxorps xmm1, xmm1, xmm1
vbroadcastss xmm2, dword [0x100f54d0]
vminps xmm2, xmm2, xmm0
vcmpnltps xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm2
vbroadcastss xmm1, dword [0x100f54e0]
vfmadd213ps xmm1, xmm0, xmmword [esp + 0xdc]
lea eax, [esp + 0x1c]
mov ecx, dword [ebx + 0x240]
shl edx, 8
or edx, esi
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x100f54f0]
vpextrd esi, xmm0, 1
vmovd edi, xmm0
vmovd xmm0, dword [ebp + 0x1528]
or edi, edx
or esi, edi
mov edi, dword [esp + 0x10]
sub esp, 0x14
vmovd dword [esp + 0xc], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 0x10], 0
call fcn.1003fee0
cmp dword [esp + 0x6c], 0x3000000
sete al
or byte [esp + 0xc], al
je 0x10030829
mov dword [esp + 0x50], 0
jmp 0x100308c2
mov eax, dword [edi + 0x158]
cmp eax, 2
jl 0x10030887
mov ecx, dword [edi + 0x160]
mov ecx, dword [ecx + eax*4 - 8]
test ecx, ecx
je 0x10030887
vmovss xmm0, dword [ecx + 0x10]
vaddss xmm2, xmm0, dword [ecx + 0x18]
vmovss xmm1, dword [ebx + 0x10]
xor eax, eax
vucomiss xmm2, xmm1
jbe 0x10030889
vaddss xmm1, xmm1, dword [ebx + 0x18]
vucomiss xmm1, xmm0
jbe 0x10030889
vmovss xmm0, dword [ecx + 0xc]
vaddss xmm2, xmm0, dword [ecx + 0x14]
vmovss xmm1, dword [ebx + 0xc]
vucomiss xmm2, xmm1
jbe 0x10030889
vaddss xmm1, xmm1, dword [ebx + 0x14]
vucomiss xmm1, xmm0
seta al
jmp 0x10030889
xor eax, eax
mov ecx, dword [ebx + 0x240]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
lea edx, [edx + edx*4]
mov dword [esp + 0x50], 0
cmp dword [ecx + edx*8 - 0xc], 0
jne 0x100308c2
mov ecx, dword [edi + 0x240]
cmp dword [ecx + 0x18], 0
jle 0x100308c2
test al, al
jne 0x100308c2
mov dword [ebx + 0x240], ecx
mov al, 1
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x1e58]
test eax, eax
jne 0x100308d2
mov eax, dword [ebp + 0x1d40]
mov dl, 1
test byte [esp + 0x108], 1
jne 0x100308f9
test eax, eax
je 0x100308f7
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x2e0]
cmp ecx, dword [eax + 0x2e0]
sete dl
jmp 0x100308f9
xor edx, edx
mov ebx, dword [0x1012d4e8]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov byte [eax + 0x8f], 0
vmovss xmm0, dword [eax + 0x44]
vmovss dword [esp + 0xc], xmm0
vmovss xmm0, dword [eax + 0x48]
cmp byte [eax + 0x8d], 0
je 0x10030a65
vmovss xmm1, dword [ebx + 0x1560]
vmovss dword [esp + 0x28], xmm1
vmovss dword [ebx + 0x1560], xmm0
mov eax, 0xc
test dl, dl
je 0x10030953
cmp byte [ebx + 0x1d86], 1
sbb eax, 0
shl eax, 4
vmovss xmm1, dword [ebx + eax + 0x15e0]
vmovss xmm2, dword [ebx + eax + 0x15e4]
vmovss xmm0, dword [ebx + eax + 0x15ec]
vmulss xmm0, xmm0, dword [ebx + 0x1518]
vmovss xmm3, dword [0x100f54d0]
vminss xmm4, xmm3, xmm1
vxorps xmm5, xmm5, xmm5
vcmpltss xmm1, xmm1, xmm5
vandnps xmm1, xmm1, xmm4
vmovss xmm4, dword [0x100f54dc]
vmovss xmm6, dword [0x100f54e0]
vfmadd213ss xmm1, xmm6, xmm4
vcvttss2si edx, xmm1
vminss xmm1, xmm3, xmm2
vcmpltss xmm2, xmm2, xmm5
vandnps xmm1, xmm2, xmm1
vfmadd213ss xmm1, xmm6, xmm4
vcvttss2si ecx, xmm1
shl ecx, 8
or ecx, edx
vmovss xmm1, dword [ebx + eax + 0x15e8]
vinsertps xmm0, xmm1, xmm0, 0x10
vxorps xmm1, xmm1, xmm1
vbroadcastss xmm2, dword [0x100f54d0]
vminps xmm2, xmm2, xmm0
vcmpnltps xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm2
vbroadcastss xmm1, dword [0x100f54e0]
vfmadd213ps xmm1, xmm0, xmmword [esp + 0xdc]
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x100f54f0]
vmovd eax, xmm0
or eax, ecx
vpextrd ecx, xmm0, 1
or ecx, eax
vmovups xmm0, xmmword [esp + 0xbc]
sub esp, 0x1c
vmovss xmm1, dword [esp + 0x28]
vmovss dword [esp + 0x18], xmm1
vmovups xmmword [esp], xmm0
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 1
call fcn.100257b0
add esp, 0x1c
vmovss xmm0, dword [esp + 0x28]
vmovss dword [ebx + 0x1560], xmm0
mov ebx, dword [esp + 4]
jmp 0x10031ae8
vmovups xmmword [esp + 0x6c], xmm0
test cl, cl
mov dword [esp + 0x28], ecx
mov dword [esp + 0x7c], ebx
js 0x10030b5d
mov dword [esp + 0x40], edx
mov eax, ecx
and eax, 0x1000000
cmp eax, 1
mov eax, ecx
mov ecx, 3
sbb ecx, 0
test eax, 0x6000000
mov eax, 4
cmove eax, ecx
shl eax, 4
vmovss xmm1, dword [ebx + eax + 0x15e0]
vmovss xmm2, dword [0x100f54d0]
vminss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vcmpltss xmm1, xmm1, xmm0
vandnps xmm4, xmm1, xmm3
vmovss xmm3, dword [0x100f54dc]
vmovss xmm1, dword [0x100f54e0]
vfmadd213ss xmm4, xmm1, xmm3
vcvttss2si edx, xmm4
vmovsd xmm4, qword [ebx + eax + 0x15e4]
vxorps xmm5, xmm5, xmm5
vbroadcastss xmm6, dword [0x100f54d0]
vminps xmm6, xmm6, xmm4
vcmpnltps xmm4, xmm4, xmm5
vandps xmm4, xmm4, xmm6
vbroadcastss xmm5, dword [0x100f54e0]
vfmadd213ps xmm5, xmm4, xmmword [esp + 0xdc]
vcvttps2dq xmm4, xmm5
vpsllvd xmm4, xmm4, xmmword [0x100f56b0]
vmovd esi, xmm4
vpextrd ecx, xmm4, 1
or esi, edx
or ecx, esi
test byte [ebx + 0x1c74], 0x40
jne 0x10030b6f
vmovss xmm4, dword [ebx + eax + 0x15ec]
vmulss xmm4, xmm4, dword [ebx + 0x1518]
vminss xmm2, xmm2, xmm4
vcmpltss xmm4, xmm4, xmm0
vandnps xmm2, xmm4, xmm2
vfmadd213ss xmm1, xmm2, xmm3
jmp 0x10030b93
mov edi, ecx
and edi, 1
test edi, edi
jne 0x10030d82
jmp 0x10030c68
vmovss xmm3, dword [ebx + 0x1cc8]
and ecx, 0xffffff
vminss xmm2, xmm2, xmm3
vcmpltss xmm3, xmm3, xmm0
vandnps xmm2, xmm3, xmm2
vfmadd213ss xmm1, xmm2, dword [0x100f54dc]
vcvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov esi, dword [esp + 4]
mov ecx, dword [esi + 0x240]
xor ebp, ebp
mov ebx, dword [esp + 0x28]
mov edi, ebx
and edi, 1
mov edx, 0xc0
cmovne edx, ebp
vmovsd xmm1, qword [esi + 0xc]
vmovsd xmm2, qword [esi + 0x14]
vaddps xmm2, xmm1, xmm2
vmovlps qword [esp + 0x14], xmm2
test bl, 1
jne 0x10030c11
mov ebx, edi
mov edi, dword [esp + 0x7c]
vmovss xmm0, dword [edi + 0x1938]
mov esi, dword [esp + 4]
vmulss xmm2, xmm0, dword [esi + 0x238]
mov ebp, dword [esi + 0x2d4]
test ebp, ebp
je 0x10030bfe
vmulss xmm2, xmm2, dword [ebp + 0x238]
vmovss xmm0, dword [edi + 0x1558]
vfmadd132ss xmm0, xmm2, dword [0x100f55a4]
mov edi, ebx
vxorps xmm2, xmm2, xmm2
vunpcklps xmm0, xmm2, xmm0
vaddps xmm0, xmm1, xmm0
vmovlps qword [esp + 0x8c], xmm0
sub esp, 0x14
mov dword [esp + 0x10], edx
vmovss xmm0, dword [esp + 0x20]
vmovss dword [esp + 0xc], xmm0
mov dword [esp + 8], eax
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
lea eax, [esp + 0xa0]
mov dword [esp], eax
call fcn.1003fee0
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x40]
test edi, edi
jne 0x10030d82
lea eax, [esp + 0xc4]
movzx ecx, dl
shl ecx, 4
mov edx, dword [0x1012d4e8]
vmovss xmm1, dword [edx + ecx + 0x1680]
vmovss xmm2, dword [edx + ecx + 0x1684]
vmovss xmm0, dword [edx + ecx + 0x168c]
vmulss xmm0, xmm0, dword [edx + 0x1518]
vmovss xmm3, dword [0x100f54d0]
vminss xmm4, xmm3, xmm1
vxorps xmm5, xmm5, xmm5
vcmpltss xmm1, xmm1, xmm5
vandnps xmm1, xmm1, xmm4
vmovss xmm4, dword [0x100f54dc]
vmovss xmm6, dword [0x100f54e0]
vfmadd213ss xmm1, xmm6, xmm4
vcvttss2si ebp, xmm1
vminss xmm1, xmm3, xmm2
vcmpltss xmm2, xmm2, xmm5
vandnps xmm1, xmm2, xmm1
vfmadd213ss xmm1, xmm6, xmm4
vcvttss2si ebx, xmm1
shl ebx, 8
or ebx, ebp
mov ebp, dword [esp + 0x24]
vmovss xmm1, dword [edx + ecx + 0x1688]
vinsertps xmm0, xmm1, xmm0, 0x10
vxorps xmm1, xmm1, xmm1
vbroadcastss xmm2, dword [0x100f54d0]
vminps xmm2, xmm2, xmm0
vcmpnltps xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm2
vbroadcastss xmm1, dword [0x100f54e0]
vfmadd213ps xmm1, xmm0, xmmword [esp + 0xdc]
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x100f54f0]
vmovd ecx, xmm0
or ecx, ebx
vpextrd edx, xmm0, 1
or edx, ecx
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x240]
sub esp, 0x14
vmovss xmm0, dword [esp + 0x20]
vmovss dword [esp + 0xc], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0xd0]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [esp + 0x10], 0x30
call fcn.1003fee0
mov ecx, dword [esp + 0x28]
test ecx, 0x400
mov ebx, dword [esp + 4]
je 0x10031137
mov ecx, dword [ebx + 8]
vxorps xmm1, xmm1, xmm1
mov eax, dword [0x1012d4e8]
vxorps xmm0, xmm0, xmm0
test cl, 1
jne 0x10030dda
vmovss xmm0, dword [eax + 0x1938]
vmulss xmm2, xmm0, dword [ebx + 0x238]
mov edx, dword [ebx + 0x2d4]
test edx, edx
je 0x10030dc9
vmulss xmm2, xmm2, dword [edx + 0x238]
vmovss xmm0, dword [eax + 0x1558]
vfmadd132ss xmm0, xmm2, dword [0x100f55a4]
vmovss xmm2, dword [ebx + 0x10]
test ecx, 0x400
je 0x10030e26
vmovss xmm1, dword [ebx + 0x130]
vmovss xmm3, dword [eax + 0x1938]
vmulss xmm3, xmm3, dword [ebx + 0x238]
mov ecx, dword [ebx + 0x2d4]
test ecx, ecx
je 0x10030e11
vmulss xmm3, xmm3, dword [ecx + 0x238]
vaddss xmm3, xmm1, xmm3
vmovss xmm1, dword [eax + 0x1558]
vfmadd132ss xmm1, xmm3, dword [0x100f55a4]
vaddss xmm3, xmm2, xmm0
vmovss xmm5, dword [ebx + 0xc]
vcmpless xmm0, xmm2, xmm3
vblendvps xmm0, xmm2, xmm3, xmm0
vmovups xmmword [esp + 0x40], xmm0
vinsertps xmm3, xmm5, xmm3, 0x10
vmovss xmm4, dword [ebx + 0x1c]
vinsertps xmm1, xmm4, xmm1, 0x10
vaddps xmm1, xmm3, xmm1
vmovsd xmm3, qword [ebx + 0x14]
vmovups xmmword [esp + 0xac], xmm5
vinsertps xmm2, xmm5, xmm2, 0x10
vaddps xmm2, xmm2, xmm3
vminps xmm7, xmm1, xmm2
vmovshdup xmm6, xmm7
mov ecx, dword [ebx + 0x240]
vxorps xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
test edi, edi
je 0x10030e8d
vmovss xmm0, dword [esp + 0xc]
vmovss dword [esp + 0x58], xmm0
vmovss xmm3, dword [eax + 0x16b0]
vmovss xmm4, dword [eax + 0x16b4]
vmovss xmm2, dword [eax + 0x16bc]
vmulss xmm2, xmm2, dword [eax + 0x1518]
vmovss xmm0, dword [0x100f54d0]
vminss xmm5, xmm0, xmm3
vcmpltss xmm3, xmm3, xmm1
vandnps xmm3, xmm3, xmm5
vmovss xmm5, dword [0x100f54dc]
vmovss xmm1, dword [0x100f54e0]
vfmadd213ss xmm3, xmm1, xmm5
vcvttss2si edx, xmm3
vminss xmm3, xmm0, xmm4
vcmpltss xmm4, xmm4, dword [0x100f54d4]
vandnps xmm3, xmm4, xmm3
vfmadd213ss xmm3, xmm1, xmm5
vcvttss2si esi, xmm3
vmovss xmm3, dword [eax + 0x16b8]
vinsertps xmm2, xmm3, xmm2, 0x10
vxorps xmm3, xmm3, xmm3
vbroadcastss xmm0, dword [0x100f54d0]
vmovups xmmword [esp + 0x13c], xmm0
vminps xmm4, xmm0, xmm2
vcmpnltps xmm2, xmm2, xmm3
vandps xmm2, xmm2, xmm4
vbroadcastss xmm0, dword [0x100f54e0]
vmovups xmmword [esp + 0xf0], xmm0
vfmadd213ps xmm2, xmm0, xmmword [esp + 0xdc]
vcvttps2dq xmm2, xmm2
vpsllvd xmm2, xmm2, xmmword [0x100f54f0]
vpextrd eax, xmm2, 1
vmovd ebx, xmm2
mov edi, dword [esp + 4]
vmovss xmm2, dword [edi + 0xc]
vmovups xmm4, xmmword [esp + 0x6c]
vmovups xmmword [esp + 0xcc], xmm7
vsubss xmm3, xmm7, xmm4
vmovss dword [esp + 0x14], xmm3
vunpcklps xmm0, xmm4, xmmword [esp + 0x40]
vaddps xmm0, xmm0, xmm2
vmovlps qword [esp + 0x8c], xmm0
shl esi, 8
or esi, edx
or ebx, esi
or eax, ebx
mov ebx, edi
vmovss dword [esp + 0x18], xmm6
sub esp, 0x14
vmovss xmm0, dword [esp + 0x6c]
vmovss dword [esp + 0xc], xmm0
mov dword [esp + 8], eax
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
lea esi, [esp + 0xa0]
mov dword [esp], esi
mov dword [esp + 0x10], 0x30
vmovups xmmword [esp + 0x54], xmm6
call fcn.1003fee0
vmovups xmm4, xmmword [esp + 0x40]
mov eax, dword [esp + 0x7c]
vmovss xmm0, dword [eax + 0x1560]
vucomiss xmm0, dword [0x100f54d4]
mov ecx, dword [esp + 0x28]
jbe 0x10031137
vmovss xmm1, dword [ebx + 0x10]
vaddss xmm1, xmm1, dword [ebx + 0x18]
vucomiss xmm1, xmm4
jbe 0x10031137
mov ecx, dword [0x1012d4e8]
vmovss xmm1, dword [ecx + 0x1630]
vmovss xmm5, dword [0x100f54d0]
vminss xmm2, xmm5, xmm1
vxorps xmm3, xmm3, xmm3
vcmpltss xmm1, xmm1, xmm3
vandnps xmm1, xmm1, xmm2
vmovss xmm6, dword [0x100f54dc]
vmovss xmm7, dword [0x100f54e0]
vfmadd213ss xmm1, xmm7, xmm6
vcvttss2si eax, xmm1
vmovss xmm1, dword [ecx + 0x1634]
vminss xmm2, xmm5, xmm1
vcmpltss xmm1, xmm1, xmm3
vandnps xmm1, xmm1, xmm2
vfmadd213ss xmm1, xmm7, xmm6
vmovss xmm2, dword [ecx + 0x163c]
vmulss xmm2, xmm2, dword [ecx + 0x1518]
vcvttss2si edx, xmm1
vmovss xmm1, dword [ecx + 0x1638]
vinsertps xmm1, xmm1, xmm2, 0x10
vxorps xmm2, xmm2, xmm2
vmovups xmm3, xmmword [esp + 0x13c]
vminps xmm3, xmm3, xmm1
vcmpnltps xmm1, xmm1, xmm2
vandps xmm1, xmm1, xmm3
vmovups xmm2, xmmword [esp + 0xf0]
vfmadd213ps xmm2, xmm1, xmmword [esp + 0xdc]
vcvttps2dq xmm1, xmm2
vpsllvd xmm1, xmm1, xmmword [0x100f54f0]
vmovd edi, xmm1
vpextrd ebx, xmm1, 1
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x240]
vmovups xmm1, xmmword [esp + 0xcc]
vmovlps qword [esp + 0x14], xmm1
vmovups xmm1, xmmword [esp + 0xac]
vmovss dword [esp + 0x8c], xmm1
vmovss dword [esp + 0x90], xmm4
shl edx, 8
or edx, eax
or edi, edx
or ebx, edi
sub esp, 0x10
vmovss dword [esp + 0xc], xmm0
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
call fcn.1003fc60
mov ecx, dword [esp + 0x28]
cmp byte [ebx + 0x88], 0
je 0x1003114e
push 0
call fcn.10053df0
mov ecx, dword [esp + 0x2c]
add esp, 4
cmp byte [ebx + 0x89], 0
je 0x10031165
push 1
call fcn.10053df0
mov ecx, dword [esp + 0x2c]
add esp, 4
test cl, 2
jne 0x10031491
vmovups xmm2, xmmword [esp + 0x12c]
vmovss xmm0, dword [esp + 0x1ac]
vfmadd231ss xmm2, xmm0, dword [0x100f5630]
vmulss xmm0, xmm0, dword [0x100f5634]
vcmpless xmm1, xmm2, xmm0
vblendvps xmm0, xmm2, xmm0, xmm1
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovups xmm2, xmmword [esp + 0x6c]
vaddss xmm1, xmm2, dword [esp + 0xc]
vinsertps xmm0, xmm2, xmm0, 0x10
vmovups xmmword [esp + 0x40], xmm0
vshufps xmm0, xmm0, xmm0, 0xe1
vmovups xmmword [esp + 0x58], xmm0
vbroadcastss xmm0, xmm1
vmovups xmmword [esp + 0xac], xmm0
xor eax, eax
mov esi, 0x100f5080
jmp 0x1003127e
mov edi, dword [ebx + 0x5c]
vmulps xmm0, xmm1, xmm4
vaddps xmm0, xmm3, xmm0
vmovlps qword [edi + ebp*8], xmm0
inc dword [ebx + 0x54]
mov ebx, dword [esp + 4]
mov ecx, dword [ebx + 0x240]
mov eax, dword [esi - 4]
mov edx, dword [esi]
vfmadd132ps xmm4, xmm3, xmmword [esp + 0xac]
vmovlps qword [esp + 0x14], xmm4
sub esp, 0x10
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
vmovss xmm0, dword [esp + 0x1c]
vmovss dword [esp + 4], xmm0
lea eax, [esp + 0x24]
mov dword [esp], eax
call fcn.1003eee0
mov edi, dword [ebx + 0x240]
mov ecx, edi
mov ebp, dword [esp + 0x28]
push dword [esp + ebp*4 + 0x1bc]
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.1003e420
mov eax, ebp
mov dword [edi + 0x54], 0
inc eax
add esi, 0x18
cmp dword [esp + 8], eax
mov ebp, dword [esp + 0x24]
je 0x10031491
mov edi, dword [ebx + 0x240]
test al, 1
sete cl
vmovsd xmm5, qword [ebx + 0xc]
vmovsd xmm0, qword [ebx + 0x14]
vmovsd xmm3, qword [esi - 0x14]
vmovsd xmm4, qword [esi - 0xc]
mov ebx, dword [edi + 0x54]
cmp ebx, dword [edi + 0x58]
mov dword [esp + 0x28], eax
vmovups xmmword [esp + 0x7c], xmm4
jne 0x100312c0
test ebx, ebx
je 0x100312c8
mov eax, ebx
shr eax, 0x1f
add eax, ebx
sar eax, 1
add eax, ebx
jmp 0x100312cd
mov ebp, dword [edi + 0x5c]
jmp 0x10031387
mov eax, 8
vmovups xmmword [esp + 0x1ac], xmm0
mov dword [esp + 0x12c], ecx
vmovups xmmword [esp + 0xcc], xmm5
vmovups xmmword [esp + 0x6c], xmm3
inc ebx
cmp eax, ebx
cmovg ebx, eax
mov eax, dword [0x1012d4e8]
test eax, eax
je 0x10031301
inc dword [eax + 0x36c]
lea eax, [ebx*8]
push dword [0x1012d4f0]
push eax
call dword [0x1012d004]
add esp, 8
mov ebp, eax
mov eax, dword [edi + 0x5c]
test eax, eax
je 0x10031359
mov ecx, dword [edi + 0x54]
shl ecx, 3
push ecx
push eax
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x5c]
test eax, eax
je 0x10031349
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x10031349
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov dword [edi + 0x5c], ebp
mov dword [edi + 0x58], ebx
mov ebx, dword [edi + 0x54]
vmovups xmm3, xmmword [esp + 0x6c]
vmovups xmm4, xmmword [esp + 0x7c]
vmovups xmm5, xmmword [esp + 0xcc]
mov ecx, dword [esp + 0x12c]
vmovups xmm0, xmmword [esp + 0x1ac]
vaddps xmm0, xmm5, xmm0
vsubps xmm0, xmm0, xmm5
vmovd xmm1, ecx
vpbroadcastb xmm1, xmm1
vpslld xmm1, xmm1, 0x1f
vmovups xmm2, xmmword [esp + 0x58]
vblendvps xmm1, xmm2, xmmword [esp + 0x40], xmm1
vfmadd213ps xmm3, xmm0, xmm5
vshufps xmm0, xmm1, xmm1, 0xe1
vmulps xmm0, xmm0, xmm4
vaddps xmm0, xmm3, xmm0
vmovlps qword [ebp + ebx*8], xmm0
inc dword [edi + 0x54]
mov eax, dword [esp + 4]
mov ebx, dword [eax + 0x240]
mov ebp, dword [ebx + 0x54]
cmp ebp, dword [ebx + 0x58]
jne 0x100311f0
test ebp, ebp
je 0x100313ed
mov eax, ebp
shr eax, 0x1f
add eax, ebp
sar eax, 1
add eax, ebp
jmp 0x100313f2
mov eax, 8
vmovups xmmword [esp + 0xcc], xmm1
vmovups xmmword [esp + 0x6c], xmm3
inc ebp
cmp eax, ebp
cmovg ebp, eax
mov eax, dword [0x1012d4e8]
test eax, eax
je 0x10031416
inc dword [eax + 0x36c]
lea eax, [ebp*8]
push dword [0x1012d4f0]
push eax
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov eax, dword [ebx + 0x5c]
test eax, eax
je 0x1003146e
mov ecx, dword [ebx + 0x54]
shl ecx, 3
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0x5c]
test eax, eax
je 0x1003145e
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x1003145e
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov dword [ebx + 0x5c], edi
mov dword [ebx + 0x58], ebp
mov ebp, dword [ebx + 0x54]
vmovups xmm3, xmmword [esp + 0x6c]
vmovups xmm4, xmmword [esp + 0x7c]
vmovups xmm1, xmmword [esp + 0xcc]
jmp 0x100311f3
mov esi, dword [0x1012d4e8]
vmovss xmm5, dword [ebx + 0x44]
vmovss xmm1, dword [ebx + 0x48]
vxorps xmm0, xmm0, xmm0
vmovss dword [esp + 0x6c], xmm1
vucomiss xmm1, xmm0
jbe 0x100315e3
test byte [ebx + 8], 0x80
jne 0x100315e3
lea eax, [ebx + 0xc]
vmovss xmm1, dword [esi + 0x1630]
vmovss xmm2, dword [esi + 0x1634]
vmovss xmm0, dword [esi + 0x163c]
vmulss xmm0, xmm0, dword [esi + 0x1518]
vmovss xmm3, dword [0x100f54d0]
vminss xmm4, xmm3, xmm1
vxorps xmm7, xmm7, xmm7
vcmpltss xmm1, xmm1, xmm7
vandnps xmm1, xmm1, xmm4
vmovss xmm4, dword [0x100f54dc]
vmovss xmm6, dword [0x100f54e0]
vfmadd213ss xmm1, xmm6, xmm4
vcvttss2si edi, xmm1
vminss xmm1, xmm3, xmm2
vcmpltss xmm2, xmm2, xmm7
vandnps xmm1, xmm2, xmm1
vfmadd213ss xmm1, xmm6, xmm4
vcvttss2si edx, xmm1
mov ecx, dword [ebx + 0x240]
shl edx, 8
or edx, edi
vmovss xmm1, dword [esi + 0x1638]
vinsertps xmm0, xmm1, xmm0, 0x10
vxorps xmm1, xmm1, xmm1
vbroadcastss xmm2, dword [0x100f54d0]
vminps xmm2, xmm2, xmm0
vcmpnltps xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm2
vbroadcastss xmm1, dword [0x100f54e0]
vfmadd213ps xmm1, xmm0, xmmword [esp + 0xdc]
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x100f54f0]
vmovd edi, xmm0
or edi, edx
vpextrd edx, xmm0, 1
or edx, edi
vmovsd xmm0, qword [ebx + 0xc]
vmovsd xmm1, qword [ebx + 0x14]
vaddps xmm0, xmm0, xmm1
vmovlps qword [esp + 0x14], xmm0
sub esp, 0x18
vmovss xmm0, dword [esp + 0x84]
vmovss dword [esp + 0x14], xmm0
vmovss dword [esp + 0xc], xmm5
mov edi, esi
lea esi, [esp + 0x2c]
mov dword [esp + 4], esi
mov esi, edi
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [esp + 0x10], 0
vmovss dword [esp + 0x24], xmm5
call fcn.1003fdf0
vmovss xmm5, dword [esp + 0xc]
mov eax, dword [esp + 0x14c]
movsx edi, byte [eax]
cmp edi, 0xffffffff
je 0x10031954
mov dword [esp + 8], esi
lea eax, [edi + edi*8]
lea ebx, [eax + eax*2]
lea eax, [edi + ebx]
add eax, 0x100f50cc
vxorps xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
vxorps xmm7, xmm7, xmm7
vxorps xmm2, xmm2, xmm2
vmovss dword [esp + 0x28], xmm2
cmp edi, 3
ja case.default.0x10031659
mov ecx, dword [esp + 4]
vmovss xmm0, dword [ecx + 0xc]
vmovss xmm1, dword [ecx + 0x10]
vmovaps xmm7, xmm1
vaddss xmm1, xmm1, dword [ecx + 0x18]
vmovss dword [esp + 0x28], xmm0
vaddss xmm0, xmm0, dword [ecx + 0x14]
vmovss xmm2, dword [0x100f54b0]
vaddss xmm0, xmm0, xmm2
vaddss xmm1, xmm1, xmm2
jmp dword [edi*4 + 0x100f57dc]
vmovaps xmm2, xmm5
vsubss xmm1, xmm1, xmm5
vxorps xmm0, xmm0, xmm0
vaddss xmm0, xmm0, dword [esp + 0x28]
vaddss xmm7, xmm5, xmm7
jmp case.default.0x10031659
vmovaps xmm2, xmm5
vsubss xmm1, xmm1, xmm5
vaddss xmm7, xmm5, xmm7
vmovss dword [esp + 0x28], xmm0
jmp case.default.0x10031659
vxorps xmm1, xmm1, xmm1
vaddss xmm1, xmm7, xmm1
vmovaps xmm3, xmm5
vsubss xmm0, xmm0, xmm5
vmovss xmm2, dword [esp + 0x28]
vaddss xmm2, xmm5, xmm2
vmovss dword [esp + 0x28], xmm2
jmp case.default.0x10031659
vmovaps xmm3, xmm5
vsubss xmm0, xmm0, xmm5
vmovss xmm2, dword [esp + 0x28]
vaddss xmm2, xmm5, xmm2
vmovss dword [esp + 0x28], xmm2
vmovaps xmm7, xmm1
mov esi, dword [esp + 4]
mov ecx, dword [esi + 0x240]
vmovaps xmm4, xmm5
vmovss dword [esp + 0xc], xmm5
vmulss xmm2, xmm5, dword [eax + 4]
vmovss dword [esp + 0x7c], xmm2
vmulss xmm6, xmm5, dword [eax]
vmovss dword [esp + 0x58], xmm6
vmovss xmm2, dword [edi + ebx + 0x100f50e4]
vmovss dword [esp + 0xac], xmm2
vmovaps xmm3, xmm7
vmovss dword [esp + 0x12c], xmm7
vsubss xmm5, xmm1, xmm7
vmovss dword [esp + 0xcc], xmm5
vmovss xmm1, dword [esp + 0x28]
vsubss xmm7, xmm0, xmm1
vmovss dword [esp + 0x40], xmm7
vmovss xmm0, dword [edi + ebx + 0x100f50d4]
vfmadd213ss xmm0, xmm7, xmm1
vmovss xmm7, dword [0x100f54dc]
vaddss xmm0, xmm0, xmm7
vaddss xmm0, xmm6, xmm0
vmovss dword [esp + 0x14], xmm0
vmovss xmm0, dword [edi + ebx + 0x100f50d8]
vfmadd213ss xmm0, xmm5, xmm3
vaddss xmm0, xmm0, xmm7
vaddss xmm0, xmm0, dword [esp + 0x7c]
vmovss dword [esp + 0x18], xmm0
vaddss xmm0, xmm2, dword [0x100f56c0]
sub esp, 0x14
vmovss dword [esp + 0xc], xmm2
vmovss dword [esp + 8], xmm0
vmovss dword [esp + 4], xmm4
lea eax, [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 0x10], 0
call fcn.1003efb0
vmovss xmm0, dword [esp + 0xcc]
vmovss xmm3, dword [esp + 0x12c]
vfmadd231ss xmm3, xmm0, dword [edi + ebx + 0x100f50e0]
vmovss xmm0, dword [esp + 0x40]
vmovss xmm2, dword [esp + 0x28]
vfmadd231ss xmm2, xmm0, dword [edi + ebx + 0x100f50dc]
mov ebx, esi
vmovss xmm1, dword [0x100f54dc]
vaddss xmm0, xmm3, xmm1
vaddss xmm0, xmm0, dword [esp + 0x7c]
vaddss xmm1, xmm2, xmm1
vaddss xmm1, xmm1, dword [esp + 0x58]
mov ecx, dword [esi + 0x240]
vmovss dword [esp + 0x14], xmm1
vmovss dword [esp + 0x18], xmm0
vmovss xmm1, dword [esp + 0xac]
vaddss xmm0, xmm1, dword [0x100f56c4]
sub esp, 0x14
vmovss dword [esp + 0xc], xmm0
vmovss dword [esp + 8], xmm1
vmovss xmm0, dword [esp + 0x20]
vmovss dword [esp + 4], xmm0
lea eax, [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 0x10], 0
call fcn.1003efb0
mov eax, dword [0x1012d4e8]
vmovss xmm0, dword [eax + 0x17b0]
vmovss xmm1, dword [0x100f54d0]
vminss xmm2, xmm1, xmm0
vxorps xmm3, xmm3, xmm3
vcmpltss xmm0, xmm0, xmm3
vandnps xmm0, xmm0, xmm2
vmovss xmm2, dword [eax + 0x17b4]
vminss xmm1, xmm1, xmm2
vcmpltss xmm2, xmm2, xmm3
vandnps xmm1, xmm2, xmm1
vmovss xmm2, dword [0x100f54e0]
vmovss xmm3, dword [0x100f54dc]
vfmadd213ss xmm0, xmm2, xmm3
vfmadd213ss xmm1, xmm2, xmm3
vmovss xmm2, dword [eax + 0x17bc]
vmulss xmm2, xmm2, dword [eax + 0x1518]
vcvttss2si edx, xmm0
vcvttss2si ecx, xmm1
vmovss xmm0, dword [eax + 0x17b8]
vinsertps xmm0, xmm0, xmm2, 0x10
vxorps xmm1, xmm1, xmm1
vbroadcastss xmm2, dword [0x100f54d0]
vminps xmm2, xmm2, xmm0
vcmpnltps xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm2
vbroadcastss xmm1, dword [0x100f54e0]
vfmadd213ps xmm1, xmm0, xmmword [esp + 0xdc]
mov edi, dword [esi + 0x240]
shl ecx, 8
or ecx, edx
vcvttps2dq xmm0, xmm1
vpsllvd xmm0, xmm0, xmmword [0x100f54f0]
vmovd eax, xmm0
vpextrd edx, xmm0, 1
vmovss xmm0, dword [0x100f55a4]
vmaxss xmm0, xmm0, dword [esp + 0x6c]
or eax, ecx
or edx, eax
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x5c]
sub esp, 0x14
vmovss dword [esp + 0x10], xmm0
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
mov ecx, edi
call fcn.1003d960
mov dword [edi + 0x54], 0
mov esi, dword [esp + 8]
vmovss xmm0, dword [esi + 0x1560]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
mov edi, dword [esp + 0x10]
jbe 0x10031ae8
test byte [ebx + 8], 1
jne 0x10031ae8
vmovss xmm1, dword [ebx + 0x10]
mov eax, dword [0x1012d4e8]
vmovss xmm2, dword [eax + 0x1938]
vmulss xmm3, xmm2, dword [ebx + 0x238]
mov ecx, dword [ebx + 0x2d4]
test ecx, ecx
je 0x100319a4
vmulss xmm3, xmm3, dword [ecx + 0x238]
vmovss xmm2, dword [eax + 0x1558]
vfmadd132ss xmm2, xmm3, dword [0x100f55a4]
vmovss xmm3, dword [eax + 0x1630]
vmovss xmm4, dword [0x100f54d0]
vminss xmm5, xmm4, xmm3
vxorps xmm6, xmm6, xmm6
vcmpltss xmm3, xmm3, xmm6
vandnps xmm3, xmm3, xmm5
vmovss xmm5, dword [eax + 0x1634]
vminss xmm4, xmm4, xmm5
vcmpltss xmm5, xmm5, xmm6
vmovss xmm6, dword [0x100f54dc]
vandnps xmm4, xmm5, xmm4
vmovss xmm5, dword [0x100f54e0]
vfmadd213ss xmm3, xmm5, xmm6
vfmadd213ss xmm4, xmm5, xmm6
vcvttss2si edx, xmm3
vmovss xmm3, dword [eax + 0x163c]
vmulss xmm3, xmm3, dword [eax + 0x1518]
vcvttss2si esi, xmm4
vaddss xmm1, xmm1, xmm2
vmovss xmm2, dword [eax + 0x1638]
vinsertps xmm2, xmm2, xmm3, 0x10
vxorps xmm3, xmm3, xmm3
vbroadcastss xmm4, dword [0x100f54d0]
vminps xmm4, xmm4, xmm2
vcmpnltps xmm2, xmm2, xmm3
mov ecx, dword [ebx + 0x240]
vandps xmm2, xmm2, xmm4
vbroadcastss xmm3, dword [0x100f54e0]
vfmadd213ps xmm3, xmm2, xmmword [esp + 0xdc]
vcvttps2dq xmm2, xmm3
vpsllvd xmm2, xmm2, xmmword [0x100f54f0]
vpextrd eax, xmm2, 1
vmovd edi, xmm2
vmovss xmm2, dword [ebx + 0xc]
vaddss xmm3, xmm2, dword [ebx + 0x14]
vmovss xmm4, dword [esp + 0x6c]
vsubss xmm3, xmm3, xmm4
vmovss dword [esp + 0x14], xmm3
vaddss xmm2, xmm4, xmm2
vmovss dword [esp + 0x8c], xmm2
vaddss xmm1, xmm1, dword [0x100f54b0]
vmovss dword [esp + 0x18], xmm1
vmovss dword [esp + 0x90], xmm1
shl esi, 8
or esi, edx
or edi, esi
or eax, edi
sub esp, 0x10
vmovss dword [esp + 0xc], xmm0
lea edx, [esp + 0x24]
mov dword [esp + 4], edx
lea edx, [esp + 0x9c]
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.1003fc60
mov edi, dword [esp + 0x10]
cmp byte [esp + 0x50], 0
je 0x10031afb
lea eax, [ebx + 0x244]
mov dword [ebx + 0x240], eax
cmp dword [ebp + 0x1e5c], ebx
jne 0x10031cb2
vmovss xmm2, dword [ebp + 0x1528]
vmovss xmm0, dword [ebx + 0x44]
lea eax, [esp + 0x1c]
vbroadcastss xmm3, dword [ebp + 0x1934]
vmovsd xmm1, qword [ebx + 0xc]
vmovsd xmm4, qword [ebx + 0x14]
vaddps xmm5, xmm1, xmm4
vsubps xmm4, xmm1, xmm3
vaddps xmm1, xmm5, xmm3
vmovlhps xmm5, xmm4, xmm1
vmovups xmmword [esp + 0x14], xmm5
vmovups xmm6, xmmword [esp + 0x10c]
vcmpleps xmm7, xmm6, xmm5
vcmpleps xmm5, xmm5, xmm6
vblendps xmm5, xmm7, xmm5, 3
vpslld xmm5, xmm5, 0x1f
vpcmpeqd xmm6, xmm6, xmm6
vtestps xmm5, xmm6
jb 0x10031b77
vcmpless xmm1, xmm2, xmm0
vblendvps xmm0, xmm2, xmm0, xmm1
jmp 0x10031baa
vmovss xmm2, dword [0x100f54b0]
vsubss xmm2, xmm2, xmm3
vsubss xmm3, xmm4, xmm2
vmovss dword [esp + 0x14], xmm3
vmovshdup xmm3, xmm4
vsubss xmm3, xmm3, xmm2
vmovss dword [esp + 0x18], xmm3
vbroadcastss xmm2, xmm2
vaddps xmm1, xmm1, xmm2
vmovlps qword [esp + 0x1c], xmm1
vmovss xmm1, dword [ebp + 0x1e68]
mov edx, dword [0x1012d4e8]
vmovss xmm2, dword [edx + 0x1900]
vmovss xmm3, dword [edx + 0x1904]
vmulss xmm1, xmm1, dword [edx + 0x1518]
vmulss xmm1, xmm1, dword [edx + 0x190c]
vmovss xmm4, dword [0x100f54d0]
vminss xmm5, xmm4, xmm2
vxorps xmm6, xmm6, xmm6
vcmpltss xmm2, xmm2, xmm6
vandnps xmm2, xmm2, xmm5
vmovss xmm5, dword [0x100f54dc]
vmovss xmm7, dword [0x100f54e0]
vfmadd213ss xmm2, xmm7, xmm5
vcvttss2si edi, xmm2
vminss xmm2, xmm4, xmm3
vcmpltss xmm3, xmm3, xmm6
vandnps xmm2, xmm3, xmm2
vfmadd213ss xmm2, xmm7, xmm5
vcvttss2si esi, xmm2
mov ecx, dword [ebx + 0x240]
shl esi, 8
or esi, edi
vmovss xmm2, dword [edx + 0x1908]
vinsertps xmm1, xmm2, xmm1, 0x10
vxorps xmm2, xmm2, xmm2
vbroadcastss xmm3, dword [0x100f54d0]
vminps xmm3, xmm3, xmm1
vcmpnltps xmm1, xmm1, xmm2
vandps xmm1, xmm1, xmm3
vbroadcastss xmm2, dword [0x100f54e0]
vfmadd213ps xmm2, xmm1, xmmword [esp + 0xdc]
vcvttps2dq xmm1, xmm2
vpsllvd xmm1, xmm1, xmmword [0x100f54f0]
vmovd edx, xmm1
or edx, esi
vpextrd esi, xmm1, 1
or esi, edx
sub esp, 0x18
vmovss dword [esp + 0xc], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0x40400000
mov dword [esp + 0x10], 0
call fcn.1003fdf0
mov edi, dword [esp + 0x10]
vmovss xmm0, dword [ebx + 0x34]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
vmovaps xmm3, xmm0
jne 0x10031d07
jp 0x10031d07
mov eax, dword [esp]
vmovss xmm2, dword [ebx + 0x3c]
vmovss xmm3, dword [0x100f5608]
vfmadd213ss xmm3, xmm2, dword [ebx + 0x14]
and eax, 0x808
vsubss xmm2, xmm3, dword [ebx + 0x80]
cmp eax, 0x800
jne 0x10031cfc
mov eax, dword [esp + 0x104]
vmovss xmm1, dword [eax]
vcmpless xmm3, xmm2, xmm1
vblendvps xmm3, xmm2, xmm1, xmm3
vmovss xmm2, dword [ebx + 0x38]
vmovss xmm1, dword [ebx + 0x40]
vxorps xmm4, xmm4, xmm4
vucomiss xmm2, xmm4
vmovaps xmm5, xmm2
jne 0x10031d56
jp 0x10031d56
vmovss xmm5, dword [0x100f5608]
vfmadd213ss xmm5, xmm1, dword [ebx + 0x18]
vsubss xmm5, xmm5, dword [esp + 0x15c]
vsubss xmm5, xmm5, dword [ebx + 0x84]
test byte [esp], 8
jne 0x10031d4b
vmovss xmm4, dword [ebx + 0x28]
vcmpless xmm6, xmm5, xmm4
vblendvps xmm5, xmm5, xmm4, xmm6
vxorps xmm4, xmm4, xmm4
vucomiss xmm0, xmm4
vinsertps xmm5, xmm3, xmm5, 0x10
vmovss xmm4, dword [ebx + 0x3c]
vmovsd xmm3, qword [ebx + 0x58]
vinsertps xmm6, xmm4, xmm1, 0x10
vbroadcastss xmm7, dword [ebx + 0x48]
vmaxps xmm6, xmm6, xmm7
vmovsd xmm7, qword [ebx + 0x1ac]
vsubps xmm7, xmm7, xmm3
vaddps xmm6, xmm7, xmm6
vcvttps2dq xmm6, xmm6
vcvtdq2ps xmm6, xmm6
vaddps xmm5, xmm5, xmm6
vmovlhps xmm5, xmm6, xmm5
vmovups xmmword [ebx + 0x1cc], xmm5
vmovups xmm5, xmmword [ebx + 0x1cc]
vmovups xmmword [ebx + 0x1dc], xmm5
vmovsd xmm5, qword [ebx + 0xc]
vsubps xmm7, xmm5, xmm3
vaddss xmm6, xmm4, xmm7
vmovss dword [ebx + 0x1fc], xmm6
vmovshdup xmm7, xmm7
vaddss xmm7, xmm1, xmm7
vaddss xmm7, xmm7, dword [esp + 0x15c]
vmovss dword [ebx + 0x200], xmm7
jne 0x10031dfe
jp 0x10031dfe
vmovss xmm0, dword [0x100f5608]
vfmadd213ss xmm0, xmm4, dword [ebx + 0x14]
vsubss xmm0, xmm0, dword [ebx + 0x80]
vucomiss xmm2, dword [0x100f54d4]
vaddss xmm0, xmm6, xmm0
vmovss dword [ebx + 0x204], xmm0
jne 0x10031e35
jp 0x10031e35
vmovss xmm0, dword [0x100f5608]
vfmadd213ss xmm0, xmm1, dword [ebx + 0x18]
vsubss xmm0, xmm0, dword [esp + 0x15c]
vsubss xmm2, xmm0, dword [ebx + 0x84]
vaddss xmm0, xmm7, xmm2
vmovss dword [ebx + 0x208], xmm0
vinsertps xmm0, xmm4, dword [esp + 0x15c], 0x10
vinsertps xmm1, xmm0, xmm1, 0x1d
vaddps xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmovlps qword [ebx + 0x114], xmm1
vsubps xmm0, xmm0, xmm3
vmovss dword [ebx + 0x110], xmm0
vaddps xmm0, xmm0, xmm5
vmovlps qword [ebx + 0xe0], xmm0
vmovddup xmm0, xmm0
vmovups xmmword [ebx + 0xd0], xmm0
vmovups xmmword [ebx + 0xe8], xmm0
mov dword [ebx + 0x11c], 0
vmovups xmmword [ebx + 0xf8], xmm1
mov dword [ebx + 0x10c], 0
mov dword [ebx + 0x108], 0
movzx eax, word [ebx + 0x122]
mov word [ebx + 0x120], ax
mov word [ebx + 0x122], 0
mov byte [ebx + 0x128], 0
vmovss xmm0, dword [ebx + 0x64]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
seta byte [ebx + 0x129]
mov byte [ebx + 0x12a], 0
lea ecx, [ebx + 0x134]
vmovss xmm0, dword [ebp + 0x1564]
sub esp, 8
movzx eax, byte [esp + 0x5c]
mov dword [esp + 4], eax
vmovss dword [esp], xmm0
call fcn.10068bc0
mov dword [ebx + 0x150], 0
mov dword [ebx + 0x154], 0
cmp dword [ebx + 0x15c], 0
jns 0x10031fac
mov eax, dword [0x1012d4e8]
test eax, eax
je 0x10031f3d
inc dword [eax + 0x36c]
push dword [0x1012d4f0]
push 0
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov eax, dword [ebx + 0x160]
test eax, eax
je 0x10031f98
mov ecx, dword [ebx + 0x158]
shl ecx, 2
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0x160]
test eax, eax
je 0x10031f88
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x10031f88
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov dword [ebx + 0x160], edi
mov dword [ebx + 0x15c], 0
mov edi, dword [esp + 0x10]
mov dword [ebx + 0x158], 0
lea eax, [ebx + 0x220]
mov dword [ebx + 0x164], eax
mov dword [ebx + 0x168], 0
mov dword [ebx + 0x170], 1
test edi, edi
je 0x10031fe2
mov eax, dword [edi + 0x170]
jmp 0x10031fe7
mov eax, 1
mov dword [ebx + 0x174], eax
mov dword [ebx + 0x178], 0xffffffff
vmovss xmm0, dword [ebx + 0x21c]
vmovss dword [ebx + 0x17c], xmm0
mov dword [ebx + 0x180], 0xbf800000
cmp dword [ebx + 0x188], 0
jns 0x10032094
mov eax, dword [0x1012d4e8]
test eax, eax
je 0x10032029
inc dword [eax + 0x36c]
push dword [0x1012d4f0]
push 0
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov eax, dword [ebx + 0x18c]
test eax, eax
je 0x10032084
mov ecx, dword [ebx + 0x184]
shl ecx, 2
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0x18c]
test eax, eax
je 0x10032074
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x10032074
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov dword [ebx + 0x18c], edi
mov dword [ebx + 0x188], 0
mov dword [ebx + 0x184], 0
cmp dword [ebx + 0x194], 0
jns 0x10032121
mov eax, dword [0x1012d4e8]
test eax, eax
je 0x100320b6
inc dword [eax + 0x36c]
push dword [0x1012d4f0]
push 0
call dword [0x1012d004]
add esp, 8
mov edi, eax
mov eax, dword [ebx + 0x198]
test eax, eax
je 0x10032111
mov ecx, dword [ebx + 0x190]
shl ecx, 2
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0x198]
test eax, eax
je 0x10032101
mov ecx, dword [0x1012d4e8]
test ecx, ecx
je 0x10032101
dec dword [ecx + 0x36c]
push dword [0x1012d4f0]
push eax
call dword [0x1012d008]
add esp, 8
mov dword [ebx + 0x198], edi
mov dword [ebx + 0x194], 0
mov dword [ebx + 0x190], 0
movzx eax, byte [ebx + 0xa4]
test al, al
jle 0x1003213e
dec al
mov byte [ebx + 0xa4], al
movzx eax, byte [ebx + 0xa5]
test al, al
jle 0x10032151
dec al
mov byte [ebx + 0xa5], al
test byte [esp + 0x108], 1
je 0x100321a2
push ebx
call fcn.10028a80
add esp, 4
mov edi, dword [0x1012d4e8]
mov eax, dword [ebx + 8]
test eax, 0x40000
jne 0x100321ad
test eax, 0x4000000
jne 0x100321c3
cmp dword [ebx + 0x2d8], ebx
je 0x100321c3
mov eax, dword [ebx + 0x2ec]
test eax, eax
je 0x100321c3
mov dword [edi + 0x1d44], eax
mov dword [edi + 0x1d48], 0
jmp 0x1003223d
mov edi, dword [0x1012d4e8]
jmp 0x1003223d
mov dword [edi + 0x1d48], 0
mov dword [edi + 0x1d44], 0
jmp 0x1003223d
mov eax, dword [edi + 0x1d40]
mov ecx, dword [edi + 0x1d7c]
mov dword [edi + 0x1d44], 0
mov dword [edi + 0x1d48], 0
mov dword [eax + ecx*4 + 0x2ec], 0
mov eax, dword [edi + 0x1d40]
shl ecx, 4
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + ecx + 0x2f4], xmm0
mov word [edi + 0x1d89], 1
vmovups xmmword [edi + 0x1d8c], xmm0
mov dword [edi + 0x1d9c], 0
mov edi, dword [0x1012d4e8]
mov al, 1
cmp byte [edi + 0x1da1], 0
jne 0x10032237
movzx eax, byte [edi + 0x1d89]
mov byte [edi + 0x1d88], al
vmovss xmm0, dword [esp + 0xbc]
test byte [esp], 1
jne 0x10032a5d
vmovss xmm2, dword [esp + 0xc4]
vmovss xmm1, dword [ebx + 0x48]
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], eax
test al, 0x20
jne 0x10032275
cmp dword [edi + 0x1540], 0xffffffff
setne al
jmp 0x10032277
xor eax, eax
vmovss xmm3, dword [esp + 0xc8]
vmovss dword [esp + 0x40], xmm3
vmovss xmm6, dword [esp + 0xc0]
vsubss xmm7, xmm2, xmm1
mov ebp, dword [edi + 0x1c20]
mov ecx, ebp
or ecx, 0x10
mov dword [edi + 0x1c20], ecx
mov dword [ebx + 0x11c], 1
vmovss xmm5, dword [edi + 0x1554]
vmovss xmm4, dword [edi + 0x1934]
vxorps xmm2, xmm2, xmm2
vmovlps qword [esp + 0xa4], xmm2
vmovlps qword [esp + 0x9c], xmm2
vmovaps xmm3, xmm5
cmp dword [esp + 0x260], 0
je 0x10032300
vaddss xmm3, xmm5, xmm4
vsubss xmm2, xmm7, xmm3
vsubss xmm2, xmm2, xmm5
vmovss dword [esp + 0xa4], xmm2
vmovss dword [esp + 0xa8], xmm6
vaddss xmm0, xmm1, xmm0
vmovss dword [esp + 0x58], xmm0
test al, al
vmovss dword [esp + 0x6c], xmm6
vmovss dword [esp + 8], xmm7
vmovss dword [esp + 0xac], xmm4
je 0x1003249f
mov eax, dword [edi + 0x1540]
test eax, eax
je 0x10032356
cmp eax, 1
jne 0x10032376
vaddss xmm3, xmm4, xmm3
vsubss xmm0, xmm7, xmm3
vsubss xmm0, xmm0, xmm5
vmovss dword [esp + 0x9c], xmm0
vmovss dword [esp + 0xa0], xmm6
jmp 0x10032376
vaddss xmm0, xmm5, dword [esp + 0x58]
vsubss xmm0, xmm0, xmm5
vmovss dword [esp + 0x9c], xmm0
vmovss dword [esp + 0xa0], xmm6
vaddss xmm5, xmm5, xmm4
mov eax, dword [ebx + 0xc4]
mov ecx, dword [ebx + 0xcc]
mov eax, dword [ecx + eax*4 - 4]
movzx ecx, al
not eax
shr eax, 8
xor ecx, 0xdc
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x43
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x4f
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x4c
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x4c
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x41
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x50
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x53
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
mov esi, eax
shr esi, 8
xor ecx, 0x45
xor esi, dword [ecx*4 + 0x100f4bfc]
not esi
cmp dword [edi + 0x1bd0], esi
jne 0x1003242d
mov dword [edi + 0x1bd4], esi
vmovups xmmword [esp + 0x7c], xmm3
vmovups xmmword [esp + 0x28], xmm5
cmp dword [edi + 0x1c0c], esi
jne 0x10032448
mov byte [edi + 0x1c10], 1
cmp dword [edi + 0x1bb8], esi
jne 0x10032462
push 0
push str.COLLAPSE
push 0xb
push esi
call fcn.10026a00
add esp, 0x10
lea eax, [esp + 0x9c]
push eax
push esi
call fcn.10053c10
add esp, 8
test al, al
je 0x1003247e
mov byte [ebx + 0x8e], 1
vmovss xmm6, dword [esp + 0x6c]
vmovss xmm7, dword [esp + 8]
vmovups xmm5, xmmword [esp + 0x28]
vmovups xmm3, xmmword [esp + 0x7c]
vmovss xmm4, dword [esp + 0xac]
cmp dword [esp + 0x260], 0
vmovups xmmword [esp + 0x28], xmm5
vmovups xmmword [esp + 0x7c], xmm3
je 0x100325af
mov eax, dword [ebx + 0xc4]
mov ecx, dword [ebx + 0xcc]
mov eax, dword [ecx + eax*4 - 4]
movzx ecx, al
not eax
shr eax, 8
xor ecx, 0xdc
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x43
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x4c
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x4f
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
shr eax, 8
xor ecx, 0x53
xor eax, dword [ecx*4 + 0x100f4bfc]
movzx ecx, al
mov esi, eax
shr esi, 8
xor ecx, 0x45
xor esi, dword [ecx*4 + 0x100f4bfc]
not esi
mov eax, dword [0x1012d4e8]
cmp dword [eax + 0x1bd0], esi
jne 0x1003261a
mov dword [eax + 0x1bd4], esi
cmp dword [eax + 0x1c0c], esi
je 0x10032626
cmp dword [eax + 0x1bb8], esi
jne 0x1003256f
push 0
push str.CLOSE
push 0xb
push esi
call fcn.10026a00
add esp, 0x10
lea eax, [esp + 0xa4]
push eax
push esi
call fcn.10053990
add esp, 8
test al, al
vmovss xmm6, dword [esp + 0x6c]
vmovss xmm7, dword [esp + 8]
vmovups xmm5, xmmword [esp + 0x28]
vmovups xmm3, xmmword [esp + 0x7c]
vmovss xmm4, dword [esp + 0xac]
je 0x100325af
mov eax, dword [esp + 0x260]
mov byte [eax], 0
mov dword [ebx + 0x11c], 0
mov dword [edi + 0x1c20], ebp
vmulss xmm0, xmm4, dword [0x100f55d4]
vxorps xmm2, xmm2, xmm2
test dword [esp + 0xc], 0x100000
je 0x100325d9
vmovaps xmm2, xmm0
mov eax, dword [0x1012d4e8]
mov edx, dword [esp + 0x25c]
cmp edx, 0xffffffff
mov ebp, dword [esp + 0x24]
vmovss dword [esp + 0xac], xmm0
je 0x1003263e
mov ebx, edx
jmp 0x1003260c
cmp byte [edx + 1], 0x23
je 0x10032653
inc edx
cmp edx, 0xffffffff
je 0x1003264e
movzx ecx, byte [edx]
cmp ecx, 0x23
je 0x10032600
test ecx, ecx
jne 0x10032606
jmp 0x10032653
cmp dword [eax + 0x1c0c], esi
jne 0x10032555
mov byte [eax + 0x1c10], 1
cmp dword [eax + 0x1bb8], esi
je 0x1003255d
jmp 0x1003256f
mov ebx, edx
add eax, 0x1934
vxorps xmm0, xmm0, xmm0
jmp 0x100326de
mov edx, 0xffffffff
vmovss xmm1, dword [eax + 0x1934]
cmp edx, ebx
je 0x100326e4
mov esi, ebx
mov ecx, dword [eax + 0x1930]
sub esp, 0x1c
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
vmovss dword [esp + 4], xmm1
lea eax, [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0xbf800000
mov dword [esp + 8], 0x7f7fffff
vmovss dword [esp + 0x70], xmm2
call fcn.1004b530
vmovss xmm2, dword [esp + 0x54]
vmovups xmm3, xmmword [esp + 0x7c]
vmovss xmm7, dword [esp + 8]
vmovss xmm6, dword [esp + 0x6c]
vmovss xmm0, dword [esp + 0x14]
vaddss xmm0, xmm0, dword [0x100f5518]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
lea eax, [esp + 0x18]
vmovups xmm5, xmmword [esp + 0x28]
vmovss xmm1, dword [eax]
jmp 0x100326ee
vxorps xmm0, xmm0, xmm0
vmovups xmm5, xmmword [esp + 0x28]
vaddss xmm0, xmm2, xmm0
vxorps xmm2, xmm2, xmm2
vaddss xmm1, xmm1, xmm2
vmovss dword [esp + 8], xmm0
vmovss dword [esp + 0x124], xmm0
vmovss dword [esp + 0x128], xmm1
vmovss xmm1, dword [edi + 0x1554]
vucomiss xmm5, xmm1
jbe 0x10032728
vaddss xmm5, xmm5, dword [edi + 0x156c]
vucomiss xmm3, xmm1
jbe 0x10032736
vaddss xmm3, xmm3, dword [edi + 0x156c]
vmovss xmm1, dword [edi + 0x1538]
vucomiss xmm1, xmm2
jbe 0x100327d2
vmovss xmm2, dword [0x100f54d0]
vucomiss xmm2, xmm1
jbe 0x100327d2
vmovaps xmm6, xmm3
vaddss xmm3, xmm1, dword [0x100f56c8]
vbroadcastss xmm4, dword [0x100f550c]
vandps xmm3, xmm3, xmm4
vfmadd132ss xmm3, xmm2, dword [0x100f5608]
vminss xmm2, xmm2, xmm3
vxorps xmm4, xmm4, xmm4
vcmpltss xmm3, xmm3, xmm4
vandnps xmm2, xmm3, xmm2
vmovss xmm0, dword [esp + 0x58]
vsubss xmm3, xmm7, xmm0
vsubss xmm3, xmm3, xmm5
vsubss xmm3, xmm3, xmm6
vsubss xmm3, xmm3, dword [esp + 8]
vcmpless xmm4, xmm6, xmm5
vblendvps xmm4, xmm6, xmm5, xmm4
vminss xmm3, xmm4, xmm3
vmulss xmm2, xmm3, xmm2
vcmpless xmm3, xmm2, xmm5
vblendvps xmm5, xmm2, xmm5, xmm3
vcmpless xmm3, xmm2, xmm6
vblendvps xmm3, xmm2, xmm6, xmm3
vmovss xmm6, dword [esp + 0x6c]
jmp 0x100327d8
vmovss xmm0, dword [esp + 0x58]
vsubss xmm3, xmm7, xmm3
vaddss xmm2, xmm0, xmm5
vmovss dword [esp + 0x14], xmm2
vmovss dword [esp + 0x18], xmm6
vmovss dword [esp + 0x1c], xmm3
vmovss xmm5, dword [esp + 0x40]
vmovss dword [esp + 0x20], xmm5
vaddss xmm4, xmm3, dword [edi + 0x156c]
vminss xmm7, xmm4, xmm7
vmovss dword [esp + 0x8c], xmm2
vmovss dword [esp + 0x90], xmm6
vmovss dword [esp + 0x94], xmm7
vmovss dword [esp + 0x98], xmm5
test dword [esp + 0xc], 0x100000
je 0x100329b2
vsubss xmm4, xmm3, xmm2
vmovss xmm0, dword [esp + 8]
vsubss xmm4, xmm4, xmm0
vfmadd213ss xmm1, xmm4, xmm2
vaddss xmm0, xmm0, xmm1
vminss xmm1, xmm3, xmm0
vcmpltss xmm0, xmm0, xmm2
vblendvps xmm0, xmm1, xmm2, xmm0
vucomiss xmm0, xmm2
jbe 0x100329b2
mov eax, dword [0x1012d4e8]
vmovups xmmword [esp + 0x28], xmm0
vmovss xmm0, dword [eax + 0x15e0]
vmovss xmm1, dword [eax + 0x15ec]
vmulss xmm1, xmm1, dword [eax + 0x1518]
vmovss xmm2, dword [eax + 0x15e8]
vinsertps xmm1, xmm2, xmm1, 0x10
vxorps xmm2, xmm2, xmm2
vbroadcastss xmm3, dword [0x100f54d0]
vminps xmm3, xmm3, xmm1
vcmpnltps xmm1, xmm1, xmm2
vmovss xmm2, dword [0x100f54d0]
vandps xmm1, xmm1, xmm3
vbroadcastss xmm3, dword [0x100f54e0]
vfmadd213ps xmm3, xmm1, xmmword [esp + 0xdc]
vminss xmm1, xmm2, xmm0
vxorps xmm4, xmm4, xmm4
vcmpltss xmm0, xmm0, xmm4
vandnps xmm0, xmm0, xmm1
vmovss xmm1, dword [0x100f54e0]
vfmadd213ss xmm0, xmm1, dword [0x100f54dc]
vcvttss2si ecx, xmm0
vaddss xmm0, xmm6, dword [esp + 0x40]
vmovss xmm5, dword [eax + 0x15e4]
vminss xmm2, xmm2, xmm5
vcmpltss xmm4, xmm5, xmm4
vandnps xmm2, xmm4, xmm2
vmovss xmm4, dword [0x100f54dc]
vfmadd213ss xmm2, xmm1, xmm4
vcvttss2si eax, xmm2
vcvttps2dq xmm1, xmm3
vpsllvd xmm1, xmm1, xmmword [0x100f54f0]
vmovd edx, xmm1
vpextrd esi, xmm1, 1
shl eax, 8
or eax, ecx
vmulss xmm0, xmm0, xmm4
or edx, eax
or esi, edx
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x240]
sub esp, 0x10
vmovss dword [esp + 8], xmm0
vmovups xmm0, xmmword [esp + 0x38]
vmovss dword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0xc], esi
vmovss dword [esp + 0x7c], xmm7
call fcn.1004b930
add esp, 0x10
vmovss xmm0, dword [0x100f54dc]
vmulss xmm0, xmm0, dword [esp + 0xac]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovups xmm1, xmmword [esp + 0x28]
vsubss xmm0, xmm1, xmm0
vmovss xmm1, dword [esp + 0x6c]
vminss xmm0, xmm1, xmm0
vmovss dword [esp + 0x94], xmm0
cmp ebx, 0xffffffff
je 0x10032a4a
mov esi, ebx
add edi, 0x1538
lea eax, [esp + 0x1c]
jmp 0x100329dc
cmp byte [esi + 1], 0x23
je 0x100329ef
inc esi
cmp esi, 0xffffffff
je 0x100329ea
movzx ecx, byte [esi]
cmp ecx, 0x23
je 0x100329d0
test ecx, ecx
jne 0x100329d6
jmp 0x100329ef
mov esi, 0xffffffff
cmp esi, ebx
je 0x10032a4a
mov ecx, dword [0x1012d4e8]
mov dword [esp + 0x28], ecx
mov ecx, dword [ecx + 0x1b98]
lea edx, [esp + 0x8c]
lea ebp, [esp + 0x124]
push edx
push edi
push ebp
mov ebp, dword [esp + 0x30]
push esi
push ebx
push eax
lea eax, [esp + 0x2c]
push eax
push dword [ecx + 0x240]
call fcn.10025290
add esp, 0x20
mov eax, dword [esp + 0x28]
cmp byte [eax + 0x2f64], 0
je 0x10032a4a
push esi
push ebx
lea eax, [esp + 0x1c]
push eax
call fcn.10024f30
add esp, 0xc
mov edi, dword [0x1012d4e8]
vmovss xmm0, dword [esp + 0xbc]
mov ebx, dword [esp + 4]
mov dword [ebx + 0x20c], 0
mov eax, dword [ebx + 0x50]
mov dword [ebp + 0x1c38], eax
mov eax, dword [ebp + 0x1c20]
mov dword [ebp + 0x1c3c], eax
vmovss xmm1, dword [edi + 0x157c]
vsubss xmm2, xmm0, xmm1
vmovss xmm0, dword [edi + 0xe4]
vucomiss xmm0, xmm2
jae 0x10032a9a
xor eax, eax
jmp 0x10032ae4
vmovss xmm2, dword [esp + 0xc0]
vmovss xmm3, dword [edi + 0x1580]
vsubss xmm2, xmm2, xmm3
vaddss xmm1, xmm1, dword [esp + 0xc4]
vaddss xmm3, xmm3, dword [esp + 0xc8]
vmovss xmm4, dword [edi + 0xe8]
vcmpltps xmm0, xmm0, xmm1
vcmpleps xmm1, xmm2, xmm4
vandps xmm0, xmm1, xmm0
vucomiss xmm3, xmm4
vmovd ecx, xmm0
seta al
and al, cl
movzx eax, al
mov dword [ebp + 0x1c40], eax
vmovups xmm0, xmmword [esp + 0xbc]
vmovups xmmword [ebp + 0x1c44], xmm0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
test eax, eax
je 0x10032b19
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x124]
jmp 0x10032bba
mov eax, dword [ebx + 0xc4]
mov ecx, dword [ebx + 0xcc]
mov eax, dword [ecx + eax*4 - 4]
not eax
mov dl, 0x23
mov ecx, 0xfffffff5
mov ebx, eax
jmp 0x10032b59
movzx esi, dh
movzx ebp, bl
shr ebx, 8
xor ebp, esi
xor ebx, dword [ebp*4 + 0x100f4bfc]
inc ecx
mov ebp, dword [esp + 0x24]
je 0x10032b77
mov dh, dl
mov dl, byte [ecx + str.VK_ESCAPE]
cmp dh, 0x23
jne 0x10032b40
cmp dl, 0x23
jne 0x10032b40
cmp byte [ecx + 0x10122352], 0x23
cmove ebx, eax
jmp 0x10032b40
not ebx
cmp dword [edi + 0x1bd0], ebx
jne 0x10032d0c
mov dword [edi + 0x1bd4], ebx
cmp dword [edi + 0x1c0c], ebx
je 0x10032d18
cmp dword [edi + 0x1bb8], ebx
jne 0x10032bba
push 0
push str.FOCUSSCOPE
push 0xb
push ebx
vzeroupper
call fcn.10026a00
add esp, 0x10
mov edi, dword [0x1012d4e8]
mov eax, dword [esp + 4]
mov dword [eax + 0x124], ebx
mov ebx, eax
mov eax, dword [edi + 0x1b98]
mov byte [eax + 0x8c], 1
mov esi, dword [edi + 0x1b98]
mov ecx, dword [esi + 0x240]
vmovups xmm0, xmmword [ebx + 0x1bc]
sub esp, 0x14
vmovups xmmword [esp], xmm0
mov dword [esp + 0x10], 1
vzeroupper
call fcn.1003d620
mov eax, dword [esi + 0x240]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
shl ecx, 4
vmovups xmm0, xmmword [ecx + eax - 0x10]
vmovups xmmword [esi + 0x1ec], xmm0
inc word [ebx + 0x96]
mov byte [ebx + 0x8c], 0
mov dword [ebp + 0x1c74], 0
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0xec]
jne 0x10032c4d
movzx eax, byte [ebx + 0x8f]
jmp 0x10032d95
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x10]
je 0x10032cde
test byte [esp], 0x40
jne 0x10032ca8
cmp byte [ebx + 0xa4], 0
jg 0x10032ca8
cmp byte [ebx + 0xa5], 0
jg 0x10032ca8
cmp byte [ebp + 0x2f64], 0
jne 0x10032ca8
vmovss xmm0, dword [ebx + 0x19c]
vucomiss xmm0, dword [ebx + 0x1a4]
jae 0x10032ca1
vmovss xmm0, dword [ebx + 0x1a0]
vucomiss xmm0, dword [ebx + 0x1a8]
jb 0x10032ca8
mov byte [ebx + 0xac], 1
test eax, eax
je 0x10032cde
cmp byte [eax + 0x8d], 0
jne 0x10032cbe
cmp byte [eax + 0xac], 0
jle 0x10032cce
mov byte [ebx + 0xac], 1
cmp byte [eax + 0x8d], 0
jne 0x10032cd7
cmp byte [eax + 0xad], 0
jle 0x10032cde
mov byte [ebx + 0xad], 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [ebp + 0x1518]
jae 0x10032d30
mov al, 1
cmp byte [ebx + 0xac], 0
jg 0x10032d39
cmp byte [ebx + 0xad], 0
jg 0x10032d39
cmp byte [ebx + 0xae], 0
setg al
jmp 0x10032d39
cmp dword [edi + 0x1c0c], ebx
jne 0x10032b97
mov byte [edi + 0x1c10], 1
cmp dword [edi + 0x1bb8], ebx
je 0x10032b9f
jmp 0x10032bba
mov byte [ebx + 0xac], 1
mov al, 1
mov byte [ebx + 0x91], al
movzx ecx, byte [ebx + 0xaf]
test cl, cl
jle 0x10032d59
dec cl
mov byte [ebx + 0xaf], cl
or dword [ebx + 8], 0xc0200
cmp byte [ebx + 0x8d], 0
je 0x10032d80
cmp byte [ebx + 0xa4], 0
jg 0x10032d8d
cmp byte [ebx + 0xa5], 0
jg 0x10032d8d
cmp byte [ebx + 0xad], 0
setle al
jmp 0x10032d8f
cmp byte [ebx + 0x8a], 0
je 0x10032d62
test al, al
jne 0x10032d62
xor eax, eax
mov byte [ebx + 0x8f], al
test al, al
sete al
add esp, 0x248
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [edi + 0x8b], 0
je 0x1002ff84
mov eax, dword [0x1012d4e8]
movzx ecx, byte [eax + 0xb4]
mov dword [esp + 0xf0], eax
vmovss xmm0, dword [eax + 0x1934]
vmovss xmm1, dword [0x100f5630]
vfmadd213ss xmm1, xmm0, dword [esp + 0x12c]
vmulss xmm0, xmm0, dword [0x100f5638]
vcmpless xmm2, xmm1, xmm0
vblendvps xmm0, xmm1, xmm0, xmm2
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmulss xmm0, xmm0, dword [0x100f563c]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovups xmmword [esp + 0x16c], xmm0
vxorps xmm0, xmm0, xmm0
mov byte [esp + 0x6b], cl
test cl, cl
je 0x10032e27
vmovss xmm0, dword [0x100f552c]
vmovups xmmword [esp + 0x40], xmm0
mov dword [edi + 0x11c], 1
push str.RESIZE
call fcn.10037e90
add esp, 4
vbroadcastss xmm0, dword [0x100f54d8]
vbroadcastss xmm1, dword [esp + 0x16c]
vmovups xmmword [esp + 0x18c], xmm1
vxorps xmm0, xmm1, xmm0
vmovups xmmword [esp + 0x218], xmm0
vbroadcastss xmm0, dword [esp + 0x40]
vmovups xmmword [esp + 0x228], xmm0
vbroadcastss xmm5, dword [0x100f5478]
mov dword [esp + 0x100], 0
mov eax, 0x100f5074
xor ebx, ebx
vmovaps xmm4, xmm5
vmovups xmmword [esp + 0x208], xmm5
jmp 0x10032fc3
cmp al, 1
mov eax, 0x1f
sbb eax, 0
test cl, cl
mov ecx, 0x20
cmovne eax, ecx
mov ecx, dword [0x1012d4e8]
shl eax, 4
vmovss xmm0, dword [ecx + eax + 0x15ec]
vmulss xmm0, xmm0, dword [ecx + 0x1518]
vmovss xmm1, dword [ecx + eax + 0x15e8]
vinsertps xmm0, xmm1, xmm0, 0x10
vbroadcastss xmm1, dword [0x100f54d0]
vminps xmm1, xmm1, xmm0
vcmpnltps xmm0, xmm0, xmmword [0x100f4110]
vandps xmm0, xmm0, xmm1
vbroadcastss xmm1, dword [0x100f54dc]
vbroadcastss xmm2, dword [0x100f54e0]
vfmadd213ps xmm2, xmm0, xmm1
vmovss xmm0, dword [ecx + eax + 0x15e0]
vmovss xmm1, dword [0x100f54d0]
vminss xmm1, xmm1, xmm0
vxorps xmm6, xmm6, xmm6
vcmpltss xmm0, xmm0, xmm6
vandnps xmm0, xmm0, xmm1
vmovss xmm1, dword [ecx + eax + 0x15e4]
vmovss xmm7, dword [0x100f54dc]
vmovaps xmm3, xmm5
vmovaps xmm5, xmm4
vmovss xmm4, dword [0x100f54e0]
vfmadd213ss xmm0, xmm4, xmm7
vcvttss2si eax, xmm0
vmovss xmm0, dword [0x100f54d0]
vminss xmm0, xmm0, xmm1
vcmpltss xmm1, xmm1, xmm6
vandnps xmm0, xmm1, xmm0
vfmadd213ss xmm0, xmm4, xmm7
vmovaps xmm4, xmm5
vmovaps xmm5, xmm3
vcvttss2si ecx, xmm0
vcvttps2dq xmm0, xmm2
vpsllvd xmm0, xmm0, xmmword [0x100f54f0]
vmovd edx, xmm0
vpextrd esi, xmm0, 1
shl ecx, 8
or ecx, eax
or edx, ecx
or esi, edx
mov dword [esp + ebx*4 + 0x1bc], esi
inc ebx
mov eax, dword [esp + 0x50]
add eax, 0x18
cmp dword [esp + 8], ebx
je 0x100333ac
vmovsd xmm2, qword [eax - 8]
vmovsd xmm3, qword [eax]
vmovsd xmm0, qword [edi + 0xc]
vmovsd xmm1, qword [edi + 0x14]
vaddps xmm1, xmm0, xmm1
vsubps xmm1, xmm1, xmm0
vmovups xmmword [esp + 0x13c], xmm2
vfmadd213ps xmm1, xmm2, xmm0
vmovddup xmm0, xmm1
vmulps xmm1, xmm3, xmmword [esp + 0x18c]
vmovups xmmword [esp + 0x17c], xmm3
vmulps xmm2, xmm3, xmmword [esp + 0x228]
vmovups xmmword [esp + 0x19c], xmm2
vmovlhps xmm2, xmm2, xmm1
vsubps xmm1, xmm0, xmm2
vaddps xmm0, xmm0, xmm2
vblendps xmm2, xmm0, xmm1, 3
vmovups xmmword [esp + 0x14], xmm2
vshufpd xmm2, xmm0, xmm0, 1
vucomiss xmm1, xmm2
jbe 0x10033043
vmovss dword [esp + 0x14], xmm2
vmovss dword [esp + 0x1c], xmm1
mov dword [esp + 0x50], eax
vmovshdup xmm1, xmm1
vshufps xmm0, xmm0, xmm0, 0xff
vucomiss xmm1, xmm0
jbe 0x10033062
vmovss dword [esp + 0x18], xmm0
vmovss dword [esp + 0x20], xmm1
mov edx, ebx
shr edx, 8
mov ecx, ebx
shr ecx, 0x10
mov ebp, ebx
shr ebp, 0x18
mov eax, dword [edi + 0xc4]
mov esi, dword [edi + 0xcc]
mov edi, ebx
mov ebx, dword [esi + eax*4 - 4]
not ebx
mov dword [esp + 0x14c], edi
mov eax, edi
xor eax, ebx
shr ebx, 8
movzx eax, al
xor ebx, dword [eax*4 + 0x100f4bfc]
mov eax, ebx
shr eax, 8
xor ebx, edx
movzx edx, bl
xor eax, dword [edx*4 + 0x100f4bfc]
mov edx, eax
shr edx, 8
xor eax, ecx
movzx eax, al
xor edx, dword [eax*4 + 0x100f4bfc]
movzx eax, dl
mov esi, edx
shr esi, 8
xor eax, ebp
xor esi, dword [eax*4 + 0x100f4bfc]
not esi
mov eax, dword [0x1012d4e8]
cmp dword [eax + 0x1bd0], esi
jne 0x100330e5
mov dword [eax + 0x1bd4], esi
cmp dword [eax + 0x1c0c], esi
jne 0x100330f4
mov byte [eax + 0x1c10], 1
vmovups xmmword [esp + 0x58], xmm5
vmovups xmmword [esp + 0x40], xmm4
cmp dword [eax + 0x1bb8], esi
mov edi, dword [esp + 4]
mov ebx, dword [esp + 0x14c]
jne 0x10033121
push 0
push ebx
push 4
push esi
call fcn.10026a00
add esp, 0x10
push 0x40800
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xac]
push eax
push esi
lea eax, [esp + 0x24]
push eax
call fcn.10052a80
add esp, 0x14
movzx eax, byte [esp + 0x9c]
movzx ecx, byte [esp + 0xa4]
or cl, al
jne 0x10033169
vmovups xmm4, xmmword [esp + 0x40]
vmovups xmm5, xmmword [esp + 0x58]
jmp 0x1003337f
mov ecx, ebx
and ecx, 1
mov edx, 6
sub edx, ecx
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x1e88], edx
test al, al
vmovups xmm4, xmmword [esp + 0x40]
vmovups xmm5, xmmword [esp + 0x58]
je 0x1003337f
test ebx, ebx
jne 0x10033268
mov eax, dword [esp + 0xf0]
cmp byte [eax + 0x3e5], 0
je 0x10033268
lea ecx, [esp + 0x8c]
mov edx, edi
lea eax, [esp + 0x11c]
push eax
call fcn.10036c10
add esp, 4
mov eax, dword [0x1012d4e8]
cmp dword [eax + 0x1bd0], 0
vmovsd xmm5, qword [esp + 0x8c]
setne byte [eax + 0x1bdc]
je 0x10033206
mov dword [eax + 0x1bd8], 0
mov word [eax + 0x1bdf], 0
mov dword [eax + 0x1c08], 0xffffffff
mov dword [eax + 0x1bd0], 0
mov word [eax + 0x1bdd], 0
mov dword [eax + 0x1c00], 0
mov word [eax + 0x1be1], 0
mov dword [eax + 0x1be4], 0
mov dword [eax + 0x1be8], 0
mov dword [eax + 0x1bf4], 0
mov dword [eax + 0x1bf0], 0
mov al, 1
mov dword [esp + 0x100], eax
vmovups xmm4, xmmword [esp + 0x40]
jmp 0x1003337f
vbroadcastss xmm0, dword [0x100f54d0]
vmovups xmm3, xmmword [esp + 0x13c]
vcmpeqps xmm0, xmm3, xmm0
mov eax, dword [esp + 0xf0]
vmovsd xmm1, qword [eax + 0xe4]
vmovsd xmm2, qword [eax + 0x1bf8]
vsubps xmm1, xmm1, xmm2
vbroadcastss xmm2, dword [0x100f5640]
vblendvps xmm0, xmm2, xmmword [esp + 0xcc], xmm0
vmovups xmm2, xmmword [esp + 0x17c]
vmulps xmm2, xmm2, xmmword [esp + 0x218]
vmovups xmm4, xmmword [esp + 0x19c]
vsubps xmm2, xmm2, xmm4
vfmadd213ps xmm2, xmm3, xmm4
vcmpeqps xmm4, xmm3, xmmword [0x100f4110]
vmovups xmmword [esp + 0x40], xmm4
vaddps xmm1, xmm2, xmm1
vmovups xmm2, xmmword [esp + 0x208]
vblendvps xmm2, xmm2, xmmword [esp + 0xdc], xmm4
vminps xmm2, xmm2, xmm1
vcmpltps xmm1, xmm1, xmm0
vblendvps xmm0, xmm2, xmm0, xmm1
vmovsd xmm1, qword [edi + 0x14]
vmovsd xmm2, qword [edi + 0xc]
vaddps xmm1, xmm2, xmm1
vsubps xmm2, xmm2, xmm0
vfmadd213ps xmm2, xmm3, xmm0
vmovups xmmword [esp + 0x58], xmm2
vsubps xmm0, xmm0, xmm1
vfmadd213ps xmm0, xmm3, xmm1
vsubps xmm0, xmm0, xmm2
vmovups xmmword [esp + 0x13c], xmm0
vmovlps qword [esp + 0x8c], xmm0
lea ecx, [esp + 0xbc]
mov edx, edi
lea eax, [esp + 0x8c]
push eax
call fcn.10036c10
add esp, 4
vmovsd xmm5, qword [esp + 0xbc]
vsubps xmm0, xmm5, xmmword [esp + 0x13c]
vandps xmm0, xmm0, xmmword [esp + 0x40]
vmovups xmm1, xmmword [esp + 0x58]
vsubps xmm4, xmm1, xmm0
movzx ecx, byte [esp + 0x9c]
movzx eax, byte [esp + 0xa4]
test ebx, ebx
je 0x10032eaa
test cl, cl
jne 0x10032eaa
test al, al
je 0x10032fb1
jmp 0x10032eaa
cmp byte [esp + 0x6b], 0
je 0x100337fe
vbroadcastss xmm0, dword [0x100f5528]
vmovups xmm2, xmmword [esp + 0x16c]
vblendps xmm1, xmm2, xmmword [0x100f5650], 0xe
vinsertps xmm0, xmm0, xmm2, 0x10
vmovups xmmword [esp + 0x17c], xmm0
vshufps xmm0, xmm1, xmm1, 0xc4
vmovups xmmword [esp + 0x19c], xmm0
vblendps xmm0, xmm2, xmmword [0x100f5660], 0xe
vmovups xmmword [esp + 0x18c], xmm0
xor ebp, ebp
mov dword [esp + 0x13c], 0xffffffff
mov esi, 0x100f50dc
jmp 0x100335a4
cmp ebp, 2
mov ecx, 0
adc ecx, 3
mov edx, dword [esp + 0xf0]
mov dword [edx + 0x1e88], ecx
test al, al
je 0x10033597
vmovsd xmm0, qword [edi + 0xc]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
mov dword [esp + 0xa4], eax
xor edx, edx
movzx eax, byte [esp + 0x14c]
mov dl, al
cmp ebp, 1
mov dword [esp + 0xa8], ecx
sete cl
test ebp, ebp
mov eax, dword [esp + 0xf0]
vmovss xmm1, dword [eax + edx*4 + 0xe4]
vsubss xmm1, xmm1, dword [eax + edx*4 + 0x1bf8]
vaddss xmm1, xmm1, dword [0x100f552c]
vmovss dword [esp + edx*4 + 0xa4], xmm1
sete al
cmp ebp, 3
vmovd xmm1, ecx
sete cl
vpinsrb xmm1, xmm1, ecx, 4
cmp ebp, 2
vmovd xmm2, eax
sete al
vpinsrb xmm2, xmm2, eax, 4
vpslld xmm1, xmm1, 0x1f
vbroadcastss xmm3, dword [0x100f5640]
vblendvps xmm1, xmm3, xmmword [esp + 0xcc], xmm1
vpslld xmm2, xmm2, 0x1f
vbroadcastss xmm3, dword [0x100f5478]
vblendvps xmm2, xmm3, xmmword [esp + 0xdc], xmm2
vmovsd xmm3, qword [esp + 0xa4]
vminps xmm2, xmm2, xmm3
vcmpltps xmm3, xmm3, xmm1
vblendvps xmm1, xmm2, xmm1, xmm3
vmovsd xmm2, qword [esi - 8]
vmovsd xmm3, qword [esi]
vminps xmm3, xmm2, xmm3
vmovups xmmword [esp + 0x58], xmm3
vmovsd xmm2, qword [edi + 0x14]
vaddps xmm2, xmm2, xmm0
vsubps xmm4, xmm0, xmm1
vfmadd213ps xmm4, xmm3, xmm1
vmovups xmmword [esp + 0x40], xmm4
vsubps xmm0, xmm1, xmm2
vfmadd213ps xmm0, xmm3, xmm2
vsubps xmm0, xmm0, xmm4
vmovups xmmword [esp + 0x14c], xmm0
vmovlps qword [esp + 0x8c], xmm0
lea ecx, [esp + 0xbc]
mov edx, edi
lea eax, [esp + 0x8c]
push eax
call fcn.10036c10
add esp, 4
vmovups xmm0, xmmword [esp + 0x58]
vcmpeqps xmm0, xmm0, xmmword [0x100f4110]
vmovsd xmm5, qword [esp + 0xbc]
vsubps xmm1, xmm5, xmmword [esp + 0x14c]
vandps xmm0, xmm0, xmm1
vmovups xmm1, xmmword [esp + 0x40]
vsubps xmm4, xmm1, xmm0
mov dword [esp + 0x13c], ebp
inc ebp
add esi, 0x1c
cmp ebp, 4
je 0x10033809
cmp ebp, 2
setae al
cmp ebp, 3
mov dword [esp + 0x50], esi
mov byte [esp + 0x14c], al
ja case.default.0x100335cd
vmovsd xmm0, qword [edi + 0xc]
vmovshdup xmm1, xmm0
vaddss xmm1, xmm1, dword [edi + 0x18]
vaddss xmm2, xmm0, dword [edi + 0x14]
jmp dword [ebp*4 + 0x100f57cc]
vsubss xmm1, xmm1, dword [esp + 0x16c]
vaddss xmm2, xmm0, dword [0x100f552c]
vaddps xmm0, xmm0, xmmword [esp + 0x17c]
vmovlps qword [esp + 0x14], xmm0
vmovss dword [esp + 0x1c], xmm2
vmovss dword [esp + 0x20], xmm1
jmp 0x100336a1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [esp + 0x14], xmm0
jmp 0x100336a1
vsubss xmm1, xmm1, dword [esp + 0x16c]
vaddss xmm3, xmm2, dword [0x100f552c]
vblendps xmm0, xmm2, xmm0, 2
vaddps xmm0, xmm0, xmmword [esp + 0x17c]
vmovlps qword [esp + 0x14], xmm0
vmovss dword [esp + 0x1c], xmm3
vmovss dword [esp + 0x20], xmm1
jmp 0x100336a1
vmovddup xmm0, xmm0
vmovddup xmm1, xmm2
vmovups xmm2, xmmword [esp + 0x19c]
vaddps xmm0, xmm0, xmm2
vsubps xmm1, xmm1, xmm2
vblendps xmm0, xmm0, xmm1, 4
vmovups xmmword [esp + 0x14], xmm0
jmp 0x100336a1
vaddss xmm3, xmm1, dword [0x100f552c]
vsubss xmm2, xmm2, dword [esp + 0x16c]
vinsertps xmm0, xmm0, xmm1, 0x10
vaddps xmm0, xmm0, xmmword [esp + 0x18c]
vmovlps qword [esp + 0x14], xmm0
vmovss dword [esp + 0x1c], xmm2
vmovss dword [esp + 0x20], xmm3
lea eax, [ebp + 4]
mov ecx, eax
shr ecx, 8
mov edx, dword [edi + 0xc4]
mov esi, dword [edi + 0xcc]
mov edx, dword [esi + edx*4 - 4]
not edx
mov ebx, eax
xor ebx, edx
shr edx, 8
movzx esi, bl
xor edx, dword [esi*4 + 0x100f4bfc]
mov ebx, edx
xor edx, ecx
mov esi, eax
shr esi, 0x10
shr ebx, 8
movzx ecx, dl
xor ebx, dword [ecx*4 + 0x100f4bfc]
mov ecx, ebx
xor ebx, esi
mov edx, eax
shr edx, 0x18
shr ecx, 8
movzx esi, bl
xor ecx, dword [esi*4 + 0x100f4bfc]
movzx ebx, cl
xor ebx, edx
mov esi, ecx
shr esi, 8
xor esi, dword [ebx*4 + 0x100f4bfc]
not esi
mov ecx, dword [0x1012d4e8]
cmp dword [ecx + 0x1bd0], esi
jne 0x1003371f
mov dword [ecx + 0x1bd4], esi
cmp dword [ecx + 0x1c0c], esi
jne 0x1003372e
mov byte [ecx + 0x1c10], 1
vmovups xmmword [esp + 0x58], xmm5
vmovups xmmword [esp + 0x40], xmm4
cmp dword [ecx + 0x1bb8], esi
mov edi, dword [esp + 4]
jne 0x10033754
push 0
push eax
push 4
push esi
call fcn.10026a00
add esp, 0x10
push 0x800
lea eax, [esp + 0x128]
push eax
lea eax, [esp + 0xa4]
push eax
push esi
lea eax, [esp + 0x24]
push eax
call fcn.10052a80
add esp, 0x14
cmp byte [esp + 0x9c], 0
je 0x100337c3
mov eax, dword [esp + 0xf0]
vmovss xmm0, dword [eax + 0x1bc8]
vucomiss xmm0, dword [0x100f5670]
movzx eax, byte [esp + 0x124]
vmovups xmm4, xmmword [esp + 0x40]
vmovups xmm5, xmmword [esp + 0x58]
mov esi, dword [esp + 0x50]
ja 0x1003341a
test al, al
je 0x10033597
jmp 0x1003341a
cmp byte [esp + 0x124], 0
vmovups xmm4, xmmword [esp + 0x40]
vmovups xmm5, xmmword [esp + 0x58]
mov esi, dword [esp + 0x50]
je 0x10033597
cmp ebp, 2
mov eax, 0
adc eax, 3
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x1e88], eax
jmp 0x1003343a
mov dword [esp + 0x13c], 0xffffffff
mov eax, dword [0x1012d4e8]
mov eax, dword [eax + 0x1b98]
dec dword [eax + 0xc4]
mov dword [edi + 0x11c], 0
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x1e58]
test eax, eax
je 0x10033996
cmp dword [eax + 0x2d8], edi
jne 0x10033996
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x1d78]
cmp eax, 3
vmovups xmmword [esp + 0x40], xmm4
je 0x10033883
vxorps xmm0, xmm0, xmm0
cmp eax, 2
jne 0x100338bb
mov eax, dword [esp + 0xf0]
cmp byte [eax + 0xfd], 0
je 0x100338bb
sub esp, 0x14
vmovaps xmm0, xmmword [0x100f5690]
jmp 0x1003388e
sub esp, 0x14
vmovaps xmm0, xmmword [0x100f5680]
vmovups xmmword [esp + 4], xmm0
lea eax, [esp + 0x28]
mov dword [esp], eax
vmovups xmmword [esp + 0x6c], xmm5
call fcn.1003a0b0
vmovups xmm5, xmmword [esp + 0x6c]
vmovups xmm4, xmmword [esp + 0x54]
add esp, 0x14
vmovsd xmm0, qword [esp + 0x14]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100338d7
jp 0x100338d7
vmovshdup xmm2, xmm0
vucomiss xmm2, xmm1
jne 0x100338d7
jnp 0x10033996
mov eax, dword [esp + 0xf0]
vmovss xmm1, dword [eax + 0x18]
vmovss xmm2, dword [eax + 0xa8]
vmulss xmm1, xmm1, dword [0x100f56a0]
vminss xmm2, xmm2, dword [eax + 0xac]
vmulss xmm1, xmm1, xmm2
vcvttps2dq xmm1, xmm1
vcvtdq2ps xmm1, xmm1
vbroadcastss xmm1, xmm1
vmulps xmm0, xmm0, xmm1
vmovsd xmm1, qword [edi + 0xc]
vmovsd xmm2, qword [edi + 0x14]
vmovups xmm3, xmmword [esp + 0xcc]
vsubps xmm1, xmm3, xmm1
vsubps xmm1, xmm1, xmm2
vcmpleps xmm2, xmm1, xmm0
vblendvps xmm0, xmm1, xmm0, xmm2
vmovups xmmword [esp + 0x58], xmm0
mov byte [eax + 0x1e6c], 0
mov byte [eax + 0x1d87], 1
push 0x3f800000
push 0x20
call fcn.10024660
add esp, 8
mov dword [esp + 0x1bc], eax
vmovsd xmm0, qword [edi + 0x1c]
vaddps xmm0, xmm0, xmmword [esp + 0x58]
vmovlps qword [esp + 0x8c], xmm0
lea ecx, [esp + 0x14]
mov edx, edi
lea eax, [esp + 0x8c]
push eax
call fcn.10036c10
vmovups xmm4, xmmword [esp + 0x44]
add esp, 4
vmovsd xmm5, qword [esp + 0x14]
vucomiss xmm5, dword [0x100f5478]
jne 0x100339a2
jnp 0x100339cd
vmovlps qword [edi + 0x1c], xmm5
test byte [edi + 9], 1
jne 0x100339cd
mov eax, dword [0x1012d4e8]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [eax + 0x2f20]
jb 0x100339cd
vmovss xmm0, dword [eax + 0x1c]
vmovss dword [eax + 0x2f20], xmm0
vucomiss xmm4, dword [0x100f5478]
jne 0x100339d9
jnp 0x10033a0c
vcvttps2dq xmm0, xmm4
vcvtdq2ps xmm0, xmm0
vmovlps qword [edi + 0xc], xmm0
test byte [edi + 9], 1
jne 0x10033a0c
mov eax, dword [0x1012d4e8]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [eax + 0x2f20]
jb 0x10033a0c
vmovss xmm0, dword [eax + 0x1c]
vmovss dword [eax + 0x2f20], xmm0
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x20]
mov dword [edi + 0x18], ecx
test byte [esp + 0x100], 1
mov edx, dword [esp + 0xc]
movzx edx, dl
mov ecx, 1
cmovne edx, ecx
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0xac]
movzx eax, al
cmovne eax, ecx
mov ecx, eax
lea eax, [edi + 0x94]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x13c]
mov byte [edi + 0x94], al
cmp byte [edi + 0x8d], 0
je 0x10033a6a
mov eax, dword [esp + 0x28]
jmp 0x1003012c
mov ebp, dword [esp + 0x24]
mov eax, edx
jmp 0x1002ffa3