Function at 0x10262160
Capabilities:
Check os version
Encrypt data using rc4 ksa
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3e8
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x10270a60
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
push esi
call fcn.10269f30
add esp, 4
mov dword [esi + 8], 0
xorps xmm0, xmm0
movups xmmword [esi + 0x1c], xmm0
mov dword [esi + 0x30], 0
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x102621c8
push eax
call fcn.102374a0
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x102621db
push eax
call fcn.102374a0
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x94], 0
mov ebx, 0
mov dword [ebp - 0xb0], eax
test eax, eax
jle 0x10262245
mov ecx, dword [ebp - 0xb0]
cmp ecx, 9
mov eax, 8
cmovge eax, ecx
imul eax, eax, 0xc4
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x10], 6
push eax
call fcn.102373d0
add esp, 4
mov ebx, eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x34]
test esi, esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x74], esi
jle 0x10262292
cmp esi, 9
mov eax, 8
cmovge eax, esi
shl eax, 3
lea eax, [eax + eax*2]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x10], 6
push eax
call fcn.102373d0
mov ebx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0x94], eax
mov esi, dword [ebp - 0x74]
imul eax, dword [ebp - 0xb0], 0xc4
push eax
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esi*8]
lea eax, [eax + eax*2]
push eax
push 0
push dword [ebp - 0x94]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4c], 0
jle 0x102632cf
xorps xmm0, xmm0
xor edi, edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x20], ecx
imul ecx, edi, 0xc4
mov dword [ebp - 0x24], ecx
mov dword [ebx + ecx + 0xa0], 0xffffffff
mov eax, dword [eax + 0x34]
test eax, eax
jle 0x102632ae
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
add ecx, edx
add ecx, 0xa0
mov dword [ebp - 0x84], ecx
imul edx, edi, 0x74
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xa4], edx
mov ecx, dword [ecx + edx + 0x70]
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x3c]
xor edx, edx
nop dword [eax]
cmp ecx, dword [esi + edx*4]
je 0x10262350
add edx, 1
cmp edx, eax
jl 0x10262330
jmp 0x102632ae
mov dword [ebp - 0xb8], edi
mov eax, dword [ebp - 0x84]
mov dword [eax], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xa4]
mov esi, dword [eax + ecx]
mov eax, dword [eax + ecx + 0xc]
mov cl, byte [esi]
mov edx, 0xffffffff
cmp cl, 0x4e
jg 0x102623a0
test cl, cl
mov edi, dword [ebp - 0x28]
je 0x102623d5
cmp cl, 0x31
jne 0x10262440
cmp byte [esi + 1], 0
jne 0x10262440
jmp 0x102623db
cmp cl, 0x4f
mov edi, dword [ebp - 0x28]
je 0x102623e9
cmp cl, 0x74
jne 0x10262440
mov cl, byte [esi + 1]
cmp cl, 0x72
je 0x102623fd
cmp cl, 0x74
je 0x1026240f
cmp cl, 0x79
jne 0x10262440
cmp byte [esi + 2], 0x70
jne 0x10262440
cmp byte [esi + 3], 0x31
je 0x10262409
jmp 0x10262440
cmp byte [esi + 1], 1
jne 0x10262440
cmp byte [esi + 2], 0
jne 0x10262440
cmp byte [esi + 3], 0
jne 0x10262440
jmp 0x10262409
cmp byte [esi + 1], 0x54
jne 0x10262440
cmp byte [esi + 2], 0x54
jne 0x10262440
cmp byte [esi + 3], 0x4f
je 0x10262409
jmp 0x10262440
cmp byte [esi + 2], 0x75
jne 0x10262440
cmp byte [esi + 3], 0x65
jne 0x10262440
neg eax
sbb edx, edx
jmp 0x10262440
cmp byte [esi + 2], 0x63
jne 0x10262440
cmp byte [esi + 3], 0x66
jne 0x10262440
mov ecx, dword [esi + 4]
bswap ecx
cmp ecx, 0x20000
je 0x10262430
cmp ecx, 0x10000
jne 0x10262440
mov ecx, dword [esi + 8]
bswap ecx
cmp ecx, eax
jle 0x10262440
mov edx, dword [esi + eax*4 + 0xc]
bswap edx
nop
mov eax, dword [ebp - 0x24]
mov dword [edi + eax + 4], esi
mov dword [edi + eax + 8], edx
mov dword [edi + eax + 0x34], 0
mov dword [edi + eax + 0x38], 0
mov dword [edi + eax + 0x3c], 0
movzx ecx, word [edx + esi + 4]
shl ecx, 0x10
bswap ecx
xor ebx, ebx
mov dword [ebp - 0x3c], 0
mov eax, 0
test ecx, ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x70], edx
je 0x10262525
add edx, esi
add edx, 0x17
mov esi, ecx
shl esi, 4
xor eax, eax
jmp 0x102624a7
add eax, 0x10
cmp esi, eax
je 0x102624e0
cmp byte [edx + eax - 0xb], 0x63
jne 0x102624a0
cmp byte [edx + eax - 0xa], 0x6d
jne 0x102624a0
cmp byte [edx + eax - 9], 0x61
jne 0x102624a0
cmp byte [edx + eax - 8], 0x70
jne 0x102624a0
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x70]
add esi, ebx
xor ebx, ebx
mov eax, dword [eax + esi + 0x14]
bswap eax
mov dword [ebp - 0x3c], eax
jmp 0x102624e7
mov dword [ebp - 0x3c], 0
mov esi, dword [ebp - 0x2c]
jmp 0x102624f8
add edx, 0x10
add ecx, 0xffffffff
je 0x10262520
cmp byte [edx - 0xb], 0x6c
jne 0x102624f0
cmp byte [edx - 0xa], 0x6f
jne 0x102624f0
cmp byte [edx - 9], 0x63
jne 0x102624f0
cmp byte [edx - 8], 0x61
jne 0x102624f0
mov eax, dword [edx - 3]
bswap eax
jmp 0x10262522
xor eax, eax
mov edx, dword [ebp - 0x70]
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], ecx
mov dword [edi + eax + 0x10], ecx
movzx eax, word [esi + edx + 4]
shl eax, 0x10
bswap eax
test eax, eax
je 0x10262595
lea ecx, [esi + edx]
add ecx, 0x17
shl eax, 4
xor edx, edx
jmp 0x10262557
add edx, 0x10
cmp eax, edx
je 0x10262590
cmp byte [ecx + edx - 0xb], 0x68
jne 0x10262550
cmp byte [ecx + edx - 0xa], 0x65
jne 0x10262550
cmp byte [ecx + edx - 9], 0x61
jne 0x10262550
cmp byte [ecx + edx - 8], 0x64
jne 0x10262550
mov ecx, dword [ebp - 0x70]
lea eax, [esi + ecx]
mov ebx, dword [edx + eax + 0x14]
mov edx, ecx
bswap ebx
jmp 0x10262595
xor ebx, ebx
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x24]
mov dword [edi + eax + 0x14], ebx
movzx eax, word [esi + edx + 4]
shl eax, 0x10
bswap eax
mov dword [ebp - 0x5c], 0
mov edi, 0
test eax, eax
je 0x10262615
lea ecx, [esi + edx]
add ecx, 0x17
shl eax, 4
xor edx, edx
jmp 0x102625d7
add edx, 0x10
cmp eax, edx
je 0x10262610
cmp byte [ecx + edx - 0xb], 0x67
jne 0x102625d0
cmp byte [ecx + edx - 0xa], 0x6c
jne 0x102625d0
cmp byte [ecx + edx - 9], 0x79
jne 0x102625d0
cmp byte [ecx + edx - 8], 0x66
jne 0x102625d0
mov ecx, dword [ebp - 0x70]
lea eax, [esi + ecx]
mov edi, dword [edx + eax + 0x14]
mov edx, ecx
bswap edi
jmp 0x10262615
xor edi, edi
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xec], edi
mov dword [eax + ecx + 0x18], edi
movzx eax, word [esi + edx + 4]
shl eax, 0x10
bswap eax
test eax, eax
je 0x10262687
lea ecx, [esi + edx]
add ecx, 0x17
shl eax, 4
xor edi, edi
jmp 0x10262647
add edi, 0x10
cmp eax, edi
je 0x10262680
cmp byte [ecx + edi - 0xb], 0x68
jne 0x10262640
cmp byte [ecx + edi - 0xa], 0x68
jne 0x10262640
cmp byte [ecx + edi - 9], 0x65
jne 0x10262640
cmp byte [ecx + edi - 8], 0x61
jne 0x10262640
lea eax, [esi + edx]
mov eax, dword [edi + eax + 0x14]
bswap eax
mov dword [ebp - 0x5c], eax
jmp 0x10262687
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x5c]
mov dword [eax + ecx + 0x1c], edi
movzx edi, word [esi + edx + 4]
shl edi, 0x10
bswap edi
xor eax, eax
mov ecx, 0
test edi, edi
mov ebx, edx
mov edx, esi
je 0x10262705
lea ecx, [edx + ebx]
add ecx, 0x17
shl edi, 4
xor esi, esi
jmp 0x102626c7
add esi, 0x10
cmp edi, esi
je 0x10262700
cmp byte [ecx + esi - 0xb], 0x68
jne 0x102626c0
cmp byte [ecx + esi - 0xa], 0x6d
jne 0x102626c0
cmp byte [ecx + esi - 9], 0x74
jne 0x102626c0
cmp byte [ecx + esi - 8], 0x78
jne 0x102626c0
mov edx, dword [ebp - 0x2c]
lea ecx, [edx + ebx]
mov ecx, dword [esi + ecx + 0x14]
bswap ecx
jmp 0x10262705
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
mov dword [esi + edi + 0x20], ecx
movzx edi, word [edx + ebx + 4]
shl edi, 0x10
bswap edi
test edi, edi
je 0x10262775
lea eax, [edx + ebx]
add eax, 0x17
shl edi, 4
xor esi, esi
jmp 0x10262737
add esi, 0x10
cmp edi, esi
je 0x10262770
cmp byte [eax + esi - 0xb], 0x6b
jne 0x10262730
cmp byte [eax + esi - 0xa], 0x65
jne 0x10262730
cmp byte [eax + esi - 9], 0x72
jne 0x10262730
cmp byte [eax + esi - 8], 0x6e
jne 0x10262730
mov edx, dword [ebp - 0x2c]
lea eax, [edx + ebx]
mov eax, dword [esi + eax + 0x14]
bswap eax
jmp 0x10262775
xor eax, eax
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
mov dword [esi + edi + 0x24], eax
movzx eax, word [edx + ebx + 4]
shl eax, 0x10
bswap eax
test eax, eax
je 0x102627d4
lea edi, [edx + ebx]
add edi, 0x17
shl eax, 4
xor esi, esi
mov edx, ebx
mov ebx, dword [ebp - 0x40]
jmp 0x102627a7
add esi, 0x10
cmp eax, esi
je 0x102627d0
cmp byte [edi + esi - 0xb], 0x47
jne 0x102627a0
cmp byte [edi + esi - 0xa], 0x50
jne 0x102627a0
cmp byte [edi + esi - 9], 0x4f
jne 0x102627a0
cmp byte [edi + esi - 8], 0x53
jne 0x102627a0
mov eax, dword [ebp - 0x2c]
add eax, edx
mov eax, dword [esi + eax + 0x14]
bswap eax
jmp 0x102627db
xor eax, eax
jmp 0x102627db
xor eax, eax
mov edx, ebx
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
mov dword [esi + edi + 0x28], eax
cmp dword [ebp - 0x3c], 0
mov esi, dword [ebp - 0x2c]
je 0x102632ae
test ebx, ebx
je 0x102632ae
cmp dword [ebp - 0x5c], 0
je 0x102632ae
test ecx, ecx
je 0x102632ae
cmp dword [ebp - 0xec], 0
je 0x1026289d
cmp dword [ebp - 0x48], 0
je 0x102632ae
movzx ecx, word [esi + edx + 4]
shl ecx, 0x10
bswap ecx
mov eax, 0xffff
test ecx, ecx
je 0x102629c9
lea edi, [esi + edx]
add edi, 0x17
shl ecx, 4
xor edx, edx
mov esi, dword [ebp - 0x28]
jmp 0x1026285b
add edx, 0x10
cmp ecx, edx
je 0x102629cc
cmp byte [edi + edx - 0xb], 0x6d
jne 0x10262850
cmp byte [edi + edx - 0xa], 0x61
jne 0x10262850
cmp byte [edi + edx - 9], 0x78
jne 0x10262850
cmp byte [edi + edx - 8], 0x70
jne 0x10262850
mov ecx, dword [ebp - 0x70]
add ecx, dword [ebp - 0x2c]
mov ecx, dword [edx + ecx + 0x14]
bswap ecx
test ecx, ecx
je 0x102629cc
mov eax, dword [ebp - 0x2c]
movzx eax, word [ecx + eax + 4]
shl eax, 0x10
bswap eax
jmp 0x102629cc
mov dword [ebp - 0x14c], 2
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
movzx ecx, word [esi + edx + 4]
shl ecx, 0x10
bswap ecx
test ecx, ecx
mov esi, dword [ebp - 0x28]
je 0x102632ae
mov eax, dword [ebp - 0x24]
add eax, esi
add eax, 0x34
mov edx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x70]
add edx, edi
add edx, 0x17
shl ecx, 4
xor edi, edi
jmp 0x1026290b
add edi, 0x10
cmp ecx, edi
je 0x102632ae
cmp byte [edx + edi - 0xb], 0x43
jne 0x10262900
cmp byte [edx + edi - 0xa], 0x46
jne 0x10262900
cmp byte [edx + edi - 9], 0x46
jne 0x10262900
cmp byte [edx + edi - 8], 0x20
jne 0x10262900
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x70]
add ecx, edx
mov ecx, dword [edi + ecx + 0x14]
bswap ecx
test ecx, ecx
je 0x102632ae
mov edi, dword [ebp - 0x2c]
lea ebx, [edi + ecx]
mov edx, dword [ebp - 0x24]
movups xmmword [esi + edx + 0x64], xmm0
mov dword [esi + edx + 0x78], 0
mov dword [esi + edx + 0x74], 0
mov esi, ebx
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [eax + 8], 0x20000000
movzx eax, byte [edi + ecx + 2]
movzx ecx, word [eax + ebx]
shl ecx, 0x10
bswap ecx
test ecx, ecx
je 0x10262b03
movzx ebx, byte [esi + eax + 2]
imul ecx, ebx
add eax, ecx
add eax, 3
test ebx, ebx
je 0x10262b0f
xor ecx, ecx
cmp bl, 1
mov dword [ebp - 0x40], ebx
jne 0x10262b16
test byte [ebp - 0x40], 1
je 0x10262b65
shl ecx, 8
cmp eax, 0x1fffffff
jg 0x10262b5e
mov dl, byte [esi + eax]
add eax, 1
jmp 0x10262b60
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [esi + ecx + 0xc], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + edx + 2]
shl eax, 0x10
bswap eax
mov dword [esi + ecx + 0x2c], 0
test eax, eax
je 0x102632ae
mov esi, edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
add ecx, edx
add ecx, 0x14
mov edx, dword [ebp - 0x3c]
add edx, esi
add edx, 0xb
xor ebx, ebx
xor edi, edi
jmp 0x10262a23
mov ebx, dword [edx + edi*8 - 3]
bswap ebx
add ebx, dword [ebp - 0x3c]
mov dword [ecx + 0x18], ebx
add edi, 1
cmp eax, edi
je 0x10262a50
movzx esi, word [edx + edi*8 - 7]
rol si, 8
test si, si
je 0x10262a10
cmp si, 3
jne 0x10262a1c
movzx esi, word [edx + edi*8 - 5]
rol si, 8
cmp si, 0xa
je 0x10262a10
cmp si, 1
je 0x10262a10
jmp 0x10262a1c
test ebx, ebx
mov edx, dword [ebp - 0x2c]
je 0x102632ae
mov eax, dword [ecx]
movzx eax, word [eax + edx + 0x32]
shl eax, 0x10
bswap eax
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + esi + 0x30], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [eax + ecx + 0x30]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
test ecx, ecx
mov edx, 0x1035a970
cmove ecx, edx
mov dword [ebx + esi + 0x9c], ecx
lea edx, [ebx + esi]
add edx, 0xa4
cmp word [ecx], 0
je 0x10262aca
add ecx, 4
nop dword [eax]
movzx esi, word [ecx - 2]
test esi, esi
je 0x10262aca
mov edi, dword [edx]
cmp edi, esi
cmovl edi, esi
mov dword [edx], edi
cmp word [ecx], 0
lea ecx, [ecx + 4]
jne 0x10262ab0
lea eax, [eax + eax*2]
mov esi, dword [ebp - 0x94]
add dword [esi + eax*8], 1
mov ecx, dword [edx]
mov edx, dword [esi + eax*8 + 4]
cmp edx, ecx
cmovl edx, ecx
mov dword [esi + eax*8 + 4], edx
mov edi, dword [ebp - 0xb8]
add edi, 1
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 0x4c]
mov esi, dword [ebp - 0x74]
jl 0x102622d5
jmp 0x102632cf
add eax, 2
movzx ebx, byte [esi + eax]
shl ebx, 8
jmp 0x10262b8b
mov ecx, 0xffffffff
jmp 0x10262b68
and ebx, 0xfffffffe
neg ebx
xor edi, edi
jmp 0x10262b36
movzx edx, byte [esi + eax]
add eax, 1
movzx edx, dl
or ecx, edx
mov edi, ecx
add ebx, 2
je 0x102629a6
cmp eax, 0x1fffffff
jg 0x10262b46
movzx ecx, byte [esi + eax]
add eax, 1
jmp 0x10262b48
xor ecx, ecx
movzx ecx, cl
shl edi, 0x10
shl ecx, 8
or ecx, edi
cmp eax, 0x20000000
jl 0x10262b1f
xor edx, edx
jmp 0x10262b26
xor edx, edx
movzx edx, dl
or ecx, edx
add ecx, 0xffffffff
add eax, ecx
mov edi, 0x20000000
xor ecx, ecx
cmp eax, 0x1fffffff
ja 0x10262b97
movzx ebx, byte [esi + eax]
shl ebx, 8
mov edx, 0x1fffffff
cmp eax, 0x1fffffff
je 0x10262b9e
lea edi, [eax + 2]
movzx ecx, byte [eax + esi + 1]
mov edx, eax
jmp 0x10262b9e
xor ebx, ebx
mov edx, 0x20000000
or ebx, ecx
mov dword [ebp - 0x5c], esi
je 0x10262c74
mov ecx, 0xffffffff
mov esi, 0x20000000
cmp edi, 0x1fffffff
jg 0x10262c5f
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax + edi]
imul ebx, eax
lea esi, [edi + ebx]
add esi, 1
mov ebx, eax
cmp esi, 0x20000000
mov eax, 0x20000000
cmovae esi, eax
test ebx, ebx
je 0x10262c5f
xor ecx, ecx
cmp bl, 1
mov dword [ebp - 0x40], ebx
jne 0x10262c09
test byte [ebp - 0x40], 1
je 0x10262c5c
shl ecx, 8
cmp esi, 0x1fffffff
jg 0x10262c55
mov eax, dword [ebp - 0x5c]
mov al, byte [eax + esi]
add esi, 1
jmp 0x10262c57
and ebx, 0xfffffffe
neg ebx
xor edi, edi
jmp 0x10262c28
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax + esi]
add esi, 1
movzx eax, al
or ecx, eax
mov edi, ecx
add ebx, 2
je 0x10262bed
cmp esi, 0x1fffffff
jg 0x10262c3c
mov eax, dword [ebp - 0x5c]
movzx ecx, byte [eax + esi]
add esi, 1
jmp 0x10262c3e
xor ecx, ecx
movzx ecx, cl
shl edi, 0x10
shl ecx, 8
or ecx, edi
cmp esi, 0x20000000
jl 0x10262c12
xor eax, eax
jmp 0x10262c1c
xor eax, eax
movzx eax, al
or ecx, eax
add ecx, 0xffffffff
add esi, ecx
cmp esi, 0x20000000
mov eax, 0x20000000
cmovae esi, eax
mov edi, esi
mov esi, dword [ebp - 0x5c]
mov eax, edi
sub eax, edx
sets cl
cmp edx, 0x20000001
setge ch
add edx, esi
xor ebx, ebx
or ch, cl
cmovne edx, ebx
cmovne eax, ebx
lea ecx, [ebp - 0x3d4]
push 0
push eax
push 0
call fcn.1026d4d0
add esp, 0xc
mov ecx, 0x20000000
cmp edi, 0x20000000
jge 0x10262ccb
movzx eax, byte [esi + edi]
shl eax, 8
cmp edi, 0x1fffffff
je 0x10262ccd
movzx ebx, byte [edi + esi + 1]
add edi, 2
mov ecx, edi
jmp 0x10262ccd
xor eax, eax
or eax, ebx
je 0x10262d2c
mov edx, 0xffffffff
mov edi, 0x20000000
cmp ecx, 0x1fffffff
jg 0x10262d4b
movzx ebx, byte [esi + ecx]
imul eax, ebx
add ecx, eax
add ecx, 1
cmp ecx, 0x20000000
mov eax, 0x20000000
cmovae ecx, eax
test ebx, ebx
je 0x10262da2
xor edx, edx
cmp bl, 1
mov dword [ebp - 0x40], ebx
jne 0x10262d52
test byte [ebp - 0x40], 1
je 0x10262d9f
shl edx, 8
cmp ecx, 0x1fffffff
jg 0x10262d98
mov al, byte [esi + ecx]
add ecx, 1
jmp 0x10262d9a
cmp ecx, 0x20000000
jl 0x10262db8
xor eax, eax
mov edi, 0x20000000
mov ebx, 0x20000000
xor edx, edx
jmp 0x10262ddf
mov ecx, 0x20000000
jmp 0x10262da2
and ebx, 0xfffffffe
neg ebx
xor eax, eax
jmp 0x10262d6e
movzx eax, byte [esi + ecx]
add ecx, 1
movzx eax, al
or edx, eax
mov eax, edx
add ebx, 2
je 0x10262d0f
cmp ecx, 0x1fffffff
jg 0x10262d7f
movzx edx, byte [esi + ecx]
add ecx, 1
jmp 0x10262d81
xor edx, edx
movzx edx, dl
shl eax, 0x10
shl edx, 8
or edx, eax
cmp ecx, 0x20000000
jl 0x10262d5b
xor eax, eax
jmp 0x10262d62
xor eax, eax
movzx eax, al
or edx, eax
add edx, 0xffffffff
add ecx, edx
xor eax, eax
mov ebx, 0x20000000
mov edx, 0
cmp ecx, 0x20000000
jae 0x10262ddf
movzx eax, byte [esi + ecx]
shl eax, 8
cmp ecx, 0x1fffffff
jne 0x10262dd5
xor edx, edx
mov ebx, 0x20000000
mov edi, 0x1fffffff
jmp 0x10262ddf
lea ebx, [ecx + 2]
movzx edx, byte [ecx + esi + 1]
mov edi, ecx
or eax, edx
je 0x10262eb4
mov edx, 0xffffffff
mov ecx, 0x20000000
cmp ebx, 0x1fffffff
jg 0x10262ea2
mov dword [ebp - 0x40], edi
movzx edi, byte [esi + ebx]
imul eax, edi
lea ecx, [ebx + eax]
add ecx, 1
cmp ecx, 0x20000000
mov eax, 0x20000000
cmovae ecx, eax
test edi, edi
je 0x10262e4d
mov ebx, edi
xor edx, edx
cmp bl, 1
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0xec], ebx
jne 0x10262e52
test byte [ebp - 0xec], 1
je 0x10262e9f
shl edx, 8
cmp ecx, 0x1fffffff
jg 0x10262e98
mov al, byte [esi + ecx]
add ecx, 1
jmp 0x10262e9a
mov edi, dword [ebp - 0x40]
jmp 0x10262ea2
and ebx, 0xfffffffe
neg ebx
xor eax, eax
jmp 0x10262e6e
movzx eax, byte [esi + ecx]
add ecx, 1
movzx eax, al
or edx, eax
mov eax, edx
add ebx, 2
je 0x10262e31
cmp ecx, 0x1fffffff
jg 0x10262e7f
movzx edx, byte [esi + ecx]
add ecx, 1
jmp 0x10262e81
xor edx, edx
movzx edx, dl
shl eax, 0x10
shl edx, 8
or edx, eax
cmp ecx, 0x20000000
jl 0x10262e5b
xor eax, eax
jmp 0x10262e62
xor eax, eax
movzx eax, al
or edx, eax
add edx, 0xffffffff
add ecx, edx
cmp ecx, 0x20000000
mov eax, 0x20000000
cmovae ecx, eax
mov ebx, ecx
mov dword [ebp - 0x40], ebx
mov eax, ebx
sub eax, edi
mov ecx, edi
or ecx, eax
sets cl
cmp edi, 0x20000001
setge dl
add edi, esi
or dl, cl
mov ecx, 0
cmovne edi, ecx
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov dword [esi + ebx + 0x4c], edi
cmovne eax, ecx
mov dword [esi + ebx + 0x50], 0
mov dword [esi + ebx + 0x54], eax
lea edi, [ebp - 0x3d4]
mov ecx, edi
mov edx, 0x11
lea eax, [ebp - 0xc4]
push eax
push 1
call fcn.1026d6d0
add esp, 8
mov ecx, edi
mov edx, 0x106
lea eax, [ebp - 0x14c]
push eax
push 1
call fcn.1026d6d0
add esp, 8
mov ecx, edi
mov edx, 0x124
lea eax, [ebp - 0xf4]
push eax
push 1
call fcn.1026d6d0
add esp, 8
mov ecx, edi
mov edx, 0x125
lea eax, [ebp - 0xf0]
push eax
push 1
call fcn.1026d6d0
add esp, 8
lea ecx, [ebp - 0x10c]
mov edx, dword [ebp - 0x5c]
push dword [ebp - 0x3cc]
push dword [ebp - 0x3d0]
push dword [ebp - 0x3d4]
push 0x20000000
push dword [ebp - 0x40]
call fcn.1026d840
add esp, 0x14
mov eax, dword [ebp - 0x104]
mov dword [esi + ebx + 0x60], eax
movsd xmm0, qword [ebp - 0x10c]
movsd qword [esi + ebx + 0x58], xmm0
cmp dword [ebp - 0x14c], 2
xorps xmm0, xmm0
jne 0x102632ae
mov esi, dword [ebp - 0xc4]
test esi, esi
je 0x102632ae
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x1026315e
mov eax, dword [ebp - 0xf0]
test eax, eax
je 0x102632ae
mov dword [ebp - 0xec], eax
cmp ebx, 0x20000000
mov ecx, 0x20000000
cmovae ebx, ecx
xor eax, eax
cmp ebx, 0x1fffffff
jg 0x1026300d
mov edx, dword [ebp - 0x5c]
movzx edi, byte [edx + ebx]
shl edi, 8
cmp ebx, 0x1fffffff
jae 0x1026300f
lea ecx, [ebx + 2]
movzx eax, byte [ebx + edx + 1]
jmp 0x1026300f
xor edi, edi
or edi, eax
mov dword [ebp - 0x40], esi
je 0x102630f2
mov dword [ebp - 0x48], ebx
mov eax, 0xffffffff
mov ebx, 0x20000000
cmp ecx, 0x1fffffff
jg 0x102630dd
mov edx, dword [ebp - 0x5c]
movzx edx, byte [edx + ecx]
imul edi, edx
lea ebx, [ecx + edi]
add ebx, 1
cmp ebx, 0x20000000
mov ecx, 0x20000000
cmovae ebx, ecx
test edx, edx
je 0x102630dd
mov ecx, edx
xor eax, eax
cmp cl, 1
mov dword [ebp - 0xd0], edx
jne 0x10263087
test byte [ebp - 0xd0], 1
je 0x102630da
shl eax, 8
cmp ebx, 0x1fffffff
jg 0x102630d3
mov ecx, dword [ebp - 0x5c]
mov cl, byte [ecx + ebx]
add ebx, 1
jmp 0x102630d5
and ecx, 0xfffffffe
neg ecx
xor edi, edi
jmp 0x102630a6
mov edx, dword [ebp - 0x5c]
movzx edx, byte [edx + ebx]
add ebx, 1
movzx edx, dl
or eax, edx
mov edi, eax
add ecx, 2
je 0x10263068
cmp ebx, 0x1fffffff
jg 0x102630ba
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax + ebx]
add ebx, 1
jmp 0x102630bc
xor eax, eax
movzx eax, al
shl edi, 0x10
shl eax, 8
or eax, edi
cmp ebx, 0x20000000
jl 0x10263090
xor edx, edx
jmp 0x1026309a
xor ecx, ecx
movzx ecx, cl
or eax, ecx
add eax, 0xffffffff
add ebx, eax
cmp ebx, 0x20000000
mov eax, 0x20000000
cmovae ebx, eax
mov ecx, ebx
mov ebx, dword [ebp - 0x48]
sub ecx, ebx
mov edi, dword [ebp - 0x5c]
add ebx, edi
test ecx, ecx
mov eax, 0
cmovs ecx, eax
cmovs ebx, eax
mov edx, dword [ebp - 0x28]
mov esi, ebx
mov ebx, dword [ebp - 0x24]
lea eax, [edx + ebx + 0x64]
mov dword [eax], esi
mov dword [edx + ebx + 0x68], 0
mov dword [edx + ebx + 0x6c], ecx
mov ecx, 0x20000000
mov ebx, dword [ebp - 0xec]
sub ecx, ebx
mov edx, ecx
or edx, ebx
sets dl
cmp ebx, 0x20000001
setge dh
or dh, dl
add ebx, edi
test dh, dh
mov edx, 0
cmovne ebx, edx
mov dword [eax + 0xc], ebx
cmovne ecx, edx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], ecx
mov esi, dword [ebp - 0x40]
cmp esi, 0x20000000
mov ebx, 0x20000000
cmovae esi, ebx
xor eax, eax
cmp esi, 0x1fffffff
mov dword [ebp - 0x40], esi
jg 0x1026319a
mov ecx, dword [ebp - 0x5c]
movzx edi, byte [ecx + esi]
shl edi, 8
cmp esi, 0x1fffffff
mov edx, esi
mov esi, dword [ebp - 0x2c]
jae 0x1026319f
lea ebx, [edx + 2]
movzx eax, byte [edx + ecx + 1]
jmp 0x1026319f
xor edi, edi
mov esi, dword [ebp - 0x2c]
or edi, eax
je 0x10263279
mov eax, 0xffffffff
mov ecx, 0x20000000
cmp ebx, 0x1fffffff
jg 0x10263267
mov ecx, dword [ebp - 0x5c]
movzx edx, byte [ecx + ebx]
imul edi, edx
lea ecx, [ebx + edi]
add ecx, 1
mov ebx, edx
cmp ecx, 0x20000000
mov edx, 0x20000000
cmovae ecx, edx
test ebx, ebx
je 0x10263267
xor eax, eax
cmp bl, 1
mov dword [ebp - 0xec], ebx
jne 0x10263211
test byte [ebp - 0xec], 1
je 0x10263264
shl eax, 8
cmp ecx, 0x1fffffff
jg 0x1026325d
mov edx, dword [ebp - 0x5c]
mov dl, byte [edx + ecx]
add ecx, 1
jmp 0x1026325f
and ebx, 0xfffffffe
neg ebx
xor edi, edi
jmp 0x10263230
mov edx, dword [ebp - 0x5c]
movzx edx, byte [edx + ecx]
add ecx, 1
movzx edx, dl
or eax, edx
mov edi, eax
add ebx, 2
je 0x102631f2
cmp ecx, 0x1fffffff
jg 0x10263244
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax + ecx]
add ecx, 1
jmp 0x10263246
xor eax, eax
movzx eax, al
shl edi, 0x10
shl eax, 8
or eax, edi
cmp ecx, 0x20000000
jl 0x1026321a
xor edx, edx
jmp 0x10263224
xor edx, edx
movzx edx, dl
or eax, edx
add eax, 0xffffffff
add ecx, eax
cmp ecx, 0x20000000
mov eax, 0x20000000
cmovae ecx, eax
mov ebx, ecx
mov eax, dword [ebp - 0x40]
sub ebx, eax
mov edi, dword [ebp - 0x5c]
add edi, eax
test ebx, ebx
mov ecx, 0
cmovs edi, ecx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [eax + edx + 0x40], edi
cmovs ebx, ecx
mov dword [eax + edx + 0x44], 0
mov dword [eax + edx + 0x48], ebx
mov edx, dword [ebp - 0x70]
jmp 0x10262823
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x102632c8
mov dword [ebp - 0x10], 4
push eax
call fcn.102374a0
add esp, 4
xor eax, eax
jmp 0x102688e3
mov eax, dword [ebp + 8]
add eax, 0x1c
mov dword [ebp - 0x194], eax
xor eax, eax
mov dword [ebp - 0x48], 0
jmp 0x102632f9
mov eax, dword [ebp - 0x84]
add eax, 1
cmp eax, dword [ebp - 0xb0]
jge 0x10263654
mov dword [ebp - 0x84], eax
imul ecx, eax, 0xc4
mov eax, dword [ebx + ecx + 0xa0]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebx + ecx + 0xa4]
lea edi, [ebx + ecx]
add edi, 0xac
add edx, 0x20
sar edx, 5
mov eax, dword [ebx + ecx + 0xb0]
cmp eax, edx
jge 0x10263418
mov dword [ebp - 0x24], edi
test eax, eax
je 0x10263354
mov edi, eax
shr eax, 0x1f
add eax, edi
sar eax, 1
add eax, edi
jmp 0x1026335b
mov edi, eax
mov eax, 8
cmp eax, edx
cmovle eax, edx
cmp edi, eax
mov edi, dword [ebp - 0x24]
jge 0x10263418
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x5c], eax
lea eax, [eax*4]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x10], 6
push eax
call fcn.102373d0
mov ebx, dword [ebp - 0x28]
add esp, 4
mov ecx, dword [ebp - 0x2c]
lea edi, [ebx + ecx]
add edi, 0xb4
mov edx, dword [ebx + ecx + 0xb4]
test edx, edx
je 0x102633fc
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
shl ecx, 2
push ecx
push edx
push eax
mov dword [ebp - 0xa4], eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ebx
push eax
mov dword [ebp - 0x70], edi
call fcn.102374a0
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x28]
add esp, 4
mov ecx, dword [ebp - 0x2c]
lea esi, [ebx + ecx]
add esi, 0xb0
mov dword [edi], eax
mov edx, dword [ebp - 0x5c]
mov dword [esi], edx
mov esi, dword [ebp - 0x74]
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
mov dword [edi], edx
shl edx, 2
push edx
push 0
push dword [ebx + ecx + 0xb4]
mov edi, ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x3c], ecx
cmp dword [eax + ecx*8 + 0xc], 0
jne 0x10263564
mov dword [ebp - 0x2c], edi
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x3c]
lea edi, [ecx + eax*8]
add edi, 0xc
mov edx, dword [ecx + eax*8 + 4]
mov eax, dword [ecx + eax*8 + 0x10]
add edx, 0x20
sar edx, 5
cmp eax, edx
jge 0x1026354a
test eax, eax
je 0x10263484
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x10263489
mov ecx, 8
cmp ecx, edx
cmovle ecx, edx
cmp eax, ecx
mov eax, ecx
mov ecx, dword [ebp - 0x94]
jge 0x1026354a
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x5c], eax
lea eax, [eax*4]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x10], 6
push eax
call fcn.102373d0
mov ebx, dword [ebp - 0x28]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x3c]
lea esi, [eax + ecx*8]
add esi, 0x14
mov eax, dword [eax + ecx*8 + 0x14]
test eax, eax
je 0x1026352b
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
shl ecx, 2
push ecx
push eax
push edx
mov dword [ebp - 0xa4], edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ebx
push eax
mov dword [ebp - 0x70], esi
call fcn.102374a0
mov esi, dword [ebp - 0x70]
mov edx, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x28]
add esp, 4
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x3c]
lea eax, [ecx + eax*8]
add eax, 0x10
mov dword [esi], edx
mov edx, dword [ebp - 0x5c]
mov dword [eax], edx
mov esi, dword [ebp - 0x74]
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
mov dword [edi], edx
shl edx, 2
push edx
push 0
mov eax, dword [ebp - 0x3c]
push dword [ecx + eax*8 + 0x14]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebx + edi + 0x9c]
movzx eax, word [ecx]
test ax, ax
je 0x102632f0
mov edx, edi
add edi, ebx
add edi, 0xb4
mov dword [ebp - 0x5c], edi
add edx, ebx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x3c]
lea ecx, [ecx + edi*8]
add ecx, 0x14
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], edx
jmp 0x102635c9
mov ecx, dword [ebp - 0x20]
movzx eax, word [ecx + 4]
add ecx, 4
test ax, ax
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x74]
je 0x102632f0
movzx edi, word [ecx + 2]
test di, di
je 0x102632f0
mov dword [ebp - 0x20], ecx
cmp ax, di
ja 0x102635b0
movzx ebx, ax
jmp 0x10263600
mov edx, dword [ebp - 0x2c]
nop word cs:[eax + eax]
movzx edi, word [ebp - 0x3c]
lea eax, [ebx + 1]
movzx ecx, di
cmp ebx, ecx
mov ebx, eax
jae 0x102635b0
mov word [ebp - 0x3c], di
mov edi, ebx
mov esi, 1
mov ecx, ebx
shl esi, cl
shr edi, 5
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [eax + edi*4]
bt eax, ebx
jb 0x102635f0
mov ecx, edx
mov edx, ebx
call fcn.1026a090
test eax, eax
je 0x102635e3
mov eax, dword [ebp - 0x5c]
add dword [eax - 0xc], 1
mov ecx, dword [ebp - 0x24]
add dword [ecx - 0xc], 1
mov eax, dword [eax]
or dword [eax + edi*4], esi
mov eax, dword [ecx]
or dword [eax + edi*4], esi
add dword [ebp - 0x48], 1
mov eax, dword [ebp - 0x20]
movzx edi, word [eax + 2]
mov edx, dword [ebp - 0x2c]
jmp 0x102635f4
xor edi, edi
jmp 0x10263663
add edi, 1
cmp edi, dword [ebp - 0xb0]
jge 0x10263931
imul ecx, edi, 0xc4
lea eax, [ebx + ecx]
add eax, 0xb8
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + ecx + 0xa8]
cmp dword [ebx + ecx + 0xbc], eax
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xa4], ecx
jge 0x10263742
mov dword [ebp - 0x3c], eax
lea eax, [eax*4]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x10], 6
push eax
call fcn.102373d0
mov ebx, dword [ebp - 0x28]
add esp, 4
mov ecx, dword [ebp - 0xa4]
lea esi, [ebx + ecx]
add esi, 0xc0
mov edx, dword [ebx + ecx + 0xc0]
test edx, edx
je 0x10263728
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
shl ecx, 2
push ecx
push edx
push eax
mov dword [ebp - 0x2c], eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ebx
push eax
mov dword [ebp - 0x20], esi
call fcn.102374a0
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
add esp, 4
mov dword [esi], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 4], ecx
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xa4]
lea eax, [ebx + ecx]
add eax, 0xb4
mov dword [ebp - 0xb4], eax
mov eax, dword [ebx + ecx + 0xac]
mov edx, dword [ebx + ecx + 0xb4]
test eax, eax
jle 0x102638d1
lea eax, [edx + eax*4]
mov dword [ebp - 0xb8], eax
lea eax, [ebx + ecx]
add eax, 0xc0
mov dword [ebp - 0x20], eax
mov eax, edx
mov dword [ebp - 0x70], edx
jmp 0x1026379f
add eax, 4
cmp eax, dword [ebp - 0xb8]
jae 0x102638c0
mov esi, dword [eax]
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x10263790
mov esi, eax
sub esi, edx
shl esi, 3
mov dword [ebp - 0x84], esi
xor esi, esi
mov dword [ebp - 0x5c], eax
jmp 0x102637f6
mov dword [esi], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x40]
mov dword [eax + 4], ecx
mov eax, dword [eax]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x84]
add ecx, esi
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
mov dword [edx + eax*4], ecx
mov eax, dword [ebp - 0x24]
add dword [eax], 1
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x5c]
add esi, 1
cmp esi, 0x20
je 0x10263790
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x3c]
bt esi, edi
mov esi, dword [ebp - 0x3c]
jae 0x102637ee
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jne 0x102637cc
lea edx, [eax + 1]
test eax, eax
je 0x10263825
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x1026382a
mov ecx, 8
cmp ecx, edx
cmovg edx, ecx
cmp eax, edx
jge 0x102637cc
mov dword [ebp - 0x40], edx
lea eax, [edx*4]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x10], 6
push eax
call fcn.102373d0
mov ebx, dword [ebp - 0x28]
add esp, 4
mov esi, dword [ebp - 0x20]
mov edx, dword [esi]
test edx, edx
je 0x102637bc
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
shl ecx, 2
push ecx
push edx
push eax
mov dword [ebp - 0xec], eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ebx
push eax
call fcn.102374a0
mov eax, dword [ebp - 0xec]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
add esp, 4
jmp 0x102637bc
mov eax, dword [ebp - 0xb4]
mov edx, dword [eax]
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0xd0]
test edx, edx
je 0x10263660
lea eax, [ebx + ecx]
add eax, 0xac
mov dword [ebx + ecx + 0xb0], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x10], 6
push edx
call fcn.102374a0
mov ebx, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ebp - 0xb4]
mov dword [eax], 0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0xd0]
jmp 0x10263660
xor edx, edx
jmp 0x1026395e
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + ecx*8]
add eax, 0x14
mov dword [eax], 0
mov esi, dword [ebp - 0x74]
mov edx, dword [ebp - 0x3c]
add edx, 1
cmp edx, esi
mov ecx, dword [ebp - 0x94]
jge 0x102639aa
lea edi, [edx + edx*2]
mov eax, dword [ecx + edi*8 + 0x14]
test eax, eax
je 0x1026395b
mov dword [ebp - 0x3c], edx
mov dword [ecx + edi*8 + 0x10], 0
mov dword [ebp - 0x24], edi
mov dword [ecx + edi*8 + 0xc], 0
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x10], 6
push eax
call fcn.102374a0
mov ebx, dword [ebp - 0x28]
add esp, 4
jmp 0x10263940
test ecx, ecx
je 0x102639d3
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x10], 6
push eax
call fcn.102374a0
mov ebx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x144], 0
mov ecx, dword [ebp - 0x48]
test ecx, ecx
jle 0x10263a90
cmp ecx, 9
mov eax, 8
cmovge eax, ecx
mov dword [ebp - 0x3c], eax
shl eax, 4
mov dword [ebp - 0x10], 7
push eax
mov dword [ebp - 0x48], ecx
call fcn.102373d0
add esp, 4
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0x48]
cmp ecx, 9
mov edx, 8
cmovge edx, ecx
mov dword [ebp - 0x10c], ecx
lea ecx, [edx + edx*8]
lea ecx, [ecx + ecx*2]
mov dword [ebp - 0x24], edx
add ecx, edx
push ecx
mov dword [ebp - 0x3c], eax
call fcn.102373d0
mov edx, dword [ebp - 0x3c]
add esp, 4
mov esi, eax
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x48]
jmp 0x10263a9c
mov dword [ebp - 0x10c], ecx
xor edx, edx
mov edi, ecx
xor esi, esi
mov dword [ebp - 0x14c], edi
mov eax, edi
shl eax, 4
push eax
push 0
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [edi + edi*8]
lea eax, [eax + eax*2]
add eax, edi
push eax
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp dword [ebp - 0xb0], 0
jle 0x10263d85
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x70], 0
xor esi, esi
jmp 0x10263b0b
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x40]
add esi, 1
cmp esi, dword [ebp - 0xb0]
je 0x10263d87
imul edi, esi, 0xc4
mov edx, dword [ebx + edi + 0xa8]
test edx, edx
je 0x10263afc
mov dword [ebp - 0x5c], edx
mov edx, ecx
shl edx, 4
add edx, dword [ebp - 0x104]
mov dword [ebx + edi + 0x94], edx
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0x70]
lea edx, [ecx + ecx*8]
lea ebx, [edx + edx*2]
add ebx, ecx
add ebx, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + edi + 0x98], ebx
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], esi
imul edx, esi, 0x74
mov dword [ebp - 0x2c], edx
movss xmm0, dword [ecx + edx + 0x10]
mov ecx, dword [ebp - 0x28]
movss dword [ecx + edi + 0x7c], xmm0
mov ecx, dword [ebp - 0x28]
mov dword [ecx + edi + 0x80], 0
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + edi + 0xb8]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + edi + 0xc0]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + edi + 0x84], edx
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ecx + edi + 0x88], esi
mov ecx, dword [ebp - 0x28]
mov dword [ecx + edi + 0x8c], ebx
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x2c]
mov bl, byte [ecx + esi + 0x14]
mov ecx, dword [ebp - 0x28]
mov byte [ecx + edi + 0x90], bl
mov ecx, dword [ebp - 0x3c]
mov bl, byte [ecx + esi + 0x18]
mov ecx, dword [ebp - 0x28]
mov byte [ecx + edi + 0x91], bl
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
movss xmm1, dword [ecx + esi + 0x10]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
mov dword [ebp - 0x20], edi
jae 0x10263c40
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ecx + edi + 4]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + edi + 0x1c]
movzx esi, byte [ecx + ebx + 4]
shl esi, 8
movzx edi, byte [ecx + ebx + 5]
movsx esi, si
or esi, edi
movzx edi, byte [ecx + ebx + 6]
movzx ecx, byte [ecx + ebx + 7]
mov ebx, dword [ebp - 0x28]
shl edi, 8
movsx edi, di
or edi, ecx
sub esi, edi
mov ecx, dword [ebp - 0xa4]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
divss xmm1, xmm0
jmp 0x10263c6c
xorps xmm1, xmmword [0x10357340]
mov ecx, dword [ebx + edi + 4]
mov esi, dword [ebx + edi + 0x14]
movzx ecx, word [esi + ecx + 0x12]
rol cx, 8
movzx ecx, cx
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
divss xmm1, xmm0
mov ecx, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x5c]
add ecx, esi
add dword [ebp - 0x70], esi
cmp dword [ebp - 0x24], 0
jle 0x10263af9
movups xmmword [ebp - 0x5c], xmm1
mov dword [ebp - 0xa4], ecx
mov ecx, ebx
mov edi, dword [ebp - 0x20]
lea esi, [ebx + edi]
add esi, 0x94
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x2c]
lea esi, [esi + ebx + 0x14]
mov dword [ebp - 0x84], esi
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x10]
mov dword [ebp - 0x3c], esi
add edi, ecx
mov dword [ebp - 0x20], edi
xor esi, esi
nop dword [eax]
mov dword [ebp - 0x2c], eax
mov edx, dword [edx + esi*4]
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.1026a090
mov ebx, dword [ebp - 0x84]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [ebx + 4]
movups xmm2, xmmword [ebp - 0x5c]
mulss xmm1, xmm2
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebx]
mulss xmm0, xmm2
mov ecx, edi
mov edx, eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x3d4]
push eax
call fcn.1026a360
add esp, 0x10
mov eax, dword [ebx]
mov ecx, dword [ebp - 0xf4]
add ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x3d4]
add eax, ecx
add eax, 0xffffffff
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi]
mov edx, esi
shl edx, 4
mov word [ecx + edx + 4], ax
mov eax, dword [ebp - 0xf0]
add eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0xc4]
mov ecx, dword [ebx + 4]
add eax, ecx
add eax, 0xffffffff
mov ecx, dword [edi]
mov word [ecx + edx + 6], ax
mov eax, dword [edi]
movzx ecx, word [eax + edx + 4]
movzx eax, word [eax + edx + 6]
imul eax, ecx
add eax, dword [ebp - 0x2c]
add esi, 1
cmp esi, dword [edi + 0x24]
jge 0x10263af0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x2c]
jmp 0x10263cc0
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x20], 0
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jg 0x10263de1
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
cvtss2sd xmm0, xmm0
sqrtsd xmm0, xmm0
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
mov ecx, 0x1000
cmp eax, 0xb32
jg 0x10263de1
mov ecx, 0x800
cmp eax, 0x598
jg 0x10263de1
xor ecx, ecx
cmp eax, 0x2cc
setge cl
shl ecx, 9
add ecx, 0x200
mov dword [ebp - 0x10], 7
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], ecx
mov dword [eax + 0x1c], ecx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x10], 7
push 0x30
call fcn.102373d0
add esp, 4
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0xdc]
mov dword [ebp - 0x2c], eax
lea eax, [eax*8]
push eax
call fcn.102373d0
add esp, 4
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0xc8], 0
je 0x10263fc8
cmp dword [ebp - 0x60], 0
je 0x10263fc8
mov eax, 0x8000
sub eax, dword [ebp - 0xdc]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x2c]
lea eax, [ebx - 1]
xor edi, edi
cmp ebx, 2
jl 0x10263f64
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0xdc]
not ecx
add ecx, dword [ebp - 0x24]
add ebx, 0xfffffffe
mov eax, ecx
and eax, 7
mov dword [ebp - 0x5c], eax
xor esi, esi
cmp ebx, 7
jb 0x10263f2a
and ecx, 0xfffffff8
xor esi, esi
nop dword [eax + eax]
mov dword [ebp - 0x3c], ecx
lea ebx, [esi*8]
mov ecx, ebx
or ecx, 8
mov eax, dword [ebp - 0x60]
lea edi, [eax + ecx]
mov eax, dword [ebp - 0x60]
mov dword [eax + esi*8 + 4], edi
mov edi, ebx
or edi, 0x10
mov eax, dword [ebp - 0x60]
add eax, edi
mov edx, dword [ebp - 0x60]
mov dword [edx + ecx + 4], eax
mov eax, ebx
or eax, 0x18
mov ecx, dword [ebp - 0x60]
add ecx, eax
mov edx, dword [ebp - 0x60]
mov dword [edx + edi + 4], ecx
mov ecx, ebx
or ecx, 0x20
mov edx, dword [ebp - 0x60]
lea edi, [edx + ecx]
mov edx, dword [ebp - 0x60]
mov dword [edx + eax + 4], edi
mov eax, ebx
or eax, 0x28
mov edx, dword [ebp - 0x60]
lea edi, [edx + eax]
mov edx, dword [ebp - 0x60]
mov dword [edx + ecx + 4], edi
mov ecx, ebx
or ecx, 0x30
mov edx, dword [ebp - 0x60]
lea edi, [edx + ecx]
mov edx, dword [ebp - 0x60]
mov dword [edx + eax + 4], edi
mov edx, dword [ebp - 0x60]
or ebx, 0x38
lea eax, [edx + ebx]
mov dword [edx + ecx + 4], eax
mov ecx, dword [ebp - 0x3c]
lea eax, [edx + esi*8]
add eax, 0x40
mov dword [edx + ebx + 4], eax
add esi, 8
add ecx, 0xfffffff8
jne 0x10263e90
mov eax, dword [ebp - 0x84]
mov edi, eax
cmp dword [ebp - 0x5c], 0
mov ebx, dword [ebp - 0x2c]
je 0x10263f64
mov ecx, dword [ebp - 0x60]
mov edi, dword [ebp - 0x5c]
nop word cs:[eax + eax]
nop dword [eax + eax]
lea edx, [ecx + esi*8]
add edx, 8
mov dword [ecx + esi*8 + 4], edx
add esi, 1
add edi, 0xffffffff
jne 0x10263f50
mov edi, eax
mov edx, dword [ebp - 0x60]
mov dword [edx + edi*8 + 4], 0
mov ecx, dword [ebp - 0xc8]
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x1c], edx
lea edx, [ecx + 0x20]
mov dword [ecx + 0x18], edx
mov dword [ecx], ebx
mov edx, dword [ebp - 0x20]
mov dword [ecx + 4], edx
mov dword [ecx + 0x14], ebx
add eax, ebx
cdq
idiv ebx
mov dword [ecx + 8], eax
mov dword [ecx + 0x20], 0
mov eax, ecx
add eax, 0x28
mov dword [ecx + 0x24], eax
mov word [ecx + 0x28], bx
mov word [ecx + 0x2a], 0xffff
mov dword [ecx + 0x2c], 0
mov dword [ebp - 0x10], 7
jmp 0x10264035
cmp dword [ebp - 0xc8], 0
je 0x10263fdf
push dword [ebp - 0xc8]
call fcn.102374a0
add esp, 4
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x10264013
mov dword [ebp - 0xdc], 0
push eax
call fcn.102374a0
add esp, 4
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xc8], 0
jmp 0x10264035
mov dword [ebp - 0x60], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xc8], 0
push dword [ebp - 0xc8]
push dword [ebp + 8]
call fcn.1026a560
add esp, 8
cmp dword [ebp - 0xb0], 0
jle 0x102640f3
xor eax, eax
jmp 0x10264072
mov eax, dword [ebp - 0x3c]
add eax, 1
cmp eax, dword [ebp - 0xb0]
je 0x102640f3
mov dword [ebp - 0x3c], eax
imul ebx, eax, 0xc4
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ebx + 0xa8]
test eax, eax
je 0x10264060
mov ecx, dword [ebp - 0x28]
lea edi, [ecx + ebx]
add edi, 0xa8
mov edx, dword [ecx + ebx + 0x94]
mov ecx, dword [ebp - 0xc8]
push eax
call fcn.1026a720
add esp, 4
mov edx, dword [edi]
test edx, edx
jle 0x10264060
mov eax, dword [ebp - 0x28]
add eax, ebx
add eax, 0x94
xor esi, esi
jmp 0x102640c7
add esi, 1
cmp esi, edx
jge 0x10264060
mov ebx, dword [eax]
mov ecx, esi
shl ecx, 4
cmp dword [ebx + ecx + 0xc], 0
je 0x102640c0
movzx edx, word [ebx + ecx + 0xa]
movzx ecx, word [ebx + ecx + 6]
add ecx, edx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0x20]
cmp edx, ecx
cmovge ecx, edx
mov dword [ebx + 0x20], ecx
mov edx, dword [edi]
jmp 0x102640c0
mov eax, dword [ebp + 8]
test byte [eax + 4], 1
mov eax, dword [eax + 0x20]
jne 0x1026412b
add eax, 0xffffffff
mov ecx, eax
sar ecx, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or eax, ecx
mov ecx, eax
sar ecx, 4
or ecx, eax
mov edx, ecx
sar edx, 8
or edx, ecx
mov eax, edx
sar eax, 0x10
or eax, edx
mov dword [ebp - 0x10], 7
add eax, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x20], eax
movss xmm2, dword [0x103564b8]
movaps xmm1, xmm2
divss xmm1, xmm0
mov ecx, dword [edx + 0x1c]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
divss xmm2, xmm0
movss dword [edx + 0x24], xmm2
movss dword [edx + 0x28], xmm1
imul eax, ecx
mov dword [ebp - 0x10], 7
push eax
call fcn.102373d0
add esp, 4
mov esi, dword [ebp + 8]
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x20]
imul ecx, dword [esi + 0x1c]
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ebx, dword [esi + 0x14]
xor eax, eax
xorps xmm5, xmm5
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x13c], ebx
jmp 0x102641c9
pxor xmm5, xmm5
mov eax, dword [ebp - 0xec]
mov dword [eax], 0
mov eax, dword [ebp - 0x150]
add eax, 1
cmp eax, dword [ebp - 0xb0]
jge 0x102684cc
imul esi, eax, 0xc4
cmp dword [edi + esi + 0xa8], 0
je 0x102641c6
mov dword [ebp - 0x150], eax
lea ecx, [edi + esi]
add ecx, 4
movss xmm2, dword [edi + esi + 0x7c]
ucomiss xmm5, xmm2
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x1a8], ecx
jae 0x10264250
mov eax, dword [ecx]
mov ecx, dword [ecx + 0x18]
movzx edx, byte [ecx + eax + 4]
shl edx, 8
movzx esi, byte [ecx + eax + 5]
movsx edx, dx
or edx, esi
movzx esi, byte [ecx + eax + 6]
shl esi, 8
movzx eax, byte [ecx + eax + 7]
movsx ecx, si
mov esi, dword [ebp - 0x120]
or ecx, eax
sub edx, ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
jmp 0x10264270
xorps xmm2, xmmword [0x10357340]
mov eax, dword [ecx]
mov ecx, dword [edi + esi + 0x14]
movzx eax, word [ecx + eax + 0x12]
rol ax, 8
movzx eax, ax
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm2, xmm0
lea eax, [edi + esi]
add eax, 0x90
movzx edx, byte [eax]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
xorps xmm0, xmm0
movss dword [ebp - 0x164], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x160], xmm0
test edx, edx
je 0x102642c1
mov eax, 1
sub eax, edx
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
movaps xmm0, xmm1
addss xmm0, xmm1
divss xmm3, xmm0
movss dword [ebp - 0x160], xmm3
lea eax, [edi + esi]
add eax, 0x91
mov al, byte [eax]
movzx ecx, al
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
mov byte [ebp - 0xb9], al
test al, al
je 0x10264300
mov eax, 1
sub eax, ecx
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
movaps xmm0, xmm4
addss xmm0, xmm4
divss xmm3, xmm0
movss dword [ebp - 0x164], xmm3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x17c], eax
lea eax, [edi + esi]
add eax, 0x88
mov dword [ebp - 0x1a4], eax
mov eax, dword [eax]
test eax, eax
jle 0x10266ee0
movaps xmm3, xmm4
mov esi, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x120]
lea edi, [ecx + edx]
mov dword [ebp - 0x134], edi
mov edi, dword [ecx + edx + 0x94]
lea ecx, [ecx + edx + 0x8c]
mov dword [ebp - 0x168], ecx
mov ecx, edi
movss xmm0, dword [0x103564b8]
movaps xmm4, xmm0
divss xmm4, xmm1
movss dword [ebp - 0x1a0], xmm4
divss xmm0, xmm3
movss dword [ebp - 0x19c], xmm0
mulss xmm3, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm3
movss dword [ebp - 0x114], xmm1
minss xmm0, xmm1
movss xmm1, dword [0x10360dd4]
divss xmm1, xmm0
mulss xmm1, xmm1
movss dword [ebp - 0xd0], xmm1
movups xmmword [ebp - 0x1c8], xmm3
xorps xmm3, xmmword [0x10357340]
movups xmmword [ebp - 0x3e4], xmm3
mov edx, 1
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0x184], edx
mov edx, 1
sub edx, esi
mov dword [ebp - 0x180], edx
xor edx, edx
movups xmmword [ebp - 0x3f4], xmm2
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x130], edi
jmp 0x102644ff
mov edx, dword [ebp - 0x1b8]
lea eax, [edx + edx*8]
lea eax, [eax + eax*2]
add eax, edx
mov ebx, dword [ebp - 0x12c]
movzx ecx, word [ebx]
mov edi, dword [ebp - 0x1b4]
mov word [edi + eax], cx
movzx ecx, word [ebx + 2]
mov word [edi + eax + 2], cx
mov esi, dword [ebp - 0xfc]
movzx ecx, word [esi]
add cx, word [ebx]
mov word [edi + eax + 4], cx
movzx ecx, word [esi + 2]
add cx, word [ebx + 2]
mov word [edi + eax + 6], cx
movsx ecx, word [ebp - 0xfe]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm0, dword [ebp - 0x3f4]
movss dword [edi + eax + 0x10], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0x170]
movss xmm3, dword [ebp - 0x1a0]
mulss xmm0, xmm3
movss xmm2, dword [ebp - 0x160]
addss xmm0, xmm2
movss dword [edi + eax + 8], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0x16c]
movss xmm4, dword [ebp - 0x19c]
mulss xmm0, xmm4
movss xmm1, dword [ebp - 0x164]
addss xmm0, xmm1
movss dword [edi + eax + 0xc], xmm0
movzx ecx, word [esi]
add ecx, dword [ebp - 0x170]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm0, xmm3
addss xmm0, xmm2
movss dword [edi + eax + 0x14], xmm0
movzx ecx, word [esi + 2]
add ecx, dword [ebp - 0x16c]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm0, xmm4
addss xmm0, xmm1
movss dword [edi + eax + 0x18], xmm0
mov eax, dword [ebp - 0x1a4]
mov eax, dword [eax]
xorps xmm5, xmm5
mov ecx, dword [ebp - 0x130]
add edx, 1
cmp edx, eax
jge 0x10266ee0
mov esi, edx
shl esi, 4
cmp dword [ecx + esi + 0xc], 0
je 0x102644f4
movzx ebx, word [ecx + esi + 4]
test bx, bx
je 0x102644f4
movzx edi, word [ecx + esi + 6]
test di, di
je 0x102644f4
lea eax, [ecx + esi]
add eax, 4
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x168]
mov eax, dword [ecx - 8]
test eax, eax
mov dword [ebp - 0x1b8], edx
je 0x10264543
mov edx, dword [eax + edx*4]
jmp 0x1026454a
mov eax, edx
mov edx, dword [ecx - 0xc]
add edx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x134]
call fcn.1026a090
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x130]
add word [edx + esi + 8], cx
add word [edx + esi + 0xa], cx
sub ebx, ecx
mov edx, dword [ebp - 0xfc]
mov word [edx], bx
mov ebx, eax
sub edi, ecx
mov word [edx + 2], di
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 0x18]
movzx ecx, word [ecx + eax + 0x22]
shl ecx, 0x10
bswap ecx
mov edx, dword [ebp - 0x168]
mov edx, dword [edx - 0x6c]
cmp ecx, ebx
jle 0x102645ad
lea ecx, [edx + ebx*4]
jmp 0x102645b3
lea ecx, [edx + ecx*4]
add ecx, 0xfffffffc
mov dword [ebp - 0x10], 7
movss xmm0, dword [ebp - 0x114]
movups xmm1, xmmword [ebp - 0x1c8]
mov edx, dword [ebp - 0x130]
lea edi, [edx + esi]
add edi, 8
movzx eax, word [eax + ecx]
mov word [ebp - 0xfe], ax
mov esi, dword [ebp - 0x134]
mov ecx, esi
mov edx, ebx
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.1026a360
add esp, 0x10
mov eax, dword [ebp - 0xfc]
movzx ecx, word [eax + 2]
mov dword [ebp - 0xf8], ecx
movzx eax, word [eax]
mov dword [ebp - 0x4c], eax
movzx eax, word [edi]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x12c], edi
movzx eax, word [edi + 2]
mov dword [ebp - 0x1ac], eax
mov ecx, esi
mov edx, ebx
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x3c], ebx
call fcn.1026f210
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x40]
neg eax
mov ecx, dword [ebp - 0x4c]
lea esi, [ecx + eax]
add esi, 1
mov ecx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x114]
movups xmm1, xmmword [ebp - 0x1c8]
push 0
push 0
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.1026a360
add esp, 0x10
mov eax, esi
mov dword [ebp - 0x94], esi
test esi, esi
je 0x10264b2e
mov eax, dword [ebp - 0x2c]
neg eax
mov ecx, dword [ebp - 0xf8]
add eax, ecx
add eax, 1
mov dword [ebp - 0xec], eax
test eax, eax
je 0x10264b2e
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x3d4], 0
cmp dword [ebp - 0x20], 0
jle 0x10264b27
mov ecx, dword [ebp - 0x20]
lea eax, [ecx - 1]
and ecx, 3
mov dword [ebp - 0x5c], ecx
xor ebx, ebx
mov ecx, 0
cmp eax, 3
mov edi, dword [ebp - 0x84]
jb 0x102647a5
mov eax, dword [ebp - 0x20]
and eax, 0xfffffffc
xor ebx, ebx
xor ecx, ecx
nop word cs:[eax + eax]
nop
mov dword [ebp - 0x3c], eax
mov eax, ecx
shl eax, 4
sub eax, ecx
sub eax, ecx
xor edx, edx
cmp byte [edi + eax + 0xc], 1
sete dl
add edx, ebx
mov eax, ecx
or eax, 1
mov esi, edi
mov edi, eax
shl edi, 4
sub edi, eax
sub edi, eax
xor eax, eax
cmp byte [esi + edi + 0xc], 1
sete al
add eax, edx
mov ebx, ecx
or ebx, 2
mov edi, ebx
shl edi, 4
sub edi, ebx
sub edi, ebx
xor edx, edx
cmp byte [esi + edi + 0xc], 1
sete dl
add edx, eax
mov eax, ecx
or eax, 3
mov edi, eax
shl edi, 4
sub edi, eax
sub edi, eax
mov eax, dword [ebp - 0x3c]
xor ebx, ebx
cmp byte [esi + edi + 0xc], 1
mov edi, esi
sete bl
add ebx, edx
add ecx, 4
add eax, 0xfffffffc
jne 0x10264730
mov esi, dword [ebp - 0x5c]
test esi, esi
je 0x102647cd
nop dword [eax]
mov eax, ecx
shl eax, 4
sub eax, ecx
sub eax, ecx
xor edx, edx
cmp byte [edi + eax + 0xc], 1
sete dl
add ebx, edx
add ecx, 1
add esi, 0xffffffff
jne 0x102647b0
mov dword [ebp - 0x70], ebx
test ebx, ebx
je 0x10264b27
mov eax, dword [ebp - 0x70]
lea eax, [eax*4]
mov dword [ebp - 0x10], 7
push eax
call fcn.102373d0
add esp, 4
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
je 0x10264b27
mov eax, dword [ebp - 0xf8]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0x4c], eax
xor eax, eax
mov cl, 1
mov dword [ebp - 0xa4], ecx
xor ebx, ebx
xor edx, edx
mov esi, dword [ebp - 0x84]
jmp 0x1026486d
mov eax, dword [ebp - 0x3d4]
sub eax, ebx
mov ecx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x5c]
mov dword [ecx + edi*4], eax
mov al, 1
test byte [ebp - 0xa4], 1
mov dword [ebp - 0xa4], 0
je 0x10264abc
test al, 1
je 0x102648a0
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0x3d4]
shl eax, 3
mov dword [ebp - 0x10], 7
push eax
call fcn.102373d0
add esp, 4
mov edx, eax
test eax, eax
je 0x10264b0f
mov esi, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x3d4], 0
xorps xmm0, xmm0
xor edi, edi
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x74], edx
jmp 0x10264952
movsx ecx, word [esi + eax + 2]
xorps xmm3, xmm3
cvtsi2ss xmm3, ecx
movsx ecx, word [ebx]
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
movsx ecx, word [esi + eax + 6]
xorps xmm5, xmm5
cvtsi2ss xmm5, ecx
movsx eax, word [esi + eax + 4]
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
sub esp, 0x14
movss xmm6, dword [ebp - 0xd0]
movss dword [esp + 0xc], xmm6
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm4
movss dword [esp], xmm5
mov dword [esp + 0x10], 0
mov ecx, edx
lea edx, [ebp - 0x3d4]
call fcn.10270440
mov edx, dword [ebp - 0x74]
add esp, 0x14
movd xmm0, dword [ebx]
pshuflw xmm0, xmm0, 0x60
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
mov ebx, dword [ebp - 0x3c]
add edi, 1
cmp edi, dword [ebp - 0x20]
je 0x10264840
mov eax, edi
shl eax, 4
sub eax, edi
sub eax, edi
movzx ecx, byte [esi + eax + 0xc]
add cl, 0xff
cmp cl, 3
ja case.default.0x10264971
mov dword [ebp - 0x3c], ebx
lea ebx, [esi + eax]
movzx ecx, cl
jmp dword [ecx*4 + 0x1035a7c0]
mov esi, dword [ebp - 0x5c]
test esi, esi
js 0x10264991
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xc0]
mov dword [ecx + esi*4], eax
add esi, 1
mov dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0x3d4]
lea eax, [ecx + 1]
movd xmm0, dword [ebx]
pshuflw xmm0, xmm0, 0x60
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x3d4], eax
test edx, edx
je 0x102649cd
movss dword [edx + ecx*8], xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movss dword [edx + ecx*8 + 4], xmm1
mov esi, dword [ebp - 0x84]
mov ebx, ecx
jmp case.default.0x10264971
movsx ecx, word [esi + eax + 2]
xorps xmm3, xmm3
cvtsi2ss xmm3, ecx
movsx ecx, word [ebx]
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
movsx ecx, word [esi + eax + 0xa]
xorps xmm5, xmm5
cvtsi2ss xmm5, ecx
movsx ecx, word [esi + eax + 8]
xorps xmm6, xmm6
cvtsi2ss xmm6, ecx
movsx ecx, word [esi + eax + 6]
xorps xmm7, xmm7
cvtsi2ss xmm7, ecx
movsx eax, word [esi + eax + 4]
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
sub esp, 0x1c
movss dword [esp + 0x10], xmm3
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm6
movss dword [esp], xmm7
movss xmm3, dword [ebp - 0xd0]
movss dword [esp + 0x14], xmm3
mov dword [esp + 0x18], 0
mov ecx, edx
lea edx, [ebp - 0x3d4]
call fcn.10270590
mov edx, dword [ebp - 0x74]
add esp, 0x1c
jmp 0x10264932
mov eax, dword [ebp - 0x3d4]
lea ecx, [eax + 1]
movd xmm0, dword [ebx]
pshuflw xmm0, xmm0, 0x60
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x3d4], ecx
test edx, edx
je 0x10264ab1
movss dword [edx + eax*8], xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movss dword [edx + eax*8 + 4], xmm1
mov esi, dword [ebp - 0x84]
jmp 0x10264943
test edx, edx
je 0x10264b2e
xor ecx, ecx
mov eax, 0
mov edx, dword [ebp - 0x70]
cmp edx, 8
mov esi, dword [ebp - 0xc0]
jb 0x10265480
mov eax, edx
and eax, 0x7ffffff8
lea edx, [eax - 8]
mov ecx, edx
shr ecx, 3
add ecx, 1
mov esi, ecx
and esi, 3
mov dword [ebp - 0x3c], esi
cmp edx, 0x18
jae 0x102653b0
xorps xmm0, xmm0
xor edx, edx
xorps xmm1, xmm1
mov esi, dword [ebp - 0xc0]
jmp 0x10265438
push 0
call fcn.102374a0
add esp, 4
push dword [ebp - 0xc0]
call fcn.102374a0
add esp, 4
mov dword [ebp - 0x10], 7
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x10], 7
push eax
call fcn.102374a0
add esp, 4
mov ecx, dword [ebp - 0x40]
cmp cl, 2
mov eax, dword [ebp - 0x24]
jb 0x10265000
mov edx, dword [ebp - 0xfc]
movzx esi, word [edx + 2]
movzx edi, word [edx]
mov edx, dword [ebp - 0x12c]
movzx ebx, word [edx]
mov dword [ebp - 0x3c], ebx
movzx ebx, word [edx + 2]
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x94], esi
test esi, esi
je 0x10265000
mov edx, edi
imul ebx, eax
add ebx, dword [ebp - 0x3c]
add ebx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x184]
lea esi, [eax + edi]
mov dword [ebp - 0x20], esi
add eax, edi
mov esi, edi
sub esi, ecx
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0x48], eax
and eax, 0xfffffffe
mov dword [ebp - 0x74], eax
mov eax, edi
neg eax
mov dword [ebp - 0xec], eax
xor esi, esi
mov dword [ebp - 0x5c], edi
jmp 0x10264bf9
mov eax, dword [ebp - 0x24]
add ebx, eax
mov esi, dword [ebp - 0x70]
add esi, 1
cmp esi, dword [ebp - 0x94]
mov ecx, edi
je 0x10265000
mov dword [ebp - 0x3c], ebx
push ecx
push 0
lea eax, [ebp - 0x3d4]
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x40]
add esp, 0xc
mov eax, edx
add al, 0xfe
cmp al, 3
mov dword [ebp - 0x70], esi
ja case.default.0x10264c23
movzx eax, al
jmp dword [eax*4 + 0x1035a7d0]
xor esi, esi
mov ecx, 0
mov eax, dword [ebp - 0x5c]
cmp eax, edx
mov edx, eax
jb 0x10264f50
cmp dword [ebp - 0xb8], 0
je 0x10264ec8
xor ecx, ecx
xor esi, esi
mov ebx, dword [ebp - 0x74]
nop word cs:[eax + eax]
nop dword [eax]
mov eax, esi
and eax, 6
movzx eax, byte [ebp + eax - 0x3d4]
mov dword [ebp - 0xa4], eax
lea eax, [esi + 2]
mov dword [ebp - 0x84], eax
and eax, 6
mov edi, dword [ebp - 0x3c]
movzx edx, byte [edi + esi]
mov byte [ebp + eax - 0x3d4], dl
sub edx, dword [ebp - 0xa4]
add edx, ecx
mov eax, edx
shr eax, 1
mov byte [edi + esi], al
mov eax, esi
or eax, 1
mov ecx, eax
and ecx, 7
movzx ecx, byte [ebp + ecx - 0x3d4]
mov dword [ebp - 0xa4], ecx
add esi, 3
and esi, 7
movzx ecx, byte [edi + eax]
mov byte [ebp + esi - 0x3d4], cl
sub ecx, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x84]
add ecx, edx
mov edx, ecx
shr edx, 1
mov byte [edi + eax], dl
mov eax, esi
add ebx, 0xfffffffe
jne 0x10264c60
jmp 0x10264ecc
xor esi, esi
mov ecx, 0
mov eax, dword [ebp - 0x5c]
cmp eax, edx
mov edx, eax
jb 0x10264f50
cmp dword [ebp - 0xb8], 0
je 0x10264f09
xor ecx, ecx
xor eax, eax
mov edx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x3c]
nop dword [eax + eax]
movzx ebx, byte [esi + eax]
mov esi, eax
and esi, 6
movzx esi, byte [ebp + esi - 0x3d4]
lea edi, [eax + 4]
and edi, 6
mov byte [ebp + edi - 0x3d4], bl
sub ebx, esi
add ebx, ecx
mov ecx, ebx
shr ecx, 2
mov esi, dword [ebp - 0x3c]
mov byte [esi + eax], cl
mov esi, eax
or esi, 1
mov ecx, dword [ebp - 0x3c]
movzx ecx, byte [ecx + esi]
mov edi, esi
and edi, 7
movzx edi, byte [ebp + edi - 0x3d4]
mov dword [ebp - 0x84], edi
lea edi, [eax + 5]
and edi, 7
mov byte [ebp + edi - 0x3d4], cl
sub ecx, dword [ebp - 0x84]
add ecx, ebx
mov ebx, ecx
shr ebx, 2
mov edi, dword [ebp - 0x3c]
mov byte [edi + esi], bl
mov esi, dword [ebp - 0x3c]
add eax, 2
add edx, 0xfffffffe
jne 0x10264d20
jmp 0x10264f0d
xor esi, esi
mov ecx, 0
mov eax, dword [ebp - 0x5c]
cmp eax, edx
mov edx, eax
jb 0x10264f50
xor ecx, ecx
xor esi, esi
mov ebx, dword [ebp - 0x3c]
nop dword [eax + eax]
movzx eax, byte [ebx + esi]
mov edx, esi
and edx, 7
movzx edx, byte [ebp + edx - 0x3d4]
lea edi, [esi + 3]
and edi, 7
mov byte [ebp + edi - 0x3d4], al
mov edi, dword [ebp - 0x20]
sub eax, edx
add ecx, eax
mov eax, ecx
mov edx, 0xaaaaaaab
mul edx
shr edx, 1
mov byte [ebx + esi], dl
add esi, 1
cmp esi, edi
jne 0x10264dc0
jmp 0x10264ebe
xor esi, esi
mov ecx, 0
mov eax, dword [ebp - 0x5c]
cmp eax, edx
mov edx, eax
jb 0x10264f50
xor ecx, ecx
xor esi, esi
mov ebx, dword [ebp - 0x3c]
nop dword [eax + eax]
movzx eax, byte [ebx + esi]
mov edx, esi
and edx, 7
movzx edx, byte [ebp + edx - 0x3d4]
lea edi, [esi + 5]
and edi, 7
mov byte [ebp + edi - 0x3d4], al
mov edi, dword [ebp - 0x20]
sub eax, edx
add ecx, eax
mov eax, ecx
mov edx, 0xcccccccd
mul edx
shr edx, 2
mov byte [ebx + esi], dl
add esi, 1
cmp esi, edi
jne 0x10264e20
jmp 0x10264ebe
xor esi, esi
mov ecx, 0
mov eax, dword [ebp - 0x5c]
cmp eax, edx
mov edx, eax
jb 0x10264f50
xor ecx, ecx
xor esi, esi
nop word cs:[eax + eax]
nop
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + esi]
mov edx, esi
and edx, 7
movzx edx, byte [ebp + edx - 0x3d4]
mov ebx, dword [ebp - 0x40]
lea edi, [esi + ebx]
and edi, 7
mov byte [ebp + edi - 0x3d4], al
mov edi, dword [ebp - 0x20]
sub eax, edx
add ecx, eax
mov eax, ecx
xor edx, edx
div ebx
mov edx, dword [ebp - 0x3c]
mov byte [edx + esi], al
add esi, 1
cmp esi, edi
jne 0x10264e80
mov esi, edi
mov edx, dword [ebp - 0x5c]
jmp 0x10264f50
xor ecx, ecx
xor eax, eax
mov esi, dword [ebp - 0x20]
test byte [ebp - 0x48], 1
mov edx, dword [ebp - 0x5c]
je 0x10264f50
mov edi, dword [ebp - 0x3c]
mov ebx, eax
movzx edx, byte [edi + eax]
and eax, 7
movzx eax, byte [ebp + eax - 0x3d4]
lea esi, [ebx + 2]
and esi, 7
mov byte [ebp + esi - 0x3d4], dl
sub edx, eax
add ecx, edx
mov edx, dword [ebp - 0x5c]
mov eax, ecx
shr eax, 1
mov byte [edi + ebx], al
jmp 0x10264f49
xor ecx, ecx
xor eax, eax
mov esi, dword [ebp - 0x20]
test byte [ebp - 0x48], 1
mov edx, dword [ebp - 0x5c]
je 0x10264f50
mov ebx, dword [ebp - 0x3c]
movzx edx, byte [ebx + eax]
mov esi, eax
and esi, 7
movzx esi, byte [ebp + esi - 0x3d4]
lea edi, [eax + 4]
and edi, 7
mov byte [ebp + edi - 0x3d4], dl
sub edx, esi
add ecx, edx
mov edx, ecx
shr edx, 2
mov byte [ebx + eax], dl
mov edx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x20]
nop dword [eax]
cmp esi, edx
mov edi, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
jge 0x10264be0
mov eax, edx
sub eax, esi
test al, 1
jne 0x10264f70
mov eax, esi
jmp 0x10264f93
mov eax, esi
and eax, 7
movzx eax, byte [ebp + eax - 0x3d4]
sub ecx, eax
mov eax, ecx
xor edx, edx
div dword [ebp - 0x40]
mov edi, esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + edi], al
mov eax, edi
lea esi, [edi + 1]
not eax
cmp eax, dword [ebp - 0xec]
mov edi, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
je 0x10264be0
nop word [eax + eax]
mov eax, esi
and eax, 7
movzx eax, byte [ebp + eax - 0x3d4]
sub ecx, eax
mov eax, ecx
xor edx, edx
div edi
mov byte [ebx + esi], al
lea eax, [esi + 1]
and eax, 7
movzx eax, byte [ebp + eax - 0x3d4]
sub ecx, eax
mov eax, ecx
xor edx, edx
div edi
mov edx, dword [ebp - 0x5c]
mov byte [ebx + esi + 1], al
add esi, 2
cmp esi, edx
jne 0x10264fb0
jmp 0x10264be0
rol word [ebp - 0xfe], 8
cmp byte [ebp - 0xb9], 2
jb 0x102643f0
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xfc]
movzx esi, word [eax + 2]
movzx edx, word [eax]
mov ecx, dword [ebp - 0x12c]
movzx eax, word [ecx]
movzx ebx, word [ecx + 2]
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x70], edx
test edx, edx
je 0x102643f0
mov edx, esi
imul ebx, dword [ebp - 0x24]
add ebx, eax
add ebx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x180]
add eax, esi
mov dword [ebp - 0x20], eax
mov eax, esi
neg eax
mov dword [ebp - 0x94], eax
xor esi, esi
mov dword [ebp - 0x5c], edx
jmp 0x10265095
add ebx, 1
mov esi, dword [ebp - 0xa4]
add esi, 1
cmp esi, dword [ebp - 0x70]
je 0x102643f0
mov dword [ebp - 0x3c], ebx
mov edi, dword [ebp - 0x2c]
push edi
push 0
lea eax, [ebp - 0x3d4]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov al, byte [ebp - 0xb9]
add al, 0xfe
cmp al, 3
mov dword [ebp - 0xa4], esi
ja case.default.0x102650c9
movzx eax, al
mov edx, dword [ebp - 0x5c]
jmp dword [eax*4 + 0x1035a7e0]
xor esi, esi
mov ecx, 0
cmp edx, edi
jb 0x10265305
xor ecx, ecx
xor eax, eax
mov edx, dword [ebp - 0x24]
nop word cs:[eax + eax]
mov esi, eax
imul esi, edx
mov edx, dword [ebp - 0x3c]
movzx edx, byte [edx + esi]
mov edi, eax
and edi, 7
movzx edi, byte [ebp + edi - 0x3d4]
lea ebx, [eax + 2]
and ebx, 7
mov byte [ebp + ebx - 0x3d4], dl
mov ebx, dword [ebp - 0x20]
sub edx, edi
add ecx, edx
mov edx, ecx
shr edx, 1
mov edi, dword [ebp - 0x3c]
mov byte [edi + esi], dl
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, ebx
jne 0x102650f0
jmp 0x10265300
xor esi, esi
mov ecx, 0
cmp edx, edi
jb 0x10265305
xor ecx, ecx
xor eax, eax
mov edx, dword [ebp - 0x24]
nop word cs:[eax + eax]
mov esi, eax
imul esi, edx
mov edx, dword [ebp - 0x3c]
movzx edx, byte [edx + esi]
mov edi, eax
and edi, 7
movzx edi, byte [ebp + edi - 0x3d4]
lea ebx, [eax + 4]
and ebx, 7
mov byte [ebp + ebx - 0x3d4], dl
mov ebx, dword [ebp - 0x20]
sub edx, edi
add ecx, edx
mov edx, ecx
shr edx, 2
mov edi, dword [ebp - 0x3c]
mov byte [edi + esi], dl
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, ebx
jne 0x10265160
jmp 0x10265300
xor esi, esi
mov ecx, 0
cmp edx, edi
jb 0x10265305
xor ecx, ecx
xor esi, esi
mov eax, dword [ebp - 0x24]
nop word cs:[eax + eax]
mov edi, esi
imul edi, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + edi]
mov edx, esi
and edx, 7
movzx edx, byte [ebp + edx - 0x3d4]
lea ebx, [esi + 3]
and ebx, 7
mov byte [ebp + ebx - 0x3d4], al
mov ebx, dword [ebp - 0x20]
sub eax, edx
add ecx, eax
mov eax, ecx
mov edx, 0xaaaaaaab
mul edx
shr edx, 1
mov eax, dword [ebp - 0x3c]
mov byte [eax + edi], dl
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, ebx
jne 0x102651d0
jmp 0x10265300
xor esi, esi
mov ecx, 0
cmp edx, edi
jb 0x10265305
xor ecx, ecx
xor esi, esi
mov eax, dword [ebp - 0x24]
nop word cs:[eax + eax]
mov edi, esi
imul edi, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + edi]
mov edx, esi
and edx, 7
movzx edx, byte [ebp + edx - 0x3d4]
lea ebx, [esi + 5]
and ebx, 7
mov byte [ebp + ebx - 0x3d4], al
mov ebx, dword [ebp - 0x20]
sub eax, edx
add ecx, eax
mov eax, ecx
mov edx, 0xcccccccd
mul edx
shr edx, 2
mov eax, dword [ebp - 0x3c]
mov byte [eax + edi], dl
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, ebx
jne 0x10265240
jmp 0x10265300
xor esi, esi
mov ecx, 0
mov edx, dword [ebp - 0x5c]
cmp edx, edi
jb 0x10265305
xor ecx, ecx
xor esi, esi
mov eax, dword [ebp - 0x24]
mov edi, esi
imul edi, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + edi]
mov dword [ebp - 0x84], eax
mov edx, esi
and edx, 7
movzx edx, byte [ebp + edx - 0x3d4]
mov eax, dword [ebp - 0x2c]
lea ebx, [esi + eax]
and ebx, 7
mov eax, dword [ebp - 0x84]
mov byte [ebp + ebx - 0x3d4], al
mov ebx, dword [ebp - 0x20]
sub eax, edx
add ecx, eax
mov eax, ecx
xor edx, edx
div dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov byte [edx + edi], al
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, ebx
jne 0x102652a0
nop word cs:[eax + eax]
nop dword [eax]
mov esi, ebx
mov edx, dword [ebp - 0x5c]
cmp esi, edx
mov ebx, dword [ebp - 0x3c]
jge 0x10265080
mov eax, edx
sub eax, esi
test al, 1
jne 0x10265320
mov edi, esi
jmp 0x10265345
mov eax, esi
and eax, 7
movzx eax, byte [ebp + eax - 0x3d4]
sub ecx, eax
mov eax, ecx
xor edx, edx
div dword [ebp - 0x2c]
mov edx, esi
imul edx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x3c]
mov byte [edi + edx], al
lea edi, [esi + 1]
not esi
cmp esi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x3c]
je 0x10265080
nop dword [eax]
mov eax, edi
and eax, 7
movzx eax, byte [ebp + eax - 0x3d4]
sub ecx, eax
mov eax, ecx
xor edx, edx
div esi
mov edx, edi
imul edx, dword [ebp - 0x24]
mov byte [ebx + edx], al
lea esi, [edi + 1]
mov eax, esi
and eax, 7
movzx eax, byte [ebp + eax - 0x3d4]
sub ecx, eax
mov eax, ecx
xor edx, edx
div dword [ebp - 0x2c]
mov edx, dword [ebp - 0x5c]
imul esi, dword [ebp - 0x24]
mov byte [ebx + esi], al
mov esi, dword [ebp - 0x2c]
add edi, 2
cmp edi, edx
jne 0x10265360
jmp 0x10265080
and ecx, 0xfffffffc
xorps xmm0, xmm0
xor edx, edx
xorps xmm1, xmm1
mov esi, dword [ebp - 0xc0]
nop word cs:[eax + eax]
nop dword [eax + eax]
lea edi, [edx*4]
movdqu xmm2, xmmword [esi + edx*4]
paddd xmm2, xmm0
movdqu xmm0, xmmword [esi + edx*4 + 0x10]
paddd xmm0, xmm1
mov ebx, edi
or ebx, 0x20
movdqu xmm1, xmmword [esi + ebx]
paddd xmm1, xmm2
movdqu xmm2, xmmword [esi + ebx + 0x10]
paddd xmm2, xmm0
mov ebx, edi
or ebx, 0x40
movdqu xmm3, xmmword [esi + ebx]
movdqu xmm4, xmmword [esi + ebx + 0x10]
or edi, 0x60
movdqu xmm0, xmmword [esi + edi]
paddd xmm0, xmm3
paddd xmm0, xmm1
movdqu xmm1, xmmword [esi + edi + 0x10]
paddd xmm1, xmm4
paddd xmm1, xmm2
add edx, 0x20
add ecx, 0xfffffffc
jne 0x102653d0
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x1026545b
nop
movdqu xmm2, xmmword [esi + edx*4]
paddd xmm0, xmm2
movdqu xmm2, xmmword [esi + edx*4 + 0x10]
paddd xmm1, xmm2
add edx, 8
add ecx, 0xffffffff
jne 0x10265440
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd ecx, xmm0
mov edx, dword [ebp - 0x70]
cmp edx, eax
je 0x1026548a
nop dword [eax]
add ecx, dword [esi + eax*4]
add eax, 1
cmp eax, edx
jne 0x10265480
lea eax, [ecx + ecx*4]
lea eax, [eax*4 + 0x14]
mov dword [ebp - 0x10], 7
push eax
call fcn.102373d0
add esp, 4
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0
je 0x10266eb9
xor eax, eax
xor edx, edx
xor esi, esi
movss xmm1, dword [ebp - 0x114]
movups xmm2, xmmword [ebp - 0x3e4]
jmp 0x102654e8
mov esi, dword [ebp - 0x5c]
add esi, dword [ebp - 0x84]
mov edx, dword [ebp - 0x20]
add edx, 1
cmp edx, dword [ebp - 0x70]
je 0x102655b5
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x20], edx
mov edx, dword [ecx + edx*4]
test edx, edx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x84], edx
jle 0x102654d0
lea esi, [ecx + esi*8]
lea ebx, [edx - 1]
xor edi, edi
jmp 0x1026557a
lea edi, [eax + edx*4]
add edi, 0x10
mov dword [edi], 1
mov edi, ebx
mov ebx, ecx
movss xmm0, dword [esi + edi*8]
mulss xmm0, xmm1
movss dword [eax + edx*4], xmm0
movss xmm0, dword [esi + edi*8 + 4]
mulss xmm0, xmm2
movss dword [eax + edx*4 + 4], xmm0
movss xmm0, dword [esi + ebx*8]
mulss xmm0, xmm1
movss dword [eax + edx*4 + 8], xmm0
movss xmm0, dword [esi + ebx*8 + 4]
mulss xmm0, xmm2
movss dword [eax + edx*4 + 0xc], xmm0
mov eax, dword [ebp - 0x3c]
add eax, 1
mov edx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x20]
mov edx, dword [edx + edi*4]
lea edi, [ecx + 1]
mov ebx, ecx
cmp edi, edx
jge 0x102654d0
mov ecx, edi
movss xmm0, dword [esi + ebx*8 + 4]
ucomiss xmm0, dword [esi + edi*8 + 4]
je 0x1026556d
mov dword [ebp - 0x3c], eax
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0xb4]
mov dword [eax + edx*4 + 0x10], 0
movss xmm0, dword [esi + ebx*8 + 4]
ucomiss xmm0, dword [esi + ecx*8 + 4]
ja 0x1026550e
mov edi, ecx
jmp 0x1026551e
mov ebx, dword [ebp - 0xb4]
mov ecx, ebx
mov edx, eax
mov esi, eax
call fcn.10270890
mov eax, esi
mov dword [ebp - 0x3c], esi
cmp esi, 2
jl 0x10265694
mov esi, 1
jmp 0x102655eb
add esi, 1
cmp esi, eax
je 0x10265694
lea ecx, [esi + esi*4]
movss xmm0, dword [ebx + ecx*4]
movss xmm1, dword [ebx + ecx*4 + 4]
mov edx, dword [ebx + ecx*4 + 0x10]
mov dword [ebp - 0x3cc], edx
movsd xmm2, qword [ebx + ecx*4 + 8]
movsd qword [ebp - 0x3d4], xmm2
mov dword [ebp - 0x20], esi
mov ecx, esi
nop word cs:[eax + eax]
lea edx, [ecx - 1]
lea esi, [edx + edx*4]
ucomiss xmm1, dword [ebx + esi*4 + 4]
jae 0x1026565b
lea edi, [ecx + ecx*4]
mov ebx, dword [ebp - 0xb4]
mov ebx, dword [ebx + esi*4 + 0x10]
mov eax, dword [ebp - 0xb4]
mov dword [eax + edi*4 + 0x10], ebx
mov ebx, dword [ebp - 0xb4]
movups xmm2, xmmword [ebx + esi*4]
movups xmmword [ebx + edi*4], xmm2
cmp ecx, 1
mov ecx, edx
jg 0x10265620
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x20]
cmp esi, ecx
je 0x102655e0
lea ecx, [ecx + ecx*4]
movss dword [ebx + ecx*4], xmm0
movss dword [ebx + ecx*4 + 4], xmm1
movsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebx + ecx*4 + 8], xmm0
mov edx, dword [ebp - 0x3cc]
mov dword [ebx + ecx*4 + 0x10], edx
jmp 0x102655e0
mov dword [ebp - 0xc4], 0
lea esi, [ebp - 0x3d4]
cmp dword [ebp - 0x4c], 0x40
jl 0x102656cf
mov eax, dword [ebp - 0x94]
lea eax, [eax*8 + 4]
mov dword [ebp - 0x10], 7
push eax
call fcn.102373d0
add esp, 4
mov esi, eax
mov ebx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x158]
mov eax, dword [ebp - 0xec]
add eax, ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
addss xmm0, dword [0x103564b8]
mov eax, dword [ebp - 0x3c]
lea eax, [eax + eax*4]
movss dword [ebx + eax*4 + 4], xmm0
cmp dword [ebp - 0xf8], 0x7ffffffe
ja 0x10266e91
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x128], xmm0
mov edx, dword [ebp - 0x94]
lea eax, [esi + edx*4]
mov dword [ebp - 0xd4], eax
lea eax, [edx*4]
mov dword [ebp - 0x18c], eax
lea eax, [edx*4 + 4]
mov dword [ebp - 0x188], eax
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
movss dword [ebp - 0x140], xmm0
xor ebx, ebx
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xcc], esi
jmp 0x102657ba
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov edx, dword [ebp - 0x110]
lea eax, [edx + 1]
cmp edx, dword [ebp - 0xf8]
mov dword [ebp - 0x110], eax
mov esi, dword [ebp - 0xcc]
je 0x10266e58
mov dword [ebp - 0x198], ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x3c], xmm0
addss xmm0, dword [0x103564b8]
movss dword [ebp - 0x84], xmm0
push dword [ebp - 0x18c]
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push dword [ebp - 0x188]
push 0
push dword [ebp - 0xd4]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
test ebx, ebx
je 0x10265860
lea eax, [ebp - 0xc4]
xorps xmm6, xmm6
movss xmm3, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
movss xmm1, dword [ebp - 0x84]
jmp 0x10265847
mov edi, ecx
mov ecx, dword [ebx]
mov dword [eax], ecx
mov dword [ebx + 0x10], 0
mov dword [ebx], edi
mov ecx, ebx
mov ebx, dword [eax]
test ebx, ebx
je 0x10265879
movss xmm0, dword [ebp - 0x3c]
ucomiss xmm0, dword [ebx + 0x18]
jae 0x10265830
mov eax, ebx
jmp 0x10265841
xorps xmm6, xmm6
movss xmm3, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
movss xmm1, dword [ebp - 0x84]
cmp dword [ebp - 0x158], 0
setne al
cmp dword [ebp - 0x110], 0
sete dl
mov edi, dword [ebp - 0x154]
movss xmm0, dword [edi + 4]
ucomiss xmm1, xmm0
jae 0x10266c70
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x124], ecx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x15c], eax
test eax, eax
mov ebx, dword [ebp - 0xd4]
mov edi, esi
mov esi, dword [ebp - 0x4c]
je 0x10266ba0
movss xmm0, dword [ebp - 0x84]
addss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x190], xmm0
mov eax, dword [ebp - 0x15c]
jmp 0x1026594d
xorps xmm3, xmm3
cvtsi2ss xmm3, esi
subss xmm0, xmm2
addss xmm3, xmm3
addss xmm4, xmm1
subss xmm3, xmm4
mulss xmm3, dword [0x103574f4]
addss xmm3, dword [0x103564b8]
mulss xmm3, xmm0
mulss xmm3, dword [eax + 0x10]
addss xmm3, dword [edi + esi*4]
movss dword [edi + esi*4], xmm3
mulss xmm0, dword [eax + 0x10]
mov ebx, dword [ebp - 0xd4]
addss xmm0, dword [ebx + esi*4 + 4]
movss dword [ebx + esi*4 + 4], xmm0
mov esi, dword [ebp - 0x4c]
nop dword [eax]
mov eax, dword [eax]
test eax, eax
xorps xmm6, xmm6
je 0x10266ba0
movss xmm0, dword [eax + 4]
movss xmm7, dword [eax + 8]
ucomiss xmm6, xmm7
movups xmmword [ebp - 0xa4], xmm0
jne 0x10265a10
xorps xmm2, xmm2
ucomiss xmm0, dword [ebp - 0x140]
jae 0x10265940
movups xmm0, xmmword [ebp - 0xa4]
ucomiss xmm0, xmm2
jae 0x10265b39
movss xmm0, dword [ebp - 0x84]
ucomiss xmm0, dword [ebp - 0x3c]
je 0x10265940
movss xmm0, dword [eax + 0x18]
movss xmm1, dword [ebp - 0x3c]
ucomiss xmm1, xmm0
ja 0x10265940
movss xmm1, dword [eax + 0x14]
movss xmm3, dword [ebp - 0x84]
ucomiss xmm3, xmm1
jb 0x10265940
maxss xmm1, dword [ebp - 0x3c]
minss xmm0, dword [ebp - 0x84]
movups xmm3, xmmword [ebp - 0xa4]
ucomiss xmm3, xmm2
jbe 0x102669bd
movaps xmm2, xmm3
ucomiss xmm3, dword [0x103564b8]
jae 0x10265940
subss xmm0, xmm1
movss xmm1, dword [0x103564b8]
subss xmm1, dword [ebp - 0xa4]
mulss xmm1, xmm0
mulss xmm1, dword [eax + 0x10]
movss xmm0, dword [ebx]
jmp 0x102669ca
movaps xmm1, xmm0
addss xmm1, xmm7
movups xmmword [ebp - 0x94], xmm1
movaps xmm3, xmm0
movss xmm2, dword [eax + 0x14]
movaps xmm0, xmm2
movss xmm1, dword [ebp - 0x3c]
subss xmm0, xmm1
mulss xmm0, xmm7
addss xmm0, xmm3
cmpltss xmm1, xmm2
andps xmm0, xmm1
andnps xmm1, xmm3
orps xmm1, xmm0
ucomiss xmm1, xmm6
jb 0x10265b00
movss xmm0, dword [eax + 0x18]
movaps xmm3, xmm0
subss xmm3, dword [ebp - 0x3c]
mulss xmm3, xmm7
addss xmm3, dword [ebp - 0xa4]
movaps xmm4, xmm0
cmpltss xmm4, dword [ebp - 0x84]
movaps xmm5, xmm4
andps xmm4, xmm3
movups xmm3, xmmword [ebp - 0x94]
andnps xmm5, xmm3
orps xmm4, xmm5
ucomiss xmm4, xmm6
jb 0x10265b00
ucomiss xmm1, dword [ebp - 0x140]
jae 0x10265b00
ucomiss xmm4, dword [ebp - 0x140]
jae 0x10265b00
maxss xmm2, dword [ebp - 0x3c]
cvttss2si esi, xmm1
minss xmm0, dword [ebp - 0x84]
cvttss2si ebx, xmm4
cmp esi, ebx
je 0x102658e9
movss xmm7, dword [eax + 0xc]
ucomiss xmm1, xmm4
jbe 0x10266823
movss xmm6, dword [ebp - 0x190]
movaps xmm3, xmm6
subss xmm3, xmm2
movaps xmm2, xmm6
subss xmm2, xmm0
xorps xmm7, xmmword [0x10357340]
mov ecx, esi
movaps xmm0, xmm3
movss dword [ebp - 0x20], xmm1
movups xmm1, xmmword [ebp - 0x94]
jmp 0x10266836
movss dword [ebp - 0x118], xmm7
cmp esi, 0x7ffffffe
ja 0x10265940
lea ecx, [eax + 0x10]
mov dword [ebp - 0x44], ecx
movss xmm0, dword [0x103564b8]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0xb8], xmm0
xor ecx, ecx
jmp 0x10265c45
movss xmm0, dword [ebp - 0x84]
ucomiss xmm0, dword [ebp - 0x3c]
je 0x10265940
cvttss2si ecx, dword [ebp - 0xa4]
movss xmm0, dword [eax + 0x18]
movss xmm1, dword [ebp - 0x3c]
ucomiss xmm1, xmm0
ja 0x102669f5
movss xmm2, dword [eax + 0x14]
movss xmm4, dword [ebp - 0x84]
ucomiss xmm4, xmm2
jb 0x102669f5
xorps xmm3, xmm3
cvtsi2ss xmm3, ecx
maxss xmm2, dword [ebp - 0x3c]
movaps xmm1, xmm0
minss xmm1, xmm4
movups xmm5, xmmword [ebp - 0xa4]
ucomiss xmm5, xmm3
jbe 0x102669d7
lea edx, [ecx + 1]
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
ucomiss xmm5, xmm4
jae 0x102669f5
subss xmm1, xmm2
movss xmm0, dword [0x103564b8]
subss xmm0, dword [ebp - 0xa4]
addss xmm0, xmm3
mulss xmm0, xmm1
mulss xmm0, dword [eax + 0x10]
lea edx, [edi + ecx*4]
movss xmm1, dword [edi + ecx*4]
jmp 0x102669e8
subss xmm0, xmm5
movss xmm1, dword [ebp - 0x20]
addss xmm1, xmm1
subss xmm1, xmm6
subss xmm1, xmm7
mulss xmm1, dword [0x103574f4]
addss xmm1, dword [0x103564b8]
mulss xmm1, xmm0
mov esi, dword [ebp - 0x44]
mulss xmm1, dword [esi]
lea esi, [edi + edx*4]
movss xmm0, dword [edi + edx*4]
addss xmm0, xmm1
movss dword [esi], xmm0
mov esi, dword [ebp - 0x4c]
nop word cs:[eax + eax]
nop dword [eax]
ucomiss xmm3, dword [ebp - 0x84]
jne 0x10265f5f
cmp edx, esi
je 0x10265940
mov edx, ecx
xorps xmm5, xmm5
cvtsi2ss xmm5, ecx
add ecx, 1
xorps xmm6, xmm6
cvtsi2ss xmm6, ecx
movaps xmm4, xmm5
movups xmm2, xmmword [ebp - 0xa4]
subss xmm4, xmm2
movaps xmm0, xmm4
movss xmm7, dword [ebp - 0xb8]
mulss xmm0, xmm7
movss dword [ebp - 0xec], xmm0
movss xmm1, dword [ebp - 0x3c]
addss xmm0, xmm1
movss dword [ebp - 0x5c], xmm0
movaps xmm3, xmm6
subss xmm3, xmm2
movaps xmm0, xmm3
mulss xmm0, xmm7
movss dword [ebp - 0x48], xmm0
movaps xmm7, xmm0
addss xmm7, xmm1
movss dword [ebp - 0x20], xmm5
ucomiss xmm2, xmm5
movups xmm1, xmmword [ebp - 0x94]
movss dword [ebp - 0x70], xmm6
jae 0x10265da0
ucomiss xmm1, xmm6
jbe 0x10265da0
movss xmm3, dword [ebp - 0x5c]
ucomiss xmm3, dword [ebp - 0x3c]
je 0x10266100
movss xmm2, dword [eax + 0x18]
movss xmm1, dword [ebp - 0x3c]
ucomiss xmm1, xmm2
ja 0x10266100
movss xmm1, dword [eax + 0x14]
ucomiss xmm3, xmm1
jb 0x10266100
movss xmm5, dword [ebp - 0x3c]
ucomiss xmm1, xmm5
movups xmm0, xmmword [ebp - 0xa4]
movss dword [ebp - 0x11c], xmm5
jbe 0x10265d35
movaps xmm0, xmm1
subss xmm0, dword [ebp - 0x3c]
mulss xmm0, xmm4
divss xmm0, dword [ebp - 0xec]
addss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x11c], xmm1
ucomiss xmm2, xmm3
movss xmm6, dword [ebp - 0x20]
movaps xmm1, xmm6
movaps xmm5, xmm3
movss xmm4, dword [ebp - 0x11c]
jae 0x10265d71
movaps xmm5, xmm6
subss xmm5, xmm0
movaps xmm1, xmm2
subss xmm1, xmm3
mulss xmm1, xmm5
movaps xmm5, xmm3
subss xmm5, xmm4
divss xmm1, xmm5
addss xmm1, xmm6
movaps xmm5, xmm2
ucomiss xmm0, xmm6
ja 0x102660a8
ucomiss xmm1, xmm6
ja 0x102660a8
subss xmm5, xmm4
mov esi, dword [ebp - 0x44]
mulss xmm5, dword [esi]
lea esi, [edi + edx*4]
movss xmm2, dword [edi + edx*4]
jmp 0x102660ec
ucomiss xmm1, dword [ebp - 0x20]
jae 0x10265e80
ucomiss xmm2, xmm6
jbe 0x10265e80
ucomiss xmm7, dword [ebp - 0x3c]
je 0x10266570
movss xmm2, dword [eax + 0x18]
movss xmm1, dword [ebp - 0x3c]
ucomiss xmm1, xmm2
ja 0x10266570
movss xmm1, dword [eax + 0x14]
ucomiss xmm7, xmm1
jb 0x10266570
movss xmm4, dword [ebp - 0x3c]
ucomiss xmm1, xmm4
movups xmm0, xmmword [ebp - 0xa4]
movaps xmm5, xmm4
jbe 0x10265e0e
movaps xmm0, xmm1
subss xmm0, dword [ebp - 0x3c]
mulss xmm0, xmm3
divss xmm0, dword [ebp - 0x48]
addss xmm0, dword [ebp - 0xa4]
movaps xmm5, xmm1
ucomiss xmm2, xmm7
movss xmm4, dword [ebp - 0x70]
movaps xmm6, xmm4
movaps xmm3, xmm7
jae 0x10265e42
movaps xmm1, xmm4
subss xmm1, xmm0
movaps xmm6, xmm2
subss xmm6, xmm7
mulss xmm6, xmm1
movaps xmm1, xmm7
subss xmm1, xmm5
divss xmm6, xmm1
addss xmm6, xmm4
movaps xmm3, xmm2
movss xmm1, dword [ebp - 0x20]
ucomiss xmm0, xmm1
ja 0x1026651b
ucomiss xmm6, xmm1
ja 0x1026651b
subss xmm3, xmm5
mov esi, dword [ebp - 0x44]
mulss xmm3, dword [esi]
lea esi, [edi + edx*4]
movss xmm1, dword [edi + edx*4]
jmp 0x1026655d
movss xmm5, dword [ebp - 0x20]
ucomiss xmm2, xmm5
jae 0x10265e8f
ucomiss xmm1, xmm5
ja 0x10265ea1
ucomiss xmm1, xmm5
jae 0x10265fca
ucomiss xmm2, xmm5
jbe 0x10265fca
movss xmm3, dword [ebp - 0x5c]
ucomiss xmm3, dword [ebp - 0x3c]
je 0x10265c30
movss xmm6, dword [eax + 0x18]
movss xmm0, dword [ebp - 0x3c]
ucomiss xmm0, xmm6
ja 0x10265c30
movss xmm1, dword [eax + 0x14]
ucomiss xmm3, xmm1
jb 0x10265c30
movss xmm2, dword [ebp - 0x3c]
ucomiss xmm1, xmm2
movups xmm0, xmmword [ebp - 0xa4]
jbe 0x10265f01
movaps xmm0, xmm1
subss xmm0, dword [ebp - 0x3c]
mulss xmm0, xmm4
divss xmm0, dword [ebp - 0xec]
addss xmm0, dword [ebp - 0xa4]
movaps xmm2, xmm1
ucomiss xmm6, xmm3
movss xmm7, dword [ebp - 0x20]
movaps xmm4, xmm7
movaps xmm5, xmm3
jae 0x10265f35
movaps xmm1, xmm7
subss xmm1, xmm0
movaps xmm4, xmm6
subss xmm4, xmm3
mulss xmm4, xmm1
movaps xmm1, xmm3
subss xmm1, xmm2
divss xmm4, xmm1
addss xmm4, xmm7
movaps xmm5, xmm6
ucomiss xmm0, xmm7
ja 0x10266649
ucomiss xmm4, xmm7
ja 0x10266649
subss xmm5, xmm2
mov esi, dword [ebp - 0x44]
mulss xmm5, dword [esi]
lea esi, [edi + edx*4]
movss xmm1, dword [edi + edx*4]
jmp 0x10266691
movss xmm6, dword [eax + 0x18]
ucomiss xmm3, xmm6
ja 0x10265c3d
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [ebp - 0x84]
ucomiss xmm1, xmm0
jb 0x10265c3d
ucomiss xmm0, xmm3
jbe 0x10266360
movups xmm2, xmmword [ebp - 0x94]
movaps xmm1, xmm2
movss xmm4, dword [ebp - 0x20]
subss xmm1, xmm4
movaps xmm5, xmm0
subss xmm5, xmm3
mulss xmm5, xmm1
movss xmm1, dword [0x103564b8]
subss xmm1, dword [ebp - 0xec]
divss xmm5, xmm1
movaps xmm3, xmm2
addss xmm5, xmm4
jmp 0x1026636f
movss xmm0, dword [ebp - 0x70]
ucomiss xmm2, xmm0
jae 0x10265fd9
ucomiss xmm1, xmm0
ja 0x10265feb
ucomiss xmm1, xmm0
jae 0x10266427
ucomiss xmm2, xmm0
jbe 0x10266427
ucomiss xmm7, dword [ebp - 0x3c]
je 0x102666ed
movss xmm5, dword [eax + 0x18]
movss xmm1, dword [ebp - 0x3c]
ucomiss xmm1, xmm5
ja 0x102666ed
movss xmm1, dword [eax + 0x14]
ucomiss xmm7, xmm1
jb 0x102666ed
movss xmm4, dword [ebp - 0x3c]
ucomiss xmm1, xmm4
movups xmm2, xmmword [ebp - 0xa4]
jbe 0x10266043
movaps xmm2, xmm1
subss xmm2, dword [ebp - 0x3c]
mulss xmm2, xmm3
divss xmm2, dword [ebp - 0x48]
addss xmm2, dword [ebp - 0xa4]
movaps xmm4, xmm1
ucomiss xmm5, xmm7
movss xmm6, dword [ebp - 0x70]
movaps xmm3, xmm7
jae 0x10266079
movss xmm3, dword [ebp - 0x70]
movaps xmm1, xmm3
subss xmm1, xmm2
movaps xmm6, xmm5
subss xmm6, xmm7
mulss xmm6, xmm1
movaps xmm1, xmm7
subss xmm1, xmm4
divss xmm6, xmm1
addss xmm6, xmm3
movaps xmm3, xmm5
movss xmm1, dword [ebp - 0x20]
ucomiss xmm2, xmm1
ja 0x1026669e
ucomiss xmm6, xmm1
ja 0x1026669e
subss xmm3, xmm4
mov esi, dword [ebp - 0x44]
mulss xmm3, dword [esi]
lea esi, [edi + edx*4]
movss xmm1, dword [edi + edx*4]
jmp 0x102666e2
ucomiss xmm0, dword [ebp - 0x70]
jb 0x102660b4
ucomiss xmm1, dword [ebp - 0x70]
jae 0x10266100
subss xmm5, xmm4
movss xmm2, dword [ebp - 0x20]
addss xmm2, xmm2
subss xmm2, xmm0
subss xmm2, xmm1
mulss xmm2, dword [0x103574f4]
addss xmm2, dword [0x103564b8]
mulss xmm2, xmm5
mov esi, dword [ebp - 0x44]
mulss xmm2, dword [esi]
lea esi, [edi + edx*4]
movss xmm5, dword [edi + edx*4]
addss xmm5, xmm2
movss dword [esi], xmm5
mov esi, dword [ebp - 0x4c]
nop word [eax + eax]
ucomiss xmm3, xmm7
je 0x10266220
movss xmm2, dword [eax + 0x18]
ucomiss xmm3, xmm2
ja 0x10266220
movss xmm5, dword [eax + 0x14]
ucomiss xmm7, xmm5
jb 0x10266220
ucomiss xmm5, xmm3
jbe 0x1026615d
movss xmm4, dword [ebp - 0x70]
movaps xmm1, xmm4
movss xmm0, dword [ebp - 0x20]
subss xmm1, xmm0
movaps xmm6, xmm5
subss xmm6, xmm3
mulss xmm6, xmm1
movss xmm1, dword [ebp - 0x48]
subss xmm1, dword [ebp - 0xec]
divss xmm6, xmm1
addss xmm6, xmm0
jmp 0x1026616a
movss xmm6, dword [ebp - 0x20]
movaps xmm5, xmm3
movss xmm4, dword [ebp - 0x70]
ucomiss xmm2, xmm7
movaps xmm1, xmm4
movaps xmm3, xmm7
jae 0x1026619e
movss xmm4, dword [ebp - 0x70]
movaps xmm3, xmm4
subss xmm3, xmm6
movaps xmm1, xmm2
subss xmm1, xmm7
mulss xmm1, xmm3
movaps xmm3, xmm7
subss xmm3, xmm5
divss xmm1, xmm3
addss xmm1, xmm4
movaps xmm3, xmm2
movss xmm2, dword [ebp - 0x20]
ucomiss xmm6, xmm2
ja 0x102661c2
ucomiss xmm1, xmm2
ja 0x102661c2
subss xmm3, xmm5
mov esi, dword [ebp - 0x44]
mulss xmm3, dword [esi]
lea esi, [edi + edx*4]
movss xmm2, dword [edi + edx*4]
jmp 0x10266206
ucomiss xmm6, dword [ebp - 0x70]
jb 0x102661ce
ucomiss xmm1, dword [ebp - 0x70]
jae 0x10266220
subss xmm3, xmm5
movss xmm2, dword [ebp - 0x20]
addss xmm2, xmm2
subss xmm2, xmm6
subss xmm2, xmm1
mulss xmm2, dword [0x103574f4]
addss xmm2, dword [0x103564b8]
mulss xmm2, xmm3
mov esi, dword [ebp - 0x44]
mulss xmm2, dword [esi]
lea esi, [edi + edx*4]
movss xmm3, dword [edi + edx*4]
addss xmm3, xmm2
movss dword [esi], xmm3
mov esi, dword [ebp - 0x4c]
nop word cs:[eax + eax]
nop dword [eax + eax]
ucomiss xmm7, dword [ebp - 0x84]
je 0x10265c3d
movss xmm4, dword [eax + 0x18]
ucomiss xmm7, xmm4
ja 0x10265c3d
movss xmm2, dword [eax + 0x14]
movss xmm1, dword [ebp - 0x84]
ucomiss xmm1, xmm2
jb 0x10265c3d
ucomiss xmm2, xmm7
jbe 0x10266291
movups xmm5, xmmword [ebp - 0x94]
movaps xmm1, xmm5
movss xmm0, dword [ebp - 0x70]
subss xmm1, xmm0
movaps xmm3, xmm2
subss xmm3, xmm7
mulss xmm3, xmm1
movss xmm1, dword [0x103564b8]
subss xmm1, dword [ebp - 0x48]
divss xmm3, xmm1
movaps xmm1, xmm5
movaps xmm5, xmm0
addss xmm3, xmm0
jmp 0x102662a3
movss xmm5, dword [ebp - 0x70]
movaps xmm3, xmm5
movaps xmm2, xmm7
movups xmm1, xmmword [ebp - 0x94]
movss xmm0, dword [ebp - 0x84]
ucomiss xmm4, xmm0
jae 0x102662e8
movups xmm6, xmmword [ebp - 0x94]
movaps xmm0, xmm6
subss xmm0, xmm3
movaps xmm1, xmm4
movss xmm5, dword [ebp - 0x84]
subss xmm1, xmm5
mulss xmm1, xmm0
movaps xmm0, xmm5
movss xmm5, dword [ebp - 0x70]
subss xmm0, xmm2
divss xmm1, xmm0
addss xmm1, xmm6
movaps xmm0, xmm4
movss xmm4, dword [ebp - 0x20]
ucomiss xmm3, xmm4
ja 0x1026630c
ucomiss xmm1, xmm4
ja 0x1026630c
subss xmm0, xmm2
mov esi, dword [ebp - 0x44]
mulss xmm0, dword [esi]
lea esi, [edi + edx*4]
movss xmm2, dword [edi + edx*4]
jmp 0x10266353
ucomiss xmm3, xmm5
jb 0x1026631b
ucomiss xmm1, dword [ebp - 0x70]
jae 0x10265c3d
subss xmm0, xmm2
movss xmm2, dword [ebp - 0x20]
addss xmm2, xmm2
subss xmm2, xmm3
subss xmm2, xmm1
mulss xmm2, dword [0x103574f4]
addss xmm2, dword [0x103564b8]
mulss xmm2, xmm0
mov esi, dword [ebp - 0x44]
mulss xmm2, dword [esi]
lea esi, [edi + edx*4]
movss xmm0, dword [edi + edx*4]
addss xmm0, xmm2
movss dword [esi], xmm0
jmp 0x1026641f
movss xmm5, dword [ebp - 0x20]
movaps xmm0, xmm3
movups xmm3, xmmword [ebp - 0x94]
movss xmm4, dword [ebp - 0x84]
ucomiss xmm6, xmm4
movaps xmm2, xmm4
jae 0x102663ab
movups xmm1, xmmword [ebp - 0x94]
subss xmm1, xmm5
movaps xmm3, xmm6
subss xmm3, xmm4
mulss xmm3, xmm1
movaps xmm1, xmm4
subss xmm1, xmm0
divss xmm3, xmm1
addss xmm3, dword [ebp - 0x94]
movaps xmm2, xmm6
movss xmm1, dword [ebp - 0x20]
ucomiss xmm5, xmm1
ja 0x102663cf
ucomiss xmm3, xmm1
ja 0x102663cf
subss xmm2, xmm0
mov esi, dword [ebp - 0x44]
mulss xmm2, dword [esi]
lea esi, [edi + edx*4]
movss xmm0, dword [edi + edx*4]
jmp 0x10266417
ucomiss xmm5, dword [ebp - 0x70]
jb 0x102663df
ucomiss xmm3, dword [ebp - 0x70]
jae 0x10265c3d
subss xmm2, xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, xmm0
subss xmm0, xmm5
subss xmm0, xmm3
mulss xmm0, dword [0x103574f4]
addss xmm0, dword [0x103564b8]
mulss xmm0, xmm2
mov esi, dword [ebp - 0x44]
mulss xmm0, dword [esi]
lea esi, [edi + edx*4]
movss xmm2, dword [edi + edx*4]
addss xmm2, xmm0
movss dword [esi], xmm2
mov esi, dword [ebp - 0x4c]
jmp 0x10265c3d
movss xmm0, dword [ebp - 0x84]
ucomiss xmm0, dword [ebp - 0x3c]
je 0x10265c3d
movss xmm4, dword [eax + 0x18]
movss xmm0, dword [ebp - 0x3c]
ucomiss xmm0, xmm4
ja 0x10265c3d
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [ebp - 0x84]
ucomiss xmm1, xmm0
jb 0x10265c3d
movaps xmm1, xmm0
movss xmm2, dword [ebp - 0x3c]
subss xmm1, xmm2
mulss xmm1, dword [ebp - 0x118]
movups xmm5, xmmword [ebp - 0xa4]
addss xmm1, xmm5
movaps xmm3, xmm2
cmpltss xmm3, xmm0
andps xmm1, xmm3
andnps xmm3, xmm5
orps xmm3, xmm1
maxss xmm0, xmm2
movss xmm2, dword [ebp - 0x84]
ucomiss xmm4, xmm2
movups xmm5, xmmword [ebp - 0x94]
jae 0x102664de
movups xmm1, xmmword [ebp - 0x94]
subss xmm1, xmm3
movaps xmm5, xmm4
movss xmm2, dword [ebp - 0x84]
subss xmm5, xmm2
mulss xmm5, xmm1
movaps xmm1, xmm2
subss xmm1, xmm0
divss xmm5, xmm1
addss xmm5, dword [ebp - 0x94]
movaps xmm2, xmm4
movss xmm1, dword [ebp - 0x20]
ucomiss xmm3, xmm1
ja 0x102664f1
ucomiss xmm5, xmm1
jbe 0x102663ba
ucomiss xmm3, dword [ebp - 0x70]
jb 0x10266501
ucomiss xmm5, dword [ebp - 0x70]
jae 0x10265c3d
subss xmm2, xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, xmm0
subss xmm0, xmm3
subss xmm0, xmm5
jmp 0x102663f4
ucomiss xmm0, xmm4
jb 0x10266525
ucomiss xmm6, xmm4
jae 0x10266570
subss xmm3, xmm5
movss xmm1, dword [ebp - 0x20]
addss xmm1, xmm1
subss xmm1, xmm0
subss xmm1, xmm6
mulss xmm1, dword [0x103574f4]
addss xmm1, dword [0x103564b8]
mulss xmm1, xmm3
mov esi, dword [ebp - 0x44]
mulss xmm1, dword [esi]
lea esi, [edi + edx*4]
movss xmm3, dword [edi + edx*4]
addss xmm3, xmm1
movss dword [esi], xmm3
mov esi, dword [ebp - 0x4c]
nop dword [eax + eax]
movss xmm3, dword [ebp - 0x5c]
ucomiss xmm7, xmm3
je 0x10265c30
movss xmm2, dword [eax + 0x18]
ucomiss xmm7, xmm2
ja 0x10265c30
movss xmm5, dword [eax + 0x14]
ucomiss xmm3, xmm5
jb 0x10265c30
ucomiss xmm5, xmm7
jbe 0x102665d2
movss xmm4, dword [ebp - 0x20]
movaps xmm1, xmm4
movss xmm0, dword [ebp - 0x70]
subss xmm1, xmm0
movaps xmm6, xmm5
subss xmm6, xmm7
mulss xmm6, xmm1
movss xmm1, dword [ebp - 0xec]
subss xmm1, dword [ebp - 0x48]
divss xmm6, xmm1
addss xmm6, xmm0
jmp 0x102665df
movss xmm6, dword [ebp - 0x70]
movaps xmm5, xmm7
movss xmm4, dword [ebp - 0x20]
ucomiss xmm2, xmm3
movaps xmm7, xmm4
movaps xmm0, xmm3
jae 0x1026660e
movaps xmm0, xmm4
subss xmm0, xmm6
movaps xmm7, xmm2
subss xmm7, xmm3
mulss xmm7, xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
divss xmm7, xmm0
addss xmm7, xmm4
movaps xmm0, xmm2
ucomiss xmm6, xmm4
ja 0x10266630
ucomiss xmm7, xmm4
ja 0x10266630
subss xmm0, xmm5
mov esi, dword [ebp - 0x44]
mulss xmm0, dword [esi]
lea esi, [edi + edx*4]
movss xmm1, dword [edi + edx*4]
jmp 0x10265c18
ucomiss xmm6, dword [ebp - 0x70]
jb 0x10265be0
ucomiss xmm7, dword [ebp - 0x70]
jae 0x10265c30
jmp 0x10265be0
ucomiss xmm0, dword [ebp - 0x70]
jb 0x10266659
ucomiss xmm4, dword [ebp - 0x70]
jae 0x10265c30
subss xmm5, xmm2
movss xmm1, dword [ebp - 0x20]
addss xmm1, xmm1
subss xmm1, xmm0
subss xmm1, xmm4
mulss xmm1, dword [0x103574f4]
addss xmm1, dword [0x103564b8]
mulss xmm1, xmm5
mov esi, dword [ebp - 0x44]
mulss xmm1, dword [esi]
lea esi, [edi + edx*4]
movss xmm5, dword [edi + edx*4]
addss xmm5, xmm1
movss dword [esi], xmm5
jmp 0x10265c20
ucomiss xmm2, dword [ebp - 0x70]
jb 0x102666aa
ucomiss xmm6, dword [ebp - 0x70]
jae 0x102666ed
subss xmm3, xmm4
movss xmm1, dword [ebp - 0x20]
addss xmm1, xmm1
subss xmm1, xmm2
subss xmm1, xmm6
mulss xmm1, dword [0x103574f4]
addss xmm1, dword [0x103564b8]
mulss xmm1, xmm3
mov esi, dword [ebp - 0x44]
mulss xmm1, dword [esi]
lea esi, [edi + edx*4]
movss xmm3, dword [edi + edx*4]
addss xmm3, xmm1
movss dword [esi], xmm3
mov esi, dword [ebp - 0x4c]
ucomiss xmm7, dword [ebp - 0x84]
je 0x10265c3d
movss xmm4, dword [eax + 0x18]
ucomiss xmm7, xmm4
ja 0x10265c3d
movss xmm2, dword [eax + 0x14]
movss xmm1, dword [ebp - 0x84]
ucomiss xmm1, xmm2
jb 0x10265c3d
ucomiss xmm2, xmm7
jbe 0x1026675b
movups xmm5, xmmword [ebp - 0x94]
movaps xmm1, xmm5
movss xmm0, dword [ebp - 0x70]
subss xmm1, xmm0
movaps xmm3, xmm2
subss xmm3, xmm7
mulss xmm3, xmm1
movss xmm1, dword [0x103564b8]
subss xmm1, dword [ebp - 0x48]
divss xmm3, xmm1
movaps xmm1, xmm5
addss xmm3, xmm0
jmp 0x1026676a
movss xmm3, dword [ebp - 0x70]
movaps xmm2, xmm7
movups xmm1, xmmword [ebp - 0x94]
movss xmm0, dword [ebp - 0x84]
ucomiss xmm4, xmm0
movaps xmm5, xmm1
movss xmm6, dword [ebp - 0x20]
jae 0x102667af
movaps xmm0, xmm1
subss xmm0, xmm3
movaps xmm5, xmm4
movss xmm1, dword [ebp - 0x84]
subss xmm5, xmm1
mulss xmm5, xmm0
movaps xmm0, xmm1
subss xmm0, xmm2
divss xmm5, xmm0
addss xmm5, dword [ebp - 0x94]
movaps xmm0, xmm4
ucomiss xmm3, xmm6
ja 0x102667ce
ucomiss xmm5, xmm6
ja 0x102667ce
subss xmm0, xmm2
mov esi, dword [ebp - 0x44]
mulss xmm0, dword [esi]
lea esi, [edi + edx*4]
movss xmm1, dword [edi + edx*4]
jmp 0x10266816
ucomiss xmm3, dword [ebp - 0x70]
jb 0x102667de
ucomiss xmm5, dword [ebp - 0x70]
jae 0x10265c3d
subss xmm0, xmm2
movss xmm1, dword [ebp - 0x20]
addss xmm1, xmm1
subss xmm1, xmm3
subss xmm1, xmm5
mulss xmm1, dword [0x103574f4]
addss xmm1, dword [0x103564b8]
mulss xmm1, xmm0
mov esi, dword [ebp - 0x44]
mulss xmm1, dword [esi]
lea esi, [edi + edx*4]
movss xmm0, dword [edi + edx*4]
addss xmm0, xmm1
movss dword [esi], xmm0
jmp 0x1026641f
mov ecx, ebx
mov ebx, esi
movss dword [ebp - 0x20], xmm4
movaps xmm4, xmm1
movups xmm1, xmmword [ebp - 0xa4]
lea esi, [ebx + 1]
xorps xmm6, xmm6
cvtsi2ss xmm6, esi
subss xmm6, xmm1
mulss xmm6, xmm7
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
addss xmm6, dword [ebp - 0x3c]
movss xmm5, dword [eax + 0x10]
subss xmm1, xmm4
movss dword [ebp - 0x5c], xmm6
subss xmm6, xmm2
mulss xmm6, xmm5
movss xmm3, dword [0x103574f4]
mulss xmm1, xmm3
addss xmm1, xmm3
mulss xmm1, xmm6
addss xmm1, dword [edi + ebx*4]
movss dword [edi + ebx*4], xmm1
mov edx, ecx
sub edx, esi
mov dword [ebp - 0xa4], edx
jle 0x102668c3
movaps xmm1, xmm3
movaps xmm3, xmm5
mulss xmm3, xmm7
movaps xmm4, xmm3
mulss xmm4, xmm1
not ebx
add ebx, ecx
cmp ebx, 4
movups xmmword [ebp - 0x70], xmm4
jae 0x102668d4
mov ebx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xa4]
jmp 0x10266b0d
mov ebx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xa4]
jmp 0x10266b3c
movss dword [ebp - 0xb8], xmm5
mov dword [ebp - 0x48], ecx
movups xmmword [ebp - 0xec], xmm7
mov dword [ebp - 0x44], ebx
and ebx, 0xfffffffc
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
movss dword [ebp - 0x118], xmm1
movaps xmm1, xmm6
shufps xmm1, xmm6, 0
movaps xmm5, xmm3
shufps xmm3, xmm3, 0
mulps xmm3, xmmword [0x10360de0]
addps xmm3, xmm1
movups xmmword [ebp - 0x94], xmm5
movaps xmm1, xmm5
mulss xmm1, dword [0x10358874]
shufps xmm4, xmm4, 0
mov dword [ebp - 0x11c], ebx
lea edx, [ebx - 4]
mov ecx, edx
shr ecx, 2
add ecx, 1
test edx, edx
mov dword [ebp - 0x178], ecx
je 0x10266a9c
shufps xmm1, xmm1, 0
mov edx, ecx
and edx, 0xfffffffe
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
lea edi, [esi + ebx]
movaps xmm7, xmm3
addps xmm7, xmm4
mov ecx, dword [ebp - 0xcc]
movups xmm5, xmmword [ecx + edi*4]
addps xmm5, xmm7
mov ecx, dword [ebp - 0xcc]
movups xmmword [ecx + edi*4], xmm5
mov edi, ebx
or edi, 4
addps xmm3, xmm1
add edi, esi
movaps xmm5, xmm3
addps xmm5, xmm4
mov ecx, dword [ebp - 0xcc]
movups xmm7, xmmword [ecx + edi*4]
addps xmm7, xmm5
mov ecx, dword [ebp - 0xcc]
movups xmmword [ecx + edi*4], xmm7
mov edi, dword [ebp - 0xcc]
add ebx, 8
addps xmm3, xmm1
add edx, 0xfffffffe
jne 0x10266960
jmp 0x10266a9e
subss xmm0, xmm1
mulss xmm0, dword [eax + 0x10]
movss xmm1, dword [ebx]
addss xmm0, xmm1
movss dword [ebx], xmm0
jmp 0x10265940
subss xmm1, xmm2
mulss xmm1, dword [eax + 0x10]
lea edx, [edi + ecx*4]
movss xmm0, dword [edi + ecx*4]
addss xmm1, xmm0
movss dword [edx], xmm1
movss xmm0, dword [eax + 0x18]
ucomiss xmm0, dword [ebp - 0x3c]
jb 0x10265940
movss xmm1, dword [eax + 0x14]
movss xmm2, dword [ebp - 0x84]
ucomiss xmm2, xmm1
jb 0x10265940
lea edx, [ecx + 1]
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
maxss xmm1, dword [ebp - 0x3c]
minss xmm0, dword [ebp - 0x84]
movups xmm4, xmmword [ebp - 0xa4]
ucomiss xmm4, xmm2
jbe 0x10266a7a
lea edx, [ecx + 2]
xorps xmm3, xmm3
cvtsi2ss xmm3, edx
ucomiss xmm4, xmm3
jae 0x10265940
subss xmm0, xmm1
movss xmm1, dword [0x103564b8]
subss xmm1, dword [ebp - 0xa4]
addss xmm1, xmm2
mulss xmm1, xmm0
mulss xmm1, dword [eax + 0x10]
lea edx, [ebx + ecx*4]
add edx, 4
movss xmm0, dword [ebx + ecx*4 + 4]
jmp 0x10266a8f
subss xmm0, xmm1
mulss xmm0, dword [eax + 0x10]
lea edx, [ebx + ecx*4]
add edx, 4
movss xmm1, dword [ebx + ecx*4 + 4]
addss xmm0, xmm1
movss dword [edx], xmm0
jmp 0x10265940
xor ebx, ebx
movss xmm5, dword [ebp - 0x118]
mulss xmm5, dword [ebp - 0x94]
test byte [ebp - 0x178], 1
je 0x10266ac7
add ebx, esi
addps xmm3, xmm4
movups xmm1, xmmword [edi + ebx*4]
addps xmm1, xmm3
movups xmmword [edi + ebx*4], xmm1
addss xmm6, xmm5
mov ebx, dword [ebp - 0x11c]
cmp dword [ebp - 0x44], ebx
movups xmm7, xmmword [ebp - 0xec]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0xa4]
jne 0x10266af6
mov ebx, dword [ebp - 0xd4]
movss xmm5, dword [ebp - 0xb8]
jmp 0x10266b3c
add esi, ebx
mov ebx, dword [ebp - 0xd4]
movss xmm5, dword [ebp - 0xb8]
movups xmm3, xmmword [ebp - 0x94]
movups xmm4, xmmword [ebp - 0x70]
nop word cs:[eax + eax]
nop dword [eax + eax]
movaps xmm1, xmm6
addss xmm1, xmm4
addss xmm1, dword [edi + esi*4]
movss dword [edi + esi*4], xmm1
addss xmm6, xmm3
add esi, 1
cmp esi, ecx
jne 0x10266b20
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
subss xmm1, dword [ebp - 0x20]
xorps xmm3, xmm3
cvtsi2ss xmm3, edx
mulss xmm7, xmm3
addss xmm7, dword [ebp - 0x5c]
movaps xmm3, xmm0
subss xmm3, xmm7
mulss xmm1, dword [0x103574f4]
addss xmm1, dword [0x103564b8]
mulss xmm1, xmm5
mulss xmm3, xmm1
addss xmm3, xmm6
addss xmm3, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm3
subss xmm0, xmm2
mulss xmm0, xmm5
addss xmm0, dword [ebx + ecx*4 + 4]
movss dword [ebx + ecx*4 + 4], xmm0
jmp 0x1026593a
cmp esi, 0x7ffffffe
movss xmm2, dword [0x103574f4]
movaps xmm3, xmmword [0x10357320]
movss xmm4, dword [0x103564b0]
ja 0x10266c38
mov edx, edi
mov edi, ebx
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x110]
add eax, ecx
imul eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x3c], eax
xor ecx, ecx
xorps xmm0, xmm0
nop word cs:[eax + eax]
nop dword [eax]
addss xmm0, dword [edi + ecx*4]
movss xmm1, dword [edx + ecx*4]
addss xmm1, xmm0
andps xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm2
mov ebx, edx
cvttss2si edx, xmm1
cmp edx, 0xff
mov esi, 0xff
cmovge edx, esi
mov eax, dword [ebp - 0x3c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0x13c]
mov byte [eax + esi], dl
mov edx, ebx
mov esi, dword [ebp - 0x4c]
cmp ecx, esi
lea ecx, [ecx + 1]
jne 0x10266bf0
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x10265790
mov ecx, ebx
lea eax, [ebp - 0xc4]
nop
movss xmm0, dword [ecx + 4]
addss xmm0, dword [ecx + 8]
movss dword [ecx + 4], xmm0
mov eax, dword [eax]
mov ecx, dword [eax]
test ecx, ecx
jne 0x10266c50
jmp 0x10265790
and dl, al
mov byte [ebp - 0xa4], dl
lea eax, [edi + 4]
mov dword [ebp - 0x5c], eax
mov ebx, edi
mov eax, ecx
jmp 0x10266cc8
mov ecx, dword [ebp - 0xc4]
mov dword [eax], ecx
mov dword [ebp - 0xc4], eax
mov ecx, edi
mov esi, ebx
movss xmm1, dword [ebp - 0x84]
mov eax, dword [ebp - 0x20]
lea edi, [eax + 0x14]
movss xmm0, dword [eax + 0x18]
add eax, 0x18
ucomiss xmm1, xmm0
mov dword [ebp - 0x5c], eax
mov ebx, edi
mov eax, ecx
jb 0x102658a1
ucomiss xmm0, dword [ebx + 0xc]
mov dword [ebp - 0x20], ebx
je 0x10266cf0
test eax, eax
je 0x10266d00
mov ecx, dword [eax]
test eax, eax
jne 0x10266d7c
jmp 0x10266caa
mov ecx, eax
jmp 0x10266caa
mov edx, dword [ebp - 0x138]
test edx, edx
je 0x10266d15
add edx, 0xffffffff
mov ecx, dword [ebp - 0xd8]
jmp 0x10266d59
mov dword [ebp - 0x10], 7
push 0xdac4
call fcn.102373d0
mov esi, dword [ebp - 0xcc]
add esp, 4
test eax, eax
mov ecx, dword [ebp - 0xd8]
movss xmm3, dword [ebp - 0x128]
movss xmm1, dword [ebp - 0x84]
je 0x10266e34
mov dword [eax], ecx
mov edx, 0x7cf
mov ecx, eax
xorps xmm6, xmm6
lea eax, [edx + edx*8]
lea eax, [eax + eax*2]
mov dword [ebp - 0x138], edx
add eax, edx
mov dword [ebp - 0xd8], ecx
add eax, ecx
add eax, 4
xor ecx, ecx
test eax, eax
je 0x10266caa
mov ebx, esi
mov edi, ecx
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ecx + 8]
subss xmm0, dword [ecx]
movss xmm1, dword [ecx + 0xc]
mov esi, dword [ebp - 0x5c]
subss xmm1, dword [esi]
divss xmm0, xmm1
movss dword [eax + 8], xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
je 0x10266db5
movss xmm1, dword [0x103564b8]
divss xmm1, xmm0
movss dword [eax + 0xc], xmm1
movss xmm1, dword [ecx]
subss xmm1, xmm3
movss xmm4, dword [ebp - 0x3c]
movaps xmm2, xmm4
mov edx, dword [ebp - 0x5c]
subss xmm2, dword [edx]
mulss xmm2, xmm0
addss xmm2, xmm1
movss dword [eax + 4], xmm2
mov esi, ecx
xor ecx, ecx
cmp dword [esi + 0x10], 0
sete cl
movss xmm0, dword [ecx*4 + 0x10360dd8]
movss dword [eax + 0x10], xmm0
movss xmm0, dword [edx]
movss dword [eax + 0x14], xmm0
movss xmm0, dword [esi + 0xc]
movss dword [eax + 0x18], xmm0
mov dword [eax], 0
ucomiss xmm4, xmm0
seta cl
and cl, byte [ebp - 0xa4]
cmp cl, 1
jne 0x10266c90
movss xmm0, dword [ebp - 0x3c]
movss dword [eax + 0x18], xmm0
jmp 0x10266c90
mov dword [ebp - 0xd8], ecx
xor ecx, ecx
mov dword [ebp - 0x138], 0
xor eax, eax
xorps xmm6, xmm6
test eax, eax
jne 0x10266d7c
jmp 0x10266caa
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x10266e91
mov dword [ebp - 0x10], 7
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0xd8], ecx
push eax
call fcn.102374a0
mov esi, dword [ebp - 0xcc]
add esp, 4
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x10266e70
mov dword [ebp - 0x10], 7
lea eax, [ebp - 0x3d4]
cmp esi, eax
je 0x10266eab
push esi
call fcn.102374a0
add esp, 4
push dword [ebp - 0xb4]
call fcn.102374a0
add esp, 4
push dword [ebp - 0xc0]
call fcn.102374a0
mov eax, dword [ebp - 0x74]
add esp, 4
push eax
call fcn.102374a0
add esp, 4
jmp 0x10264b2e
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x120]
lea eax, [edi + ecx]
add eax, 0x94
mov dword [ebp - 0xec], eax
imul eax, dword [ebp - 0x150], 0x74
mov edx, dword [ebp - 0x17c]
movss xmm0, dword [edx + eax + 0x44]
movss xmm1, dword [0x103564b8]
ucomiss xmm1, xmm0
je 0x102641b4
shufps xmm0, xmm0, 0
movaps xmm3, xmm0
mulps xmm3, xmmword [0x10360df0]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x10360de0]
movaps xmm1, xmm0
movups xmmword [ebp - 0x3c], xmm0
movaps xmm2, xmm0
mulps xmm2, xmmword [0x10360e00]
mulps xmm1, xmmword [0x10360e10]
cvttps2dq xmm5, xmm1
movaps xmm6, xmmword [0x10360e20]
subps xmm1, xmm6
movaps xmm0, xmm6
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm7, xmmword [0x10357340]
pxor xmm3, xmm7
movdqa xmm0, xmmword [0x10360e30]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
movdqa xmm3, xmmword [0x10356810]
pandn xmm5, xmm3
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm0, xmmword [0x10356810]
pandn xmm3, xmm0
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
movdqa xmm6, xmm7
pxor xmm4, xmm7
movdqa xmm7, xmmword [0x10360e30]
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm6
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x3d4], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10360e40]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10360e50]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10360e60]
mulps xmm1, xmmword [0x10360e70]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm7, xmmword [0x10357340]
pxor xmm3, xmm7
movdqa xmm0, xmmword [0x10360e30]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm0, xmmword [0x10356810]
pandn xmm3, xmm0
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x3c4], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10360e80]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10360e90]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10360ea0]
mulps xmm1, xmmword [0x10360eb0]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm0, xmmword [0x10360e30]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm7, xmmword [0x10356810]
pandn xmm3, xmm7
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
movdqa xmm0, xmmword [0x10357340]
pxor xmm4, xmm0
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm7
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm7
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x3b4], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10360ec0]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10360ed0]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10360ee0]
mulps xmm1, xmmword [0x10360ef0]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm7, xmmword [0x10357340]
pxor xmm3, xmm7
movdqa xmm0, xmmword [0x10360e30]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm0, xmmword [0x10356810]
pandn xmm3, xmm0
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x3a4], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10360f00]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10360f10]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10360f20]
mulps xmm1, xmmword [0x10360f30]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm0, xmmword [0x10360e30]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm0, xmmword [0x10356810]
pandn xmm3, xmm0
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x394], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10360f40]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10360f50]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10360f60]
mulps xmm1, xmmword [0x10360f70]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm0, xmm7
pxor xmm3, xmm7
movdqa xmm7, xmmword [0x10360e30]
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm0
movdqa xmm3, xmm7
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm7, xmmword [0x10356810]
pandn xmm3, xmm7
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm0
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm7
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm7
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x384], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10360f80]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10360f90]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10360fa0]
mulps xmm1, xmmword [0x10360fb0]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm7, xmmword [0x10357340]
pxor xmm3, xmm7
movdqa xmm0, xmmword [0x10360e30]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm0, xmmword [0x10356810]
pandn xmm3, xmm0
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x374], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10360fc0]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10360fd0]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10360fe0]
mulps xmm1, xmmword [0x10360ff0]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm0, xmmword [0x10360e30]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm0, xmmword [0x10356810]
pandn xmm3, xmm0
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x364], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10361000]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10361010]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10361020]
mulps xmm1, xmmword [0x10361030]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm0, xmmword [0x10360e30]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm0, xmmword [0x10356810]
pandn xmm3, xmm0
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x354], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10361040]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10361050]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10361060]
mulps xmm1, xmmword [0x10361070]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm0, xmmword [0x10360e30]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm0, xmmword [0x10356810]
pandn xmm3, xmm0
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x344], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10361080]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10361090]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x103610a0]
mulps xmm1, xmmword [0x103610b0]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm0, xmmword [0x10360e30]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm0, xmmword [0x10356810]
pandn xmm3, xmm0
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x334], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x103610c0]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x103610d0]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x103610e0]
mulps xmm1, xmmword [0x103610f0]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm0, xmm7
pxor xmm3, xmm7
movdqa xmm7, xmmword [0x10360e30]
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm0
movdqa xmm3, xmm7
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm7, xmmword [0x10356810]
pandn xmm3, xmm7
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm0
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm7
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm7
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x324], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10361100]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10361110]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10361120]
mulps xmm1, xmmword [0x10361130]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm0, xmmword [0x10357340]
pxor xmm3, xmm0
movdqa xmm7, xmmword [0x10360e30]
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm0
movdqa xmm3, xmm7
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm0, xmmword [0x10356810]
pandn xmm3, xmm0
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
movdqa xmm6, xmmword [0x10357340]
pxor xmm4, xmm6
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm6
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x314], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10361140]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10361150]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x10361160]
mulps xmm1, xmmword [0x10361170]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm0, xmmword [0x10357340]
pxor xmm3, xmm0
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmmword [0x10356810]
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm0
movdqa xmm3, xmm7
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
movdqa xmm6, xmmword [0x10356810]
pandn xmm3, xmm6
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm0
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm6
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm6
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x304], xmm3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm3, xmm1
mulps xmm3, xmmword [0x10361180]
movaps xmm4, xmm1
mulps xmm4, xmmword [0x10361190]
movaps xmm2, xmm1
mulps xmm2, xmmword [0x103611a0]
mulps xmm1, xmmword [0x103611b0]
cvttps2dq xmm5, xmm1
movaps xmm0, xmmword [0x10360e20]
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm0
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm0
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm0, xmmword [0x10357340]
pxor xmm3, xmm0
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
movdqa xmm7, xmmword [0x10356810]
pandn xmm5, xmm7
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm0
movdqa xmm3, xmmword [0x10360e30]
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm7
movdqa xmm0, xmm7
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
movdqa xmm7, xmmword [0x10357340]
pxor xmm4, xmm7
movdqa xmm6, xmmword [0x10360e30]
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm6
movdqa xmm7, xmm6
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqu xmmword [ebp - 0x2f4], xmm3
movups xmm0, xmmword [ebp - 0x3c]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x103611c0]
movaps xmm3, xmm0
mulps xmm3, xmmword [0x103611d0]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x103611e0]
mulps xmm0, xmmword [0x103611f0]
cvttps2dq xmm4, xmm0
movaps xmm6, xmmword [0x10360e20]
subps xmm0, xmm6
cvttps2dq xmm5, xmm0
movdqa xmm0, xmm4
psrad xmm0, 0x1f
pand xmm0, xmm5
por xmm0, xmm4
cvttps2dq xmm4, xmm1
subps xmm1, xmm6
cvttps2dq xmm5, xmm1
movdqa xmm1, xmm4
psrad xmm1, 0x1f
pand xmm1, xmm5
por xmm1, xmm4
cvttps2dq xmm4, xmm3
subps xmm3, xmm6
cvttps2dq xmm5, xmm3
movdqa xmm3, xmm4
psrad xmm3, 0x1f
pand xmm3, xmm5
por xmm3, xmm4
cvttps2dq xmm4, xmm2
subps xmm2, xmm6
cvttps2dq xmm2, xmm2
movdqa xmm5, xmm4
psrad xmm5, 0x1f
pand xmm5, xmm2
por xmm5, xmm4
movdqa xmm2, xmm5
movdqa xmm6, xmmword [0x10357340]
pxor xmm2, xmm6
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm2
pand xmm5, xmm4
pandn xmm4, xmmword [0x10356810]
por xmm4, xmm5
movdqa xmm5, xmm3
pxor xmm5, xmm6
movdqa xmm2, xmm7
pcmpgtd xmm2, xmm5
pand xmm3, xmm2
movdqa xmm5, xmmword [0x10356810]
pandn xmm2, xmm5
por xmm2, xmm3
packuswb xmm2, xmm4
movdqa xmm3, xmm1
pxor xmm3, xmm6
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm3
pand xmm1, xmm4
pandn xmm4, xmm5
por xmm4, xmm1
movdqa xmm1, xmm0
pxor xmm1, xmm6
pcmpgtd xmm7, xmm1
pand xmm0, xmm7
pandn xmm7, xmm5
por xmm7, xmm0
packuswb xmm7, xmm4
packuswb xmm2, xmm7
movdqu xmmword [ebp - 0x2e4], xmm2
lea eax, [edi + ecx]
add eax, 0xa8
mov dword [ebp - 0x94], eax
mov eax, dword [eax]
test eax, eax
jle 0x102641b0
mov ecx, dword [ebp - 0xec]
mov ecx, dword [ecx]
xor edx, edx
jmp 0x102683af
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x40]
add edx, 1
add ecx, 0x10
cmp edx, eax
jge 0x102641b0
cmp dword [ecx + 0xc], 0
je 0x102683a1
movzx esi, word [ecx + 6]
test esi, esi
je 0x102683a1
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x194]
mov eax, dword [eax]
movzx ebx, word [ecx + 4]
movzx edx, word [ecx + 8]
mov dword [ebp - 0x70], ecx
movzx edi, word [ecx + 0xa]
mov dword [ebp - 0x20], eax
imul edi, eax
add edi, edx
mov eax, dword [ebp + 8]
add edi, dword [eax + 0x14]
mov word [ebp - 0x5c], bx
movzx eax, bx
mov ecx, eax
and ecx, 3
mov dword [ebp - 0x2c], ecx
lea ecx, [eax - 1]
mov dword [ebp - 0x84], ecx
and eax, 0xfffffffc
mov dword [ebp - 0xa4], eax
jmp 0x10268421
lea eax, [esi - 1]
add edi, dword [ebp - 0x20]
cmp esi, 1
mov esi, eax
jle 0x10268390
cmp word [ebp - 0x5c], 0
je 0x10268410
mov dword [ebp - 0x3c], esi
xor edx, edx
cmp dword [ebp - 0x84], 3
jb 0x10268493
xor edx, edx
mov ebx, dword [ebp - 0xa4]
nop
movzx eax, byte [edi + edx]
movzx eax, byte [ebp + eax - 0x3d4]
mov byte [edi + edx], al
mov eax, edx
or eax, 1
movzx esi, byte [edi + eax]
movzx ecx, byte [ebp + esi - 0x3d4]
mov byte [edi + eax], cl
mov eax, edx
or eax, 2
movzx ecx, byte [edi + eax]
movzx ecx, byte [ebp + ecx - 0x3d4]
mov byte [edi + eax], cl
mov eax, edx
or eax, 3
movzx ecx, byte [edi + eax]
movzx ecx, byte [ebp + ecx - 0x3d4]
mov byte [edi + eax], cl
add edx, 4
add ebx, 0xfffffffc
jne 0x10268440
cmp dword [ebp - 0x2c], 0
mov esi, dword [ebp - 0x3c]
je 0x10268410
mov ebx, dword [ebp - 0x2c]
nop word cs:[eax + eax]
nop dword [eax]
movzx eax, byte [edi + edx]
movzx eax, byte [ebp + eax - 0x3d4]
mov byte [edi + edx], al
add edx, 1
add ebx, 0xffffffff
jne 0x102684b0
jmp 0x10268410
mov dword [ebp - 0x10], 7
push dword [ebp - 0x60]
call fcn.102374a0
add esp, 4
push dword [ebp - 0xc8]
call fcn.102374a0
add esp, 4
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x1026851d
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x10c], 0
push eax
call fcn.102374a0
add esp, 4
mov dword [ebp - 0x104], 0
xor eax, eax
mov ecx, dword [ebp - 0x28]
jmp 0x10268536
mov eax, dword [ebp - 0x70]
add eax, 1
cmp eax, dword [ebp - 0xb0]
jge 0x10268826
mov dword [ebp - 0x70], eax
imul edx, eax, 0xc4
cmp dword [ecx + edx + 0xa8], 0
je 0x10268530
mov eax, dword [ecx + edx + 4]
mov dword [ebp - 0x3c], edx
mov ecx, dword [ecx + edx + 0x1c]
movzx edx, byte [ecx + eax + 4]
shl edx, 8
movzx esi, byte [ecx + eax + 5]
movsx edx, dx
or edx, esi
movzx esi, byte [ecx + eax + 6]
movzx ecx, byte [ecx + eax + 7]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x54]
shl esi, 8
movsx eax, si
or eax, ecx
mov ecx, edx
sub ecx, eax
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
imul esi, dword [ebp - 0x70], 0x74
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
movss xmm0, dword [edi + esi + 0x10]
divss xmm0, xmm2
mulss xmm1, xmm0
movss xmm2, dword [0x103564bc]
test dx, dx
jle 0x102685c3
movss xmm2, dword [0x103564b8]
lea ecx, [edi + esi]
addss xmm1, xmm2
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
movss xmm2, dword [0x103564bc]
test ax, ax
jle 0x102685f1
movss xmm2, dword [0x103564b8]
mov eax, dword [edi + esi + 0x70]
addss xmm0, xmm2
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x10], 7
sub esp, 0x14
mov dword [esp + 8], ecx
mov dword [ebp - 0x5c], eax
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
movss dword [esp + 0x10], xmm0
movss dword [esp + 0xc], xmm1
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], esi
call fcn.1026ad30
add esp, 0x14
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
lea esi, [ecx + eax]
add esi, 0xa8
mov edx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
movss xmm0, dword [edx + edi + 0x28]
movss dword [ebp - 0x2c], xmm0
mov eax, dword [ebp - 0x5c]
movss xmm0, dword [eax + 0x48]
movss xmm5, dword [0x103574f4]
addss xmm0, xmm5
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edx + edi + 0x2c]
movups xmmword [ebp - 0x84], xmm0
lea eax, [edx + edi]
add eax, 0x38
mov dword [ebp - 0x20], eax
xor edi, edi
mov dword [ebp - 0xa4], esi
cmp edi, dword [esi]
jge 0x10268530
nop word cs:[eax + eax]
mov eax, dword [esi - 0x10]
lea ecx, [edi + edi*8]
lea ecx, [ecx + ecx*2]
add ecx, edi
movss xmm2, dword [eax + ecx + 0x10]
mov edx, dword [ebp - 0x20]
movss xmm1, dword [edx - 4]
movss xmm3, dword [edx]
minss xmm3, xmm2
movaps xmm0, xmm2
cmpltss xmm0, xmm1
movaps xmm4, xmm0
andnps xmm4, xmm3
andps xmm0, xmm1
orps xmm0, xmm4
ucomiss xmm0, xmm2
movss xmm3, dword [ebp - 0x2c]
je 0x102686ff
mov edx, dword [ebp - 0x20]
cmp byte [edx - 0x1c], 0
movaps xmm3, xmm0
subss xmm3, xmm2
mulss xmm3, xmm5
je 0x102686fa
cvttps2dq xmm1, xmm3
cvtdq2ps xmm3, xmm1
addss xmm3, dword [ebp - 0x2c]
movzx edx, word [eax + ecx]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
movzx edx, word [eax + ecx + 2]
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
movss dword [ebp - 0x3c], xmm2
movzx edx, word [eax + ecx + 4]
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
movzx edx, word [eax + ecx + 6]
xorps xmm5, xmm5
cvtsi2ss xmm5, edx
mov edx, dword [ebp + 8]
xorps xmm6, xmm6
cvtsi2ss xmm6, dword [edx + 0x1c]
movss xmm7, dword [0x103564b8]
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [edx + 0x20]
divss xmm7, xmm6
movss xmm6, dword [0x103564b8]
divss xmm6, xmm2
mulss xmm1, xmm7
movss dword [ebp - 0x24], xmm1
movss xmm1, dword [ebp - 0x3c]
mulss xmm1, xmm6
movss dword [ebp - 0x3c], xmm1
mulss xmm4, xmm7
mulss xmm5, xmm6
movss xmm2, dword [eax + ecx + 0x18]
movss xmm6, dword [eax + ecx + 0x14]
addss xmm6, xmm3
movss xmm7, dword [eax + ecx + 0xc]
addss xmm3, dword [eax + ecx + 8]
mov eax, dword [esi + 0x18]
mov eax, dword [eax + edi*4]
movups xmm1, xmmword [ebp - 0x84]
addss xmm2, xmm1
addss xmm7, xmm1
sub esp, 0x28
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x20], xmm5
movss dword [esp + 0x1c], xmm4
movss xmm0, dword [ebp - 0x3c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x10], xmm2
movss dword [esp + 0xc], xmm6
movss dword [esp + 8], xmm7
movss dword [esp + 4], xmm3
movzx eax, ax
mov dword [esp], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x3c], edi
call fcn.1026ae30
mov edi, dword [ebp - 0x3c]
add edi, 1
mov ecx, dword [ebp - 0x28]
movss xmm5, dword [0x103574f4]
mov esi, dword [ebp - 0xa4]
cmp edi, dword [esi]
jl 0x102686a0
jmp 0x10268530
cmp dword [ebp - 0xb0], 0
jle 0x1026889b
xor eax, eax
jmp 0x1026884e
mov eax, dword [ebp - 0x3c]
add eax, 1
cmp eax, dword [ebp - 0xb0]
je 0x1026889b
mov dword [ebp - 0x3c], eax
imul edx, eax, 0xc4
mov eax, dword [ecx + edx + 0xc0]
test eax, eax
je 0x1026887b
mov dword [ebp - 0x10], 0
push eax
mov dword [ebp - 0x24], edx
call fcn.102374a0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
add esp, 4
mov eax, dword [ecx + edx + 0xb4]
test eax, eax
je 0x10268840
mov dword [ebp - 0x10], 1
push eax
call fcn.102374a0
mov ecx, dword [ebp - 0x28]
add esp, 4
jmp 0x10268840
mov dword [ebp - 0x10], 7
push dword [ebp + 8]
call fcn.1026aff0
add esp, 4
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x102688c7
mov dword [ebp - 0x10], 2
push eax
call fcn.102374a0
add esp, 4
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x102688e1
mov dword [ebp - 0x10], 3
push eax
call fcn.102374a0
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x10268900
mov dword [ebp - 0x10], 5
push ecx
mov dword [ebp - 0x3c], eax
call fcn.102374a0
mov eax, dword [ebp - 0x3c]
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x3e8
pop esi
pop edi
pop ebx
pop ebp
ret