Function at 0x1800abf20
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2f8
movups xmmword [rsp + 0x250], xmm6
movups xmmword [rsp + 0x260], xmm7
movups xmmword [rsp + 0x270], xmm8
movups xmmword [rsp + 0x280], xmm9
movups xmmword [rsp + 0x290], xmm10
movups xmmword [rsp + 0x2a0], xmm11
movups xmmword [rsp + 0x2b0], xmm12
movups xmmword [rsp + 0x2c0], xmm13
movups xmmword [rsp + 0x2d0], xmm14
movups xmmword [rsp + 0x2e0], xmm15
movsxd rax, dword [rcx + 0x6c]
mov dword [rsp + 0x128], edx
mov r14, rcx
test eax, eax
jle 0x1800ac892
mov edx, dword [rcx + 0x288]
mov eax, dword [rcx + 0x28c]
not edx
rol eax, 1
xor eax, edx
cmp dword [rcx + 0x294], 1
mov dword [rcx + 0x288], edx
mov dword [rcx + 0x28c], eax
jle 0x1800abfcf
mov dword [rcx + 0x74], 0
mov rcx, r14
call sym.BZ2_blockSort
movsxd rax, dword [r14 + 0x6c]
mov rdx, rax
add rax, qword [r14 + 0x20]
cmp dword [r14 + 0x294], 1
mov qword [r14 + 0x50], rax
je 0x1800ac91d
test edx, edx
jle 0x1800ac8a3
mov r9d, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp r9d, 7
jle 0x1800b30ed
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r8d, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r9d
cmp r9d, 7
jg 0x1800ac018
mov ecx, 0x18
mov eax, 0x31
mov dword [r14 + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
mov dword [r14 + 0x280], edx
cmp r8d, 7
jle 0x1800b30f6
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r9d, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea r8d, [r9 - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r8d
cmp r8d, 7
jg 0x1800ac085
mov ecx, 0x18
mov eax, 0x41
mov dword [r14 + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
mov dword [r14 + 0x280], edx
cmp r9d, 7
jle 0x1800b30ff
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r8d, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r9d
cmp r9d, 7
jg 0x1800ac0f2
mov ecx, 0x18
mov eax, 0x59
mov dword [r14 + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
mov dword [r14 + 0x280], edx
cmp r8d, 7
jle 0x1800b3108
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r9d, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea r8d, [r9 - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r8d
cmp r8d, 7
jg 0x1800ac15f
mov ecx, 0x18
mov eax, 0x26
mov dword [r14 + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
mov dword [r14 + 0x280], edx
cmp r9d, 7
jle 0x1800b3111
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r8d, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r9d
cmp r9d, 7
jg 0x1800ac1cc
mov ecx, 0x18
mov eax, 0x53
mov dword [r14 + 0x284], r8d
sub ecx, r9d
shl eax, cl
or eax, edx
mov dword [r14 + 0x280], eax
cmp r8d, 7
jle 0x1800b311a
mov edx, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r14 + 0x280]
lea r8d, [r9 - 8]
mov dword [r14 + 0x74], edx
shl eax, 8
mov dword [r14 + 0x284], r8d
mov dword [r14 + 0x280], eax
cmp r8d, 7
jg 0x1800ac239
mov ecx, 0x18
mov edx, 0x59
mov dword [r14 + 0x284], r9d
sub ecx, r8d
shl edx, cl
mov rcx, r14
or eax, edx
mov edx, dword [r14 + 0x288]
mov dword [r14 + 0x280], eax
call sym.bsPutUInt32
mov eax, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp eax, 7
jle 0x1800ac2fe
mov ecx, dword [r14 + 0x74]
mov rax, qword [r14 + 0x50]
movsxd rcx, ecx
shr edx, 0x18
mov byte [rax + rcx], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r14 + 0x284]
shl edx, 8
mov dword [r14 + 0x74], ecx
sub eax, 8
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], eax
cmp eax, 7
jg 0x1800ac2bf
add eax, 1
mov r8d, dword [r14 + 0x30]
mov dword [r14 + 0x284], eax
cmp eax, 8
jne 0x1800ac354
mov ecx, dword [r14 + 0x74]
mov rax, qword [r14 + 0x50]
movsxd rcx, ecx
shr edx, 0x18
mov byte [rax + rcx], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r14 + 0x284]
shl edx, 8
mov dword [r14 + 0x74], ecx
sub eax, 8
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], eax
cmp eax, 7
jg 0x1800ac315
mov ecx, 8
mov rbp, qword [r14 + 0x38]
mov rsi, qword [r14 + 0x40]
xor ebx, ebx
sub ecx, eax
mov dword [r14 + 0x7c], 0
add eax, 0x18
mov r15, qword [r14 + 0x48]
shl r8d, cl
mov qword [rsp + 0xc0], r14
lea rcx, [r14 + 0x180]
or edx, r8d
mov dword [r14 + 0x284], eax
lea rax, [r14 + 0x80]
mov dword [r14 + 0x280], edx
nop
cmp byte [rax], 0
je 0x1800ac3b4
lea edx, [rbx + 1]
mov byte [rax + 0x100], bl
mov dword [r14 + 0x7c], edx
mov ebx, edx
add rax, 1
cmp rcx, rax
jne 0x1800ac3a0
lea eax, [rbx + 1]
xor edx, edx
lea rcx, [r14 + 0x2a0]
movsxd rdi, eax
mov dword [rsp + 0xbc], eax
lea r8, [rdi*4 + 4]
call sub.msvcrt.dll_memset
test ebx, ebx
je 0x1800ac68a
lea eax, [rbx - 1]
cmp eax, 0xe
jbe 0x1800b3123
movdqu xmm0, xmmword [0x180124ec0]
mov eax, ebx
shr eax, 4
movups xmmword [rsp + 0x150], xmm0
cmp eax, 1
je 0x1800ac568
movdqu xmm0, xmmword [0x180124ed0]
movups xmmword [rsp + 0x160], xmm0
cmp eax, 2
je 0x1800ac568
movdqu xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rsp + 0x170], xmm0
cmp eax, 3
je 0x1800ac568
movdqu xmm0, xmmword [0x180124ef0]
movups xmmword [rsp + 0x180], xmm0
cmp eax, 4
je 0x1800ac568
movdqu xmm0, xmmword [0x180124f00]
movups xmmword [rsp + 0x190], xmm0
cmp eax, 5
je 0x1800ac568
movdqu xmm0, xmmword [0x180124f10]
movups xmmword [rsp + 0x1a0], xmm0
cmp eax, 6
je 0x1800ac568
movdqu xmm0, xmmword [0x180124f20]
movups xmmword [rsp + 0x1b0], xmm0
cmp eax, 7
je 0x1800ac568
movdqu xmm0, xmmword [0x180124f30]
movups xmmword [rsp + 0x1c0], xmm0
cmp eax, 8
je 0x1800ac568
movdqu xmm0, xmmword [0x180124f40]
movups xmmword [rsp + 0x1d0], xmm0
cmp eax, 9
je 0x1800ac568
movdqu xmm0, xmmword [0x180124f50]
movups xmmword [rsp + 0x1e0], xmm0
cmp eax, 0xa
je 0x1800ac568
movdqu xmm0, xmmword [0x180124f60]
movups xmmword [rsp + 0x1f0], xmm0
cmp eax, 0xb
je 0x1800ac568
movdqu xmm0, xmmword [0x180124f70]
movups xmmword [rsp + 0x200], xmm0
cmp eax, 0xc
je 0x1800ac568
movdqu xmm0, xmmword [0x180124f80]
movups xmmword [rsp + 0x210], xmm0
cmp eax, 0xd
je 0x1800ac568
movdqu xmm0, xmmword [0x180124f90]
movups xmmword [rsp + 0x220], xmm0
cmp eax, 0xe
je 0x1800ac568
movdqu xmm0, xmmword [0x180124fa0]
movups xmmword [rsp + 0x230], xmm0
cmp eax, 0xf
je 0x1800ac568
movdqu xmm0, xmmword [0x180124fb0]
movups xmmword [rsp + 0x240], xmm0
mov eax, ebx
and eax, 0xfffffff0
mov edx, eax
cmp eax, ebx
je 0x1800ac68a
mov ecx, ebx
sub ecx, edx
lea r8d, [rcx - 1]
cmp r8d, 6
jbe 0x1800ac61a
lea r8d, [rax + 1]
movd xmm1, eax
movq xmm0, qword [0x180124fc0]
movd xmm3, r8d
punpckldq xmm1, xmm3
paddd xmm0, xmm1
movdqa xmm3, xmm1
movdqa xmm2, xmm1
punpcklwd xmm3, xmm0
punpcklwd xmm2, xmm0
movq xmm0, qword [0x180124fc8]
pshufd xmm3, xmm3, 0x4e
punpcklwd xmm2, xmm3
paddd xmm0, xmm1
movq xmm3, qword [0x180124fd0]
paddd xmm1, xmm3
movdqa xmm3, xmm0
punpcklwd xmm3, xmm1
punpcklwd xmm0, xmm1
movq xmm1, qword [0x180124fd8]
pshufd xmm3, xmm3, 0x4e
punpcklwd xmm0, xmm3
pand xmm2, xmm1
pand xmm1, xmm0
packuswb xmm2, xmm1
pshufd xmm2, xmm2, 8
movq qword [rsp + rdx + 0x150], xmm2
mov edx, ecx
and edx, 0xfffffff8
add eax, edx
and ecx, 7
je 0x1800ac68a
movsxd rdx, eax
mov byte [rsp + rdx + 0x150], al
lea edx, [rax + 1]
cmp edx, ebx
jge 0x1800ac68a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 2]
cmp edx, ebx
jge 0x1800ac68a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 3]
cmp edx, ebx
jge 0x1800ac68a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 4]
cmp edx, ebx
jge 0x1800ac68a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 5]
cmp edx, ebx
jge 0x1800ac68a
movsxd rcx, edx
add eax, 6
mov byte [rsp + rcx + 0x150], dl
cmp eax, ebx
jge 0x1800ac68a
movsxd rdx, eax
mov byte [rsp + rdx + 0x150], al
mov r9d, dword [r14 + 0x6c]
test r9d, r9d
jle 0x1800b316c
movsxd rax, r9d
mov r8, rbp
xor edx, edx
xor r11d, r11d
movzx r10d, byte [rsp + 0x150]
lea rbp, [rbp + rax*4]
lea rax, [rsp + 0x150]
mov qword [rsp + 0xd8], rax
jmp 0x1800ac6d3
add r8, 4
add r11d, 1
cmp rbp, r8
je 0x1800ac772
mov eax, dword [r8]
sub eax, 1
lea ecx, [rax + r9]
cmovs eax, ecx
cdqe
movzx eax, byte [rsi + rax]
movzx r12d, byte [r14 + rax + 0x180]
cmp r12b, r10b
je 0x1800ac6c2
test r11d, r11d
jne 0x1800aca8a
movzx ecx, byte [rsp + 0x151]
mov byte [rsp + 0x151], r10b
cmp r12b, cl
je 0x1800b30c2
lea rax, [rsp + 0x151]
add rax, 1
mov r10d, ecx
movzx ecx, byte [rax]
mov byte [rax], r10b
cmp r12b, cl
jne 0x1800ac71e
mov rcx, qword [rsp + 0xd8]
mov r10d, r12d
sub rax, rcx
lea ecx, [rax + 1]
add eax, 1
movsxd r11, edx
cdqe
add r8, 4
mov byte [rsp + 0x150], r12b
mov word [r15 + r11*2], cx
add edx, 1
xor r11d, r11d
add dword [r14 + rax*4 + 0x2a0], 1
cmp rbp, r8
jne 0x1800ac6d3
test r11d, r11d
je 0x1800b30ad
movsxd rcx, edx
lea eax, [r11 - 1]
lea r8, [r15 + rcx*2]
jmp 0x1800ac7aa
mov ebp, 1
add r8, 2
mov word [r8 - 2], bp
add dword [r14 + 0x2a4], 1
cmp eax, 1
jle 0x1800ac7c9
sar eax, 1
mov edx, ecx
sub eax, 1
lea ecx, [rdx + 1]
test al, 1
jne 0x1800ac788
xor esi, esi
add r8, 2
mov word [r8 - 2], si
add dword [r14 + 0x2a0], 1
cmp eax, 1
jg 0x1800ac7a3
lea esi, [rdx + 2]
movsxd rcx, ecx
mov dword [rsp + 0x40], esi
lea rax, [r15 + rcx*2]
mov edx, esi
movzx esi, word [rsp + 0xbc]
mov word [rax], si
mov eax, dword [r14 + rdi*4 + 0x2a0]
lea esi, [rbx + 2]
add eax, 1
mov dword [r14 + rdi*4 + 0x2a0], eax
lea rax, [r14 + 0x934c]
mov r9d, esi
mov r10d, esi
mov dword [r14 + 0x29c], edx
mov rdx, rax
mov r8d, esi
and r9d, 4
mov qword [rsp + 0xf8], rax
lea rax, [r14 + 0x9958]
and r10d, 2
mov qword [rsp + 0xe8], rax
movabs rax, 0xf0f0f0f0f0f0f0f
jmp 0x1800ac86d
test r9d, r9d
jne 0x1800b307e
test esi, esi
je 0x1800ac858
mov byte [rdx], 0xf
test r10d, r10d
jne 0x1800b3147
add rdx, 0x102
cmp qword [rsp + 0xe8], rdx
je 0x1800acddb
cmp esi, 8
jb 0x1800ac83f
lea rdi, [rdx + 8]
mov rcx, rdx
mov qword [rdx], rax
and rdi, 0xfffffffffffffff8
mov qword [rdx + r8 - 8], rax
sub rcx, rdi
add ecx, esi
shr ecx, 3
rep stosq qword [rdi], rax
jmp 0x1800ac858
add rax, qword [rcx + 0x20]
cmp dword [rcx + 0x294], 1
mov qword [rcx + 0x50], rax
je 0x1800ac91d
cmp byte [rsp + 0x128], 0
jne 0x1800acad3
movups xmm6, xmmword [rsp + 0x250]
movups xmm7, xmmword [rsp + 0x260]
movups xmm8, xmmword [rsp + 0x270]
movups xmm9, xmmword [rsp + 0x280]
movups xmm10, xmmword [rsp + 0x290]
movups xmm11, xmmword [rsp + 0x2a0]
movups xmm12, xmmword [rsp + 0x2b0]
movups xmm13, xmmword [rsp + 0x2c0]
movups xmm14, xmmword [rsp + 0x2d0]
movups xmm15, xmmword [rsp + 0x2e0]
add rsp, 0x2f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movabs rbx, 0x842000000
movsxd rdx, dword [r14 + 0x74]
mov qword [r14 + 0x280], rbx
mov byte [rax + rdx], 0x42
jmp 0x1800ac946
mov rax, qword [r14 + 0x50]
movsxd r10, r10d
shr edx, 0x18
mov byte [rax + r10], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r8d, dword [r14 + 0x284]
lea r10d, [rax + 1]
shl edx, 8
lea eax, [r8 - 8]
mov dword [r14 + 0x74], r10d
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], eax
cmp eax, 7
jg 0x1800ac938
mov ecx, 0x18
mov dword [r14 + 0x284], r8d
sub ecx, eax
mov eax, 0x5a
shl eax, cl
or edx, eax
mov dword [r14 + 0x280], edx
cmp r8d, 7
jle 0x1800b315a
mov rax, qword [r14 + 0x50]
movsxd r10, r10d
shr edx, 0x18
mov byte [rax + r10], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r9d, dword [r14 + 0x284]
lea r10d, [rax + 1]
shl edx, 8
lea r8d, [r9 - 8]
mov dword [r14 + 0x74], r10d
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r8d
cmp r8d, 7
jg 0x1800ac9a2
mov ecx, 0x18
movzx ebx, byte [r14 + 0x298]
mov eax, 0x68
mov dword [r14 + 0x284], r9d
sub ecx, r8d
shl eax, cl
or eax, edx
lea edx, [rbx + 0x30]
mov dword [r14 + 0x280], eax
movzx edx, dl
cmp r9d, 7
jle 0x1800b3163
mov rcx, qword [r14 + 0x50]
movsxd r10, r10d
shr eax, 0x18
mov byte [rcx + r10], al
mov eax, dword [r14 + 0x74]
mov r8d, dword [r14 + 0x284]
lea r10d, [rax + 1]
mov eax, dword [r14 + 0x280]
lea r9d, [r8 - 8]
mov dword [r14 + 0x74], r10d
shl eax, 8
mov dword [r14 + 0x284], r9d
mov dword [r14 + 0x280], eax
cmp r9d, 7
jg 0x1800aca1c
mov ecx, 0x18
mov dword [r14 + 0x284], r8d
sub ecx, r9d
shl edx, cl
or eax, edx
mov edx, dword [r14 + 0x6c]
mov dword [r14 + 0x280], eax
test edx, edx
jg 0x1800abffc
jmp 0x1800ac8a3
movsxd rcx, edx
lea eax, [r11 - 1]
lea rcx, [r15 + rcx*2]
jmp 0x1800acabb
mov r11d, 1
mov word [rcx], r11w
add dword [r14 + 0x2a4], 1
add rcx, 2
cmp eax, 1
jle 0x1800ac6fd
sar eax, 1
sub eax, 1
add edx, 1
test al, 1
jne 0x1800aca97
xor r13d, r13d
mov word [rcx], r13w
add dword [r14 + 0x2a0], 1
jmp 0x1800acaa9
mov r9d, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp r9d, 7
jle 0x1800b31a8
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r8d, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r9d
cmp r9d, 7
jg 0x1800acaef
mov ecx, 0x18
mov eax, 0x17
mov dword [r14 + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
mov dword [r14 + 0x280], edx
cmp r8d, 7
jle 0x1800b3135
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r9d, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea r8d, [r9 - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r8d
cmp r8d, 7
jg 0x1800acb5c
mov ecx, 0x18
mov eax, 0x72
mov dword [r14 + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
mov dword [r14 + 0x280], edx
cmp r9d, 7
jle 0x1800b313e
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r8d, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r9d
cmp r9d, 7
jg 0x1800acbc9
mov ecx, 0x18
mov eax, 0x45
mov dword [r14 + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
mov dword [r14 + 0x280], edx
cmp r8d, 7
jle 0x1800b31b1
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r9d, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea r8d, [r9 - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r8d
cmp r8d, 7
jg 0x1800acc36
mov ecx, 0x18
mov eax, 0x38
mov dword [r14 + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
mov dword [r14 + 0x280], edx
cmp r9d, 7
jle 0x1800b31ba
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov r8d, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], r9d
cmp r9d, 7
jg 0x1800acca3
mov ecx, 0x18
mov eax, 0x50
mov dword [r14 + 0x284], r8d
sub ecx, r9d
shl eax, cl
or eax, edx
mov dword [r14 + 0x280], eax
cmp r8d, 7
jle 0x1800b312c
mov edx, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r14 + 0x280]
lea r8d, [r9 - 8]
mov dword [r14 + 0x74], edx
shl eax, 8
mov dword [r14 + 0x284], r8d
mov dword [r14 + 0x280], eax
cmp r8d, 7
jg 0x1800acd10
mov ecx, 0x18
mov edx, 0x90
mov dword [r14 + 0x284], r9d
sub ecx, r8d
shl edx, cl
mov rcx, r14
or eax, edx
mov edx, dword [r14 + 0x28c]
mov dword [r14 + 0x280], eax
call sym.bsPutUInt32
mov eax, dword [r14 + 0x284]
test eax, eax
jle 0x1800ac8b1
mov edx, dword [r14 + 0x280]
mov eax, dword [r14 + 0x74]
mov rcx, qword [r14 + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x280]
mov ebx, dword [r14 + 0x284]
add eax, 1
shl edx, 8
lea ecx, [rbx - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], edx
mov dword [r14 + 0x284], ecx
test ecx, ecx
jg 0x1800acd99
jmp 0x1800ac8b1
mov r9d, dword [rsp + 0x40]
test r9d, r9d
jle 0x1800b3093
mov eax, dword [rsp + 0x40]
cmp eax, 0xc7
jle 0x1800ace2b
cmp eax, 0x257
jle 0x1800b302d
cmp eax, 0x4af
jle 0x1800b30d4
cmp eax, 0x95f
jg 0x1800b31e1
mov dword [rsp + 0xcc], 5
mov r12d, 5
mov r13d, eax
jmp 0x1800ace3f
mov dword [rsp + 0xcc], 2
mov r12d, 2
mov r13d, eax
movsxd rdi, r12d
mov ebp, r12d
xor r11d, r11d
mov rax, rdi
mov qword [rsp + 0x60], rdi
shl rax, 7
add rax, rdi
add rax, rax
mov qword [rsp + 0xe0], rax
lea rax, [r14 + rax + 0x924a]
mov qword [rsp + 0x50], rax
mov eax, esi
shr eax, 4
shl rax, 4
mov qword [rsp + 0x70], rax
mov eax, 4
movd xmm12, eax
mov eax, 8
movd xmm11, eax
mov eax, 0xc
pshufd xmm12, xmm12, 0
movd xmm10, eax
pshufd xmm11, xmm11, 0
pshufd xmm10, xmm10, 0
mov eax, r13d
mov edi, dword [rsp + 0xbc]
cdq
idiv ebp
lea edx, [r11 - 1]
cmp edx, edi
jge 0x1800b3015
test eax, eax
jle 0x1800b3015
mov dword [rsp + 0x30], r12d
movsxd rdx, edx
xor ecx, ecx
nop dword [rax + rax]
mov r9d, dword [r14 + rdx*4 + 0x2a4]
mov r8d, ecx
mov rdi, rdx
add r9d, ecx
cmp eax, r9d
mov ecx, r9d
setg r12b
cmp ebx, edx
setg r10b
add rdx, 1
test r12b, r10b
jne 0x1800acee0
mov r12d, dword [rsp + 0x30]
lea edx, [rdi + 1]
cmp r12d, ebp
setne r10b
cmp ebp, 1
setne al
test r10b, al
je 0x1800ad3bd
cmp edx, r11d
jle 0x1800ad3bd
mov eax, r12d
sub eax, ebp
mov r9d, eax
shr r9d, 0x1f
add eax, r9d
and eax, 1
sub eax, r9d
cmp eax, 1
je 0x1800b301f
lea eax, [rdi + 2]
sub r13d, ecx
mov dword [rsp + 0x30], eax
sub ebp, 1
cmp dword [rsp + 0xbc], 0xe
jbe 0x1800ad3d8
mov rdi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x50]
movd xmm3, r11d
pxor xmm1, xmm1
pshufd xmm5, xmm3, 0
movd xmm3, edx
lea rcx, [rdi + rax]
mov edi, 0x10
pshufd xmm4, xmm3, 0
movdqu xmm3, xmmword [0x180124eb0]
movd xmm14, edi
mov edi, 0xff00ff
movd xmm9, edi
mov edi, 0xf0f0f0f
pshufd xmm14, xmm14, 0
movd xmm13, edi
pshufd xmm9, xmm9, 0
pshufd xmm13, xmm13, 0
nop word [rax + rax]
movdqa xmm6, xmm3
movdqa xmm2, xmm5
movdqa xmm7, xmm3
add rax, 0x10
movdqa xmm0, xmm6
pcmpgtd xmm2, xmm6
movdqa xmm15, xmm3
pcmpgtd xmm0, xmm4
paddd xmm15, xmm12
movdqa xmm6, xmm5
pcmpgtd xmm6, xmm15
movdqa xmm8, xmm3
paddd xmm7, xmm10
pcmpeqd xmm2, xmm1
paddd xmm8, xmm11
paddd xmm3, xmm14
pcmpeqd xmm0, xmm1
pcmpeqd xmm6, xmm1
pand xmm0, xmm2
movdqa xmm2, xmm15
pcmpgtd xmm2, xmm4
pcmpeqd xmm2, xmm1
pand xmm2, xmm6
movdqa xmm6, xmm0
punpcklwd xmm0, xmm2
punpckhwd xmm6, xmm2
movdqa xmm2, xmm0
punpcklwd xmm0, xmm6
punpckhwd xmm2, xmm6
movdqa xmm6, xmm5
punpcklwd xmm0, xmm2
pcmpgtd xmm6, xmm8
movdqa xmm2, xmm8
pcmpgtd xmm2, xmm4
movdqa xmm8, xmm5
pand xmm0, xmm9
pcmpgtd xmm8, xmm7
pcmpeqd xmm6, xmm1
pcmpeqd xmm2, xmm1
pand xmm2, xmm6
movdqa xmm6, xmm7
movdqa xmm7, xmm8
pcmpgtd xmm6, xmm4
pcmpeqd xmm7, xmm1
pcmpeqd xmm6, xmm1
pand xmm6, xmm7
movdqa xmm7, xmm2
punpcklwd xmm2, xmm6
punpckhwd xmm7, xmm6
movdqa xmm6, xmm2
punpcklwd xmm2, xmm7
punpckhwd xmm6, xmm7
punpcklwd xmm2, xmm6
pand xmm2, xmm9
packuswb xmm0, xmm2
pandn xmm0, xmm13
movups xmmword [rax - 0x10], xmm0
cmp rax, rcx
jne 0x1800acfd0
mov r8d, esi
and r8d, 0xfffffff0
mov eax, r8d
test sil, 0xf
je 0x1800ad3a6
mov ecx, ebx
sub ecx, r8d
lea r9d, [rcx + 2]
add ecx, 1
cmp ecx, 6
jbe 0x1800ad222
lea ecx, [rax + 1]
movd xmm0, eax
movd xmm4, r11d
movq xmm8, qword [0x180124fc0]
movd xmm3, ecx
pshufd xmm2, xmm4, 0xe0
mov ecx, r8d
movq xmm7, qword [0x180124fc8]
punpckldq xmm0, xmm3
movd xmm3, edx
movdqa xmm4, xmm2
movq xmm6, qword [0x180124fd0]
pshufd xmm5, xmm3, 0xe0
movdqa xmm1, xmm0
pxor xmm3, xmm3
mov rdi, qword [rsp + 0x50]
pcmpgtd xmm4, xmm0
pcmpgtd xmm1, xmm5
paddd xmm8, xmm0
paddd xmm7, xmm0
paddd xmm6, xmm0
movdqa xmm0, xmm2
pcmpeqd xmm4, xmm3
pcmpeqd xmm1, xmm3
pcmpgtd xmm0, xmm8
pand xmm1, xmm4
movdqa xmm4, xmm8
pcmpgtd xmm4, xmm5
pcmpeqd xmm0, xmm3
pcmpeqd xmm4, xmm3
pand xmm4, xmm0
movdqa xmm0, xmm1
punpcklwd xmm0, xmm4
punpcklwd xmm1, xmm4
movdqa xmm4, xmm2
pcmpgtd xmm4, xmm7
pcmpgtd xmm2, xmm6
pshufd xmm0, xmm0, 0x4e
punpcklwd xmm1, xmm0
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm5
pcmpeqd xmm4, xmm3
pcmpeqd xmm2, xmm3
pcmpeqd xmm0, xmm3
pand xmm0, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm5
pcmpeqd xmm4, xmm3
movdqa xmm3, xmm0
pand xmm2, xmm4
punpcklwd xmm3, xmm2
punpcklwd xmm0, xmm2
movq xmm2, qword [0x180124fd8]
pshufd xmm3, xmm3, 0x4e
pand xmm1, xmm2
punpcklwd xmm0, xmm3
pand xmm2, xmm0
movdqa xmm0, xmm1
movq xmm1, qword [0x180124fe0]
packuswb xmm0, xmm2
pshufd xmm0, xmm0, 8
pandn xmm0, xmm1
movq qword [rdi + rcx], xmm0
mov ecx, r9d
and ecx, 0xfffffff8
add eax, ecx
and r9d, 7
je 0x1800ad3a6
cmp edx, eax
jl 0x1800ad3e2
xor r10d, r10d
cmp r11d, eax
jg 0x1800ad3e2
movsxd rcx, ebp
movsxd r8, eax
mov r9, rcx
shl r9, 7
add r9, rcx
lea r9, [r14 + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
lea r8d, [rax + 1]
cmp esi, r8d
jle 0x1800ad3a6
cmp edx, r8d
jl 0x1800ad3ed
xor r10d, r10d
cmp r11d, r8d
jg 0x1800ad3ed
mov r9, rcx
movsxd r8, r8d
shl r9, 7
add r9, rcx
lea r9, [r14 + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
lea r8d, [rax + 2]
cmp esi, r8d
jle 0x1800ad3a6
cmp edx, r8d
jl 0x1800ad3f8
xor r10d, r10d
cmp r11d, r8d
jg 0x1800ad3f8
mov r9, rcx
movsxd r8, r8d
shl r9, 7
add r9, rcx
lea r9, [r14 + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
lea r8d, [rax + 3]
cmp esi, r8d
jle 0x1800ad3a6
cmp edx, r8d
jl 0x1800ad403
xor r10d, r10d
cmp r11d, r8d
jg 0x1800ad403
mov r9, rcx
movsxd r8, r8d
shl r9, 7
add r9, rcx
lea r9, [r14 + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
lea r8d, [rax + 4]
cmp esi, r8d
jle 0x1800ad3a6
cmp edx, r8d
jl 0x1800ad419
xor r10d, r10d
cmp r11d, r8d
jg 0x1800ad419
mov r9, rcx
movsxd r8, r8d
shl r9, 7
add r9, rcx
lea r9, [r14 + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
lea r8d, [rax + 5]
cmp esi, r8d
jle 0x1800ad3a6
cmp edx, r8d
jl 0x1800ad40e
xor r10d, r10d
cmp r8d, r11d
jl 0x1800ad40e
mov r9, rcx
movsxd r8, r8d
add eax, 6
shl r9, 7
add r9, rcx
lea r9, [r14 + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
cmp esi, eax
jle 0x1800ad3a6
cmp edx, eax
jl 0x1800b300b
xor edx, edx
cmp eax, r11d
jl 0x1800b300b
mov r8, rcx
cdqe
shl r8, 7
add r8, rcx
lea rcx, [r14 + r8*2]
mov byte [rax + rcx + 0x934c], dl
sub qword [rsp + 0x50], 0x102
test ebp, ebp
je 0x1800ad424
mov r11d, dword [rsp + 0x30]
jmp 0x1800acead
lea eax, [rdi + 2]
sub r13d, r9d
sub ebp, 1
cmp dword [rsp + 0xbc], 0xe
mov dword [rsp + 0x30], eax
ja 0x1800acf6a
xor r8d, r8d
xor eax, eax
jmp 0x1800ad0e1
mov r10d, 0xf
jmp 0x1800ad236
mov r10d, 0xf
jmp 0x1800ad274
mov r10d, 0xf
jmp 0x1800ad2af
mov r10d, 0xf
jmp 0x1800ad2ea
mov r10d, 0xf
jmp 0x1800ad35c
mov r10d, 0xf
jmp 0x1800ad325
mov rdi, qword [rsp + 0x60]
lea rdx, [r14 + 0xb188]
mov dword [rsp + 0x11c], 4
mov qword [rsp + 0xf0], rdx
mov rax, rdi
shl rax, 7
add rax, rdi
mov rdi, qword [rsp + 0xe0]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0xbc]
lea r9, [rax*4 + 4]
mov qword [rsp + 0x110], rax
lea eax, [r12 - 1]
mov dword [rsp + 0x118], eax
mov eax, r12d
add rax, rax
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xf8]
add rax, rdi
mov qword [rsp + 0x100], rax
mov eax, r9d
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x108]
xor eax, eax
mov r10, qword [rsp + 0x120]
lea rdi, [rdx + 8]
mov rcx, rdx
mov qword [rdx], 0
add rdx, 0x408
mov qword [rdx + r10 - 0x410], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, r9d
shr ecx, 3
rep stosq qword [rdi], rax
cmp rdx, r8
jne 0x1800ad4ca
cmp r12d, 6
je 0x1800b254c
mov r8d, dword [rsp + 0x40]
test r8d, r8d
jle 0x1800b3046
mov dword [rsp + 0x12c], ebp
xor r13d, r13d
pxor xmm2, xmm2
lea rax, [rsp + 0x140]
mov qword [rsp + 0xb0], rax
lea rax, [r15 + 2]
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x138], ebx
mov qword [rsp + 0x130], r9
mov dword [rsp + 0x13c], esi
jmp 0x1800ae2c4
mov rsi, qword [rsp + 0xa8]
lea eax, [r13 + 0x32]
xor edx, edx
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0xb0]
cmp esi, 8
jae 0x1800ae7b0
test byte [rsp + 0xa8], 4
je 0x1800ad5a0
mov dword [rax], 0
add rax, 4
test byte [rsp + 0xa8], 2
je 0x1800ad5af
xor ecx, ecx
mov word [rax], cx
cmp r12d, 6
jne 0x1800ae33c
mov eax, dword [rsp + 0x30]
sub eax, r13d
cmp eax, 0x31
jne 0x1800ae331
movsxd rcx, r13d
movzx r10d, word [r15 + rcx*2 + 2]
movzx edx, word [r15 + rcx*2 + 4]
movzx r9d, word [r15 + rcx*2]
mov r8, r10
mov rax, rdx
shl r10, 4
shl r8, 4
shl rax, 4
add r10, r14
mov eax, dword [rax + r14 + 0xc9b8]
shl rdx, 4
add eax, dword [r14 + r8 + 0xc9b8]
mov r8, r9
shl r9, 4
shl r8, 4
add rdx, r14
add r9, r14
add eax, dword [r14 + r8 + 0xc9b8]
mov r8d, dword [rdx + 0xc9bc]
mov edx, dword [rdx + 0xc9c0]
add r8d, dword [r10 + 0xc9bc]
add edx, dword [r10 + 0xc9c0]
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 6]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 8]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0xa]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0xc]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0xe]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x10]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x12]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x14]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x16]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x18]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x1a]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x1c]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x1e]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x20]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x22]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x24]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x26]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x28]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x2a]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x2c]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x2e]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x30]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add edx, dword [r9 + 0xc9c0]
add r8d, dword [r9 + 0xc9bc]
movzx r9d, word [r15 + rcx*2 + 0x32]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x34]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x36]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x38]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x3a]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x3c]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x3e]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x40]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x42]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x44]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x46]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x48]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x4a]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x4c]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x4e]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x50]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x52]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x54]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x56]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x58]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x5a]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x5c]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x5e]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
movzx r9d, word [r15 + rcx*2 + 0x60]
movzx ecx, word [r15 + rcx*2 + 0x62]
mov r10, r9
shl r10, 4
mov r9, r10
add eax, dword [r14 + r10 + 0xc9b8]
add r9, r14
add r8d, dword [r9 + 0xc9bc]
add edx, dword [r9 + 0xc9c0]
mov r9, rcx
shl r9, 4
mov rcx, r9
add eax, dword [r14 + r9 + 0xc9b8]
add rcx, r14
mov r9d, eax
movzx eax, ax
add r8d, dword [rcx + 0xc9bc]
add edx, dword [rcx + 0xc9c0]
shr r9d, 0x10
mov ecx, r8d
movzx r8d, r8w
movzx r9d, r9w
mov dword [rsp + 0x148], edx
shr ecx, 0x10
movzx ecx, cx
shl rcx, 0x10
or rcx, r8
shl rcx, 0x10
or rcx, r9
shl rcx, 0x10
xor edx, edx
or rax, rcx
shr ecx, 0x10
mov qword [rsp + 0x140], rax
movzx eax, ax
cmp ecx, eax
jl 0x1800ae782
movzx ecx, word [rsp + 0x144]
cmp ecx, eax
jl 0x1800ae753
mov ecx, eax
cmp r12d, 3
jle 0x1800ae6d2
movzx eax, word [rsp + 0x146]
cmp eax, ecx
jl 0x1800ae78e
mov eax, ecx
cmp r12d, 4
je 0x1800ae6d2
movzx ecx, word [rsp + 0x148]
cmp ecx, eax
jl 0x1800ae798
mov ecx, eax
cmp r12d, 6
jne 0x1800ae6d2
movzx eax, word [rsp + 0x14a]
cmp ecx, eax
jle 0x1800ae7a2
mov edi, dword [rsp + 0xa0]
mov eax, 5
mov edx, 5
mov rsi, qword [rsp + 0xa0]
mov byte [r14 + rsi + 0x6a7], al
mov eax, dword [rsp + 0x30]
sub eax, r13d
cmp eax, 0x31
jne 0x1800ae6e4
mov rax, rdx
movsxd rcx, r13d
shl rax, 7
movzx r8d, word [r15 + rcx*2]
add rax, rdx
add rax, rax
lea rdx, [r8 + rax + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 2]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 4]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 6]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 8]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0xa]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0xc]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0xe]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x10]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x12]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x14]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x16]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x18]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x1a]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x1c]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x1e]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x20]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x22]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x24]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x26]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x28]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x2a]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x2c]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x2e]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x30]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x32]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x34]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x36]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x38]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x3a]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x3c]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x3e]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x40]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x42]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x44]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x46]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x48]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x4a]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x4c]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x4e]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x50]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x52]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x54]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x56]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x58]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x5a]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x5c]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x5e]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x60]
lea rdx, [rax + rdx + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
movzx edx, word [r15 + rcx*2 + 0x62]
lea rax, [rax + rdx + 0x2c60]
add dword [r14 + rax*4 + 8], 1
mov r13d, dword [rsp + 0x70]
mov esi, r13d
add qword [rsp + 0xa0], 1
cmp dword [rsp + 0x40], esi
jle 0x1800ae8a0
mov esi, dword [rsp + 0x40]
lea eax, [r13 + 0x31]
mov dword [rsp + 0x30], eax
cmp eax, esi
jl 0x1800ad569
mov eax, esi
mov rsi, qword [rsp + 0xa8]
xor edx, edx
sub eax, 1
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb0]
cmp esi, 8
jae 0x1800ae86a
test byte [rsp + 0xa8], 4
je 0x1800ae310
mov dword [rax], 0
add rax, 4
test byte [rsp + 0xa8], 2
je 0x1800ae31f
xor edx, edx
mov word [rax], dx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x70], eax
cmp r12d, 6
je 0x1800ad5b9
cmp dword [rsp + 0x30], r13d
jl 0x1800ae952
mov esi, dword [rsp + 0x30]
lea eax, [r13 + 1]
cmp esi, eax
jle 0x1800ae996
mov eax, esi
lea r8d, [r13 + 2]
mov byte [rsp + 0x60], 0
xor ebp, ebp
sub eax, r13d
movsxd r8, r8d
mov byte [rsp + 0x50], 0
movzx r10d, word [rsp + 0x142]
sub eax, 2
mov byte [rsp + 0x80], 0
movzx r11d, word [rsp + 0x144]
shr eax, 1
mov dword [rsp + 0xc8], r13d
movzx ebx, word [rsp + 0x146]
lea edx, [rax + rax]
movsxd rax, r13d
movzx esi, word [rsp + 0x148]
lea rdi, [rdx + rax + 4]
movzx eax, word [rsp + 0x14a]
movzx edx, word [r15 + r8*2 - 2]
mov word [rsp + 0x90], ax
movzx eax, word [r15 + r8*2 - 4]
movzx ecx, byte [r14 + rdx + 0x934c]
movzx r9d, byte [r14 + rax + 0x934c]
add r9d, ecx
add r9w, word [rsp + 0x140]
jmp 0x1800ae48b
movzx ecx, byte [r14 + rdx + 0x9652]
movzx ebp, byte [r14 + rax + 0x9652]
add ecx, ebp
add ebx, ecx
cmp r12d, 4
je 0x1800ae744
movzx ecx, byte [r14 + rdx + 0x9754]
movzx ebp, byte [r14 + rax + 0x9754]
add ecx, ebp
add esi, ecx
cmp r12d, 6
jne 0x1800ae73f
movzx eax, byte [r14 + rax + 0x9856]
mov byte [rsp + 0x60], 1
mov ebp, 1
movzx edx, byte [r14 + rdx + 0x9856]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x80], 1
add eax, edx
add word [rsp + 0x90], ax
lea rcx, [r8 + 2]
cmp rcx, rdi
je 0x1800ae4d8
movzx edx, word [r15 + rcx*2 - 2]
movzx eax, word [r15 + rcx*2 - 4]
movzx r8d, byte [r14 + rdx + 0x934c]
movzx r13d, byte [r14 + rax + 0x934c]
add r8d, r13d
add r9d, r8d
mov r8, rcx
movzx ecx, byte [r14 + rdx + 0x944e]
movzx r13d, byte [r14 + rax + 0x944e]
add ecx, r13d
add r10d, ecx
cmp r12d, 2
je 0x1800ae45b
movzx ecx, byte [r14 + rdx + 0x9550]
movzx ebp, byte [r14 + rax + 0x9550]
add ecx, ebp
add r11d, ecx
cmp r12d, 3
jne 0x1800ae3e8
mov ebp, 1
lea rcx, [r8 + 2]
cmp rcx, rdi
jne 0x1800ae464
cmp byte [rsp + 0x60], 0
mov r13d, dword [rsp + 0xc8]
mov word [rsp + 0x140], r9w
je 0x1800ae4f8
mov word [rsp + 0x148], si
cmp byte [rsp + 0x50], 0
je 0x1800ae507
mov word [rsp + 0x146], bx
test bpl, bpl
je 0x1800ae515
mov word [rsp + 0x144], r11w
cmp byte [rsp + 0x80], 0
mov word [rsp + 0x142], r10w
je 0x1800ae538
movzx eax, word [rsp + 0x90]
mov word [rsp + 0x14a], ax
movsxd rax, r8d
cmp dword [rsp + 0x118], 2
movzx edx, word [r15 + rax*2]
lea r9, [rax + rax]
jbe 0x1800ae7d7
lea rcx, [r14 + rdx + 0x934c]
movzx eax, byte [rcx + 0x306]
movzx r10d, byte [rcx + 0x204]
shl eax, 8
or eax, r10d
movzx r10d, byte [rcx + 0x102]
movzx ecx, byte [rcx]
shl eax, 8
or eax, r10d
shl eax, 8
or eax, ecx
movd xmm0, eax
movdqa xmm3, xmm0
punpcklbw xmm0, xmm2
punpcklbw xmm3, xmm2
pshufd xmm3, xmm3, 0x41
movdqa xmm1, xmm3
movd xmm3, dword [rsp + 0x144]
paddw xmm1, xmm3
movd xmm3, dword [rsp + 0x140]
paddw xmm0, xmm3
movd dword [rsp + 0x144], xmm1
movd dword [rsp + 0x140], xmm0
cmp r12d, 4
je 0x1800ae75d
movsxd rdx, edx
movzx ecx, byte [r14 + rdx + 0x9754]
add word [rsp + 0x148], cx
cmp r12d, 6
jne 0x1800ae75d
movzx edx, byte [r14 + rdx + 0x9856]
add word [rsp + 0x14a], dx
cmp dword [rsp + 0x30], r8d
jle 0x1800ae6ae
movzx r9d, word [r15 + r9 + 2]
mov rdx, r9
lea rcx, [r14 + rdx + 0x934c]
movzx edx, byte [rcx + 0x306]
movzx r8d, byte [rcx + 0x204]
shl edx, 8
or edx, r8d
movzx r8d, byte [rcx + 0x102]
movzx ecx, byte [rcx]
shl edx, 8
or edx, r8d
shl edx, 8
or edx, ecx
movd xmm4, edx
movdqa xmm3, xmm4
punpcklbw xmm3, xmm2
pshufd xmm3, xmm3, 0x41
paddw xmm1, xmm3
movdqa xmm3, xmm4
punpcklbw xmm3, xmm2
paddw xmm0, xmm3
movd dword [rsp + 0x144], xmm1
movd dword [rsp + 0x140], xmm0
cmp r12d, 4
je 0x1800ae6ae
movsxd rax, r9d
movzx edx, byte [r14 + rax + 0x9754]
add word [rsp + 0x148], dx
cmp r12d, 6
jne 0x1800ae6ae
movzx eax, byte [r14 + rax + 0x9856]
add word [rsp + 0x14a], ax
movzx eax, word [rsp + 0x140]
movzx edx, word [rsp + 0x142]
cmp edx, eax
jl 0x1800ae946
xor edx, edx
cmp r12d, 2
jne 0x1800ade1d
mov rax, qword [rsp + 0xa0]
mov byte [r14 + rax + 0x6a7], dl
mov edi, eax
mov eax, dword [rsp + 0x30]
cmp r13d, eax
jg 0x1800ae2a9
mov r8d, eax
movsxd rcx, r13d
mov rsi, qword [rsp + 0xd0]
sub r8d, r13d
lea rax, [r15 + rcx*2]
add r8, rcx
lea rcx, [rsi + r8*2]
mov r8, rdx
shl r8, 7
add r8, rdx
add r8, r8
nop word [rax + rax]
movzx edx, word [rax]
add rax, 2
lea rdx, [rdx + r8 + 0x2c60]
add dword [r14 + rdx*4 + 8], 1
cmp rcx, rax
jne 0x1800ae720
jmp 0x1800ae2a9
mov byte [rsp + 0x60], 1
mov byte [rsp + 0x50], 1
mov ebp, 1
jmp 0x1800ae4cf
mov edx, 2
jmp 0x1800ade2f
cmp dword [rsp + 0x30], r8d
jg 0x1800ae891
movzx eax, word [rsp + 0x140]
movzx ecx, word [rsp + 0x142]
xor edx, edx
cmp eax, ecx
jle 0x1800ade1d
mov eax, ecx
mov edx, 1
jmp 0x1800ade1d
mov edx, 3
jmp 0x1800ade4b
mov edx, 4
jmp 0x1800ade67
mov edi, dword [rsp + 0xa0]
mov eax, edx
jmp 0x1800ade92
mov r8d, esi
xor eax, eax
and r8d, 0xfffffff8
mov rbx, qword [rsp + 0xb0]
mov ecx, eax
add eax, 8
mov qword [rbx + rcx], rdx
cmp eax, r8d
jb 0x1800ae7b9
add rax, rbx
jmp 0x1800ad58c
movsxd rdx, edx
movzx eax, byte [r14 + rdx + 0x934c]
add word [rsp + 0x140], ax
movzx eax, byte [r14 + rdx + 0x944e]
add word [rsp + 0x142], ax
cmp r12d, 3
jne 0x1800b31c3
movzx eax, byte [r14 + rdx + 0x9550]
add word [rsp + 0x144], ax
cmp dword [rsp + 0x30], r8d
jle 0x1800ae6ae
movzx eax, word [r15 + r9 + 2]
movzx edx, byte [r14 + rax + 0x934c]
add word [rsp + 0x140], dx
movzx edx, byte [r14 + rax + 0x944e]
add word [rsp + 0x142], dx
cmp r12d, 3
jne 0x1800ae6ae
movzx eax, byte [r14 + rax + 0x9550]
add word [rsp + 0x144], ax
jmp 0x1800ae6ae
mov r8d, esi
xor eax, eax
and r8d, 0xfffffff8
mov rbx, qword [rsp + 0xb0]
mov ecx, eax
add eax, 8
mov qword [rbx + rcx], rdx
cmp eax, r8d
jb 0x1800ae873
add rax, rbx
jmp 0x1800ae2fc
movzx edx, word [r15 + r9 + 2]
movzx r9d, dx
jmp 0x1800ae617
mov ebp, dword [rsp + 0x12c]
mov ebx, dword [rsp + 0x138]
mov r9, qword [rsp + 0x130]
mov esi, dword [rsp + 0x13c]
mov r13, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xf0]
mov dword [rsp + 0x30], r12d
mov r12, qword [rsp + 0x100]
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x50], r13
mov rdi, rax
mov dword [rsp + 0x60], ebx
mov rbx, r13
mov r13, r9
mov rdx, rdi
mov rcx, rbx
mov r9d, 0x11
mov r8d, esi
add rbx, 0x102
add rdi, 0x408
call sym.BZ2_hbMakeCodeLengths
cmp rbx, r12
jne 0x1800ae8f0
sub dword [rsp + 0x11c], 1
mov r12d, dword [rsp + 0x30]
mov r9, r13
mov edi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x60]
je 0x1800ae99e
mov eax, dword [r14 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x1800ad4b0
mov eax, edx
mov edx, 1
jmp 0x1800ae6c8
movzx eax, word [rsp + 0x140]
movzx edx, word [rsp + 0x142]
cmp eax, edx
jg 0x1800b304d
xor edx, edx
cmp r12d, 2
jne 0x1800ade1d
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x70]
mov byte [r14 + rax + 0x6a7], 0
mov edi, eax
mov esi, r13d
jmp 0x1800ae2b1
mov r8d, r13d
jmp 0x1800ae538
cmp r12d, 2
je 0x1800ae9d6
mov byte [rsp + 0x152], 2
cmp r12d, 3
je 0x1800ae9d6
mov byte [rsp + 0x153], 3
cmp r12d, 4
je 0x1800ae9d6
mov byte [rsp + 0x154], 4
cmp r12d, 6
jne 0x1800ae9d6
mov byte [rsp + 0x155], 5
test edi, edi
je 0x1800aea8c
lea rdx, [r14 + 0x6a8]
movsxd rax, edi
xor ebx, ebx
movzx r8d, byte [rsp + 0x153]
add rax, rdx
mov r9d, 1
movzx r10d, byte [rsp + 0x154]
movzx r13d, byte [rsp + 0x155]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x152]
jmp 0x1800aea6b
cmp cl, r9b
je 0x1800aea76
cmp cl, al
je 0x1800aea85
cmp cl, r8b
je 0x1800b2ff9
cmp cl, r10b
mov ecx, eax
je 0x1800b2fe6
mov eax, r13d
mov r13d, r10d
mov r10d, r8d
mov r8d, ecx
mov ecx, 5
mov byte [rsp + 0x40], bl
mov ebx, eax
mov eax, r9d
movzx r9d, byte [rsp + 0x40]
mov byte [rdx + 0x4652], cl
add rdx, 1
cmp qword [rsp + 0x30], rdx
je 0x1800aea8c
movzx ecx, byte [rdx]
cmp cl, bl
jne 0x1800aea1d
xor ecx, ecx
jmp 0x1800aea5a
mov ecx, eax
mov eax, r9d
mov r9d, ecx
mov ecx, 1
jmp 0x1800aea4b
mov ecx, 2
jmp 0x1800aea4b
mov rax, qword [rsp + 0xe8]
mov r10d, esi
xor ebx, ebx
shr r10d, 4
mov qword [rsp + 0x30], rax
mov eax, 0x20
movd xmm6, eax
pshufd xmm6, xmm6, 0
jmp 0x1800aeb2b
test r8d, r8d
jne 0x1800aeadf
mov ecx, 0xbbd
mov dword [rsp + 0x60], r10d
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x40], r8d
call sym.secondstage.dll_bz_internal_error
mov r8d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r13, qword [rsp + 0x30]
mov rdx, r11
mov dword [rsp + 0x50], r10d
add ebx, 1
mov rcx, r13
mov qword [rsp + 0x40], r11
call sym.BZ2_hbAssignCodes
mov r11, qword [rsp + 0x40]
mov rax, r13
mov r10d, dword [rsp + 0x50]
add rax, 0x408
add r11, 0x102
cmp r12d, ebx
mov qword [rsp + 0x30], rax
je 0x1800afdb5
cmp dword [rsp + 0xbc], 0xe
jbe 0x1800b253c
movdqu xmm5, xmmword [r11]
pxor xmm3, xmm3
pxor xmm2, xmm2
pxor xmm10, xmm10
movdqa xmm8, xmm5
punpckhbw xmm5, xmm3
punpcklbw xmm8, xmm3
movdqa xmm7, xmm5
punpckhwd xmm5, xmm2
movdqa xmm9, xmm8
punpckhwd xmm8, xmm2
punpcklwd xmm7, xmm2
punpcklwd xmm9, xmm2
movdqa xmm4, xmm8
pcmpgtd xmm4, xmm9
movdqa xmm0, xmm4
movdqa xmm1, xmm4
pand xmm0, xmm8
pandn xmm1, xmm9
pand xmm9, xmm4
por xmm1, xmm0
pandn xmm4, xmm8
movdqa xmm0, xmm1
por xmm4, xmm9
movdqa xmm9, xmm6
pcmpgtd xmm0, xmm10
movdqa xmm8, xmm4
pcmpgtd xmm8, xmm6
pand xmm1, xmm0
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm5
pand xmm9, xmm8
pandn xmm8, xmm4
movdqa xmm4, xmm8
por xmm4, xmm9
movdqa xmm10, xmm0
movdqa xmm11, xmm0
pand xmm10, xmm7
pandn xmm11, xmm5
pand xmm5, xmm0
pandn xmm0, xmm7
por xmm11, xmm10
movdqa xmm10, xmm1
por xmm0, xmm5
pcmpgtd xmm10, xmm11
movdqa xmm5, xmm4
pcmpgtd xmm5, xmm0
pand xmm1, xmm10
pandn xmm10, xmm11
pand xmm0, xmm5
pandn xmm5, xmm4
por xmm1, xmm10
por xmm0, xmm5
cmp r10d, 1
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0x10]
movdqa xmm5, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm5, xmm3
movdqa xmm9, xmm5
punpckhwd xmm5, xmm2
punpcklwd xmm9, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm5
movdqa xmm10, xmm4
movdqa xmm8, xmm4
pand xmm10, xmm9
pandn xmm8, xmm5
pand xmm5, xmm4
por xmm8, xmm10
pandn xmm4, xmm9
movdqa xmm10, xmm8
pcmpgtd xmm10, xmm1
pand xmm8, xmm10
pandn xmm10, xmm1
movdqa xmm1, xmm4
por xmm1, xmm5
por xmm8, xmm10
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 2
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0x20]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
por xmm8, xmm5
movdqa xmm5, xmm10
pand xmm5, xmm4
pandn xmm4, xmm9
movdqa xmm1, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 3
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0x30]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 4
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0x40]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 5
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0x50]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 6
je 0x1800afad2
movdqu xmm4, xmmword [r11 + 0x60]
movdqa xmm9, xmm4
movdqa xmm5, xmm4
punpcklbw xmm9, xmm3
punpckhbw xmm5, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm7, xmm4
pand xmm8, xmm9
pandn xmm7, xmm10
por xmm7, xmm8
movdqa xmm8, xmm7
pcmpgtd xmm8, xmm1
pand xmm7, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm7
movdqa xmm7, xmm10
pandn xmm1, xmm9
pand xmm7, xmm4
movdqa xmm9, xmm5
por xmm1, xmm7
punpcklwd xmm9, xmm2
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm7, xmm4
movdqa xmm4, xmm5
por xmm7, xmm0
punpckhwd xmm4, xmm2
movdqa xmm0, xmm9
pcmpgtd xmm0, xmm4
movdqa xmm5, xmm0
movdqa xmm1, xmm0
pand xmm5, xmm9
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm9
por xmm1, xmm5
por xmm4, xmm0
movdqa xmm5, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm5, xmm8
pcmpgtd xmm0, xmm7
pand xmm1, xmm5
pandn xmm5, xmm8
pand xmm7, xmm0
pandn xmm0, xmm4
por xmm1, xmm5
por xmm0, xmm7
cmp r10d, 7
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0x70]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 8
je 0x1800afad2
movdqu xmm4, xmmword [r11 + 0x80]
movdqa xmm7, xmm4
punpckhbw xmm4, xmm3
punpcklbw xmm7, xmm3
movdqa xmm8, xmm7
punpckhwd xmm7, xmm2
punpcklwd xmm8, xmm2
movdqa xmm3, xmm7
pcmpgtd xmm3, xmm8
movdqa xmm9, xmm3
movdqa xmm5, xmm3
pand xmm9, xmm7
pandn xmm5, xmm8
pand xmm8, xmm3
por xmm5, xmm9
pandn xmm3, xmm7
movdqa xmm7, xmm4
movdqa xmm9, xmm5
punpckhwd xmm4, xmm2
punpcklwd xmm7, xmm2
pcmpgtd xmm9, xmm1
pand xmm5, xmm9
pandn xmm9, xmm1
movdqa xmm1, xmm3
por xmm1, xmm8
por xmm5, xmm9
movdqa xmm3, xmm1
pcmpgtd xmm3, xmm0
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movdqa xmm0, xmm4
pcmpgtd xmm0, xmm7
movdqa xmm2, xmm0
movdqa xmm1, xmm0
pand xmm2, xmm4
pandn xmm1, xmm7
pand xmm7, xmm0
por xmm1, xmm2
pandn xmm0, xmm4
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm5
pand xmm1, xmm2
pandn xmm2, xmm5
por xmm1, xmm2
movdqa xmm2, xmm0
por xmm2, xmm7
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm3
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
cmp r10d, 9
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0x90]
pxor xmm3, xmm3
pxor xmm2, xmm2
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 0xa
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0xa0]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 0xb
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0xb0]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 0xc
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0xc0]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 0xd
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0xd0]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 0xe
je 0x1800afad2
movdqu xmm7, xmmword [r11 + 0xe0]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp r10d, 0x10
jne 0x1800afad2
movdqu xmm4, xmmword [r11 + 0xf0]
movdqa xmm7, xmm4
punpckhbw xmm4, xmm3
punpcklbw xmm7, xmm3
movdqa xmm8, xmm7
punpckhwd xmm7, xmm2
punpcklwd xmm8, xmm2
movdqa xmm3, xmm7
pcmpgtd xmm3, xmm8
movdqa xmm9, xmm3
movdqa xmm5, xmm3
pand xmm9, xmm7
pandn xmm5, xmm8
pand xmm8, xmm3
por xmm5, xmm9
pandn xmm3, xmm7
movdqa xmm7, xmm4
movdqa xmm9, xmm5
punpckhwd xmm4, xmm2
punpcklwd xmm7, xmm2
pcmpgtd xmm9, xmm1
pand xmm5, xmm9
pandn xmm9, xmm1
movdqa xmm1, xmm3
por xmm1, xmm8
por xmm5, xmm9
movdqa xmm3, xmm1
pcmpgtd xmm3, xmm0
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movdqa xmm0, xmm4
pcmpgtd xmm0, xmm7
movdqa xmm2, xmm0
movdqa xmm1, xmm0
pand xmm2, xmm4
pandn xmm1, xmm7
pand xmm7, xmm0
por xmm1, xmm2
pandn xmm0, xmm4
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm5
pand xmm1, xmm2
pandn xmm2, xmm5
por xmm1, xmm2
movdqa xmm2, xmm0
por xmm2, xmm7
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm3
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
movdqa xmm3, xmm0
mov eax, esi
psrldq xmm3, 8
and eax, 0xfffffff0
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movdqa xmm3, xmm0
psrldq xmm3, 4
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movdqa xmm2, xmm1
psrldq xmm2, 8
movd r8d, xmm0
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm1
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqa xmm2, xmm0
psrldq xmm2, 4
movdqa xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movd r13d, xmm1
test sil, 0xf
je 0x1800afd7e
movsxd r9, ebx
movsxd rcx, eax
mov rdx, r9
shl rdx, 7
add rdx, r9
lea rdx, [r14 + rdx*2]
movzx ecx, byte [rcx + rdx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 1]
cmp esi, ecx
jle 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 2]
cmp esi, ecx
jle 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 3]
cmp esi, ecx
jle 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 4]
cmp ecx, esi
jge 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 5]
cmp ecx, esi
jge 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 6]
cmp esi, ecx
jle 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 7]
cmp esi, ecx
jle 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 8]
cmp esi, ecx
jle 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 9]
cmp esi, ecx
jle 0x1800afd7e
movsxd rcx, ecx
movzx edx, byte [rdx + rcx + 0x934c]
lea ecx, [rax + 0xa]
cmp r13d, edx
cmovl r13d, edx
cmp r8d, edx
cmovg r8d, edx
cmp esi, ecx
jle 0x1800afd7e
mov rdx, r9
movsxd rcx, ecx
shl rdx, 7
add rdx, r9
lea rdx, [r14 + rdx*2]
movzx ecx, byte [rcx + rdx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 0xb]
cmp esi, ecx
jle 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 0xc]
cmp esi, ecx
jle 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
lea ecx, [rax + 0xd]
cmp ecx, esi
jge 0x1800afd7e
movsxd rcx, ecx
movzx ecx, byte [rdx + rcx + 0x934c]
cmp r13d, ecx
cmovl r13d, ecx
cmp r8d, ecx
cmovg r8d, ecx
add eax, 0xe
cmp eax, esi
jge 0x1800afd7e
cdqe
movzx eax, byte [rdx + rax + 0x934c]
cmp r13d, eax
cmovl r13d, eax
cmp r8d, eax
cmovg r8d, eax
cmp r13d, 0x11
jle 0x1800aeab2
mov ecx, 0xbbc
mov dword [rsp + 0x60], r10d
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x40], r8d
call sym.secondstage.dll_bz_internal_error
mov r10d, dword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x40]
jmp 0x1800aeab2
mov eax, 0xff00ff
mov r9d, 0x80000000
movdqu xmm4, xmmword [r14 + 0x80]
movdqu xmm13, xmmword [r14 + 0x90]
movd xmm0, eax
mov eax, 0x1010101
movdqu xmm5, xmmword [r14 + 0xa0]
movdqu xmm10, xmmword [r14 + 0xb0]
pshufd xmm0, xmm0, 0
movdqa xmm12, xmm0
movdqa xmm15, xmm0
movdqu xmm2, xmmword [r14 + 0xc0]
pand xmm15, xmm13
pand xmm12, xmm4
movdqu xmm11, xmmword [r14 + 0xd0]
movdqu xmm3, xmmword [r14 + 0xe0]
psrlw xmm13, 8
psrlw xmm4, 8
packuswb xmm12, xmm15
movdqu xmm8, xmmword [r14 + 0xf0]
packuswb xmm4, xmm13
movdqa xmm15, xmm0
movdqa xmm13, xmm0
movdqu xmm1, xmmword [r14 + 0x100]
pand xmm15, xmm10
pand xmm13, xmm5
movdqu xmm9, xmmword [r14 + 0x110]
movdqu xmm6, xmmword [r14 + 0x120]
psrlw xmm10, 8
psrlw xmm5, 8
packuswb xmm13, xmm15
movdqu xmm14, xmmword [r14 + 0x130]
packuswb xmm5, xmm10
movdqa xmm15, xmm0
movdqa xmm10, xmm0
movdqu xmm7, xmmword [r14 + 0x140]
pand xmm15, xmm11
pand xmm10, xmm2
lea rsi, [rsp + 0x160]
psrlw xmm11, 8
psrlw xmm2, 8
packuswb xmm10, xmm15
packuswb xmm2, xmm11
movdqa xmm15, xmm0
movdqa xmm11, xmm0
pand xmm15, xmm8
psrlw xmm8, 8
pand xmm11, xmm3
psrlw xmm3, 8
packuswb xmm11, xmm15
movdqa xmm15, xmm0
packuswb xmm3, xmm8
movdqa xmm8, xmm0
pand xmm15, xmm9
pand xmm8, xmm1
psrlw xmm1, 8
packuswb xmm8, xmm15
psrlw xmm9, 8
movdqa xmm15, xmm1
movdqu xmm1, xmmword [r14 + 0x170]
packuswb xmm15, xmm9
movdqa xmm9, xmm0
movups xmmword [rsp + 0x30], xmm15
movdqa xmm15, xmm0
pand xmm9, xmm6
psrlw xmm6, 8
psrlw xmm1, 8
pand xmm15, xmm14
packuswb xmm9, xmm15
psrlw xmm14, 8
movdqa xmm15, xmm6
packuswb xmm15, xmm14
movdqa xmm6, xmm0
movdqu xmm14, xmmword [r14 + 0x150]
pand xmm6, xmm7
psrlw xmm7, 8
movups xmmword [rsp + 0x50], xmm15
pand xmm14, xmm0
movdqa xmm15, xmm7
movdqu xmm7, xmmword [r14 + 0x160]
packuswb xmm6, xmm14
movdqu xmm14, xmmword [r14 + 0x150]
pand xmm7, xmm0
psrlw xmm14, 8
packuswb xmm15, xmm14
movdqu xmm14, xmmword [r14 + 0x170]
movups xmmword [rsp + 0x60], xmm15
movdqa xmm15, xmm1
pand xmm14, xmm0
packuswb xmm7, xmm14
movdqu xmm14, xmmword [r14 + 0x160]
psrlw xmm14, 8
movdqa xmm1, xmm14
movdqa xmm14, xmm0
packuswb xmm1, xmm15
pand xmm14, xmm12
movups xmmword [rsp + 0x40], xmm1
movdqa xmm1, xmm0
psrlw xmm12, 8
pand xmm1, xmm13
psrlw xmm13, 8
packuswb xmm14, xmm1
movdqa xmm1, xmm12
movdqa xmm12, xmm0
packuswb xmm1, xmm13
movdqa xmm13, xmm0
pand xmm12, xmm10
pand xmm13, xmm11
psrlw xmm10, 8
movdqa xmm15, xmm1
packuswb xmm12, xmm13
psrlw xmm11, 8
movdqa xmm13, xmm10
packuswb xmm13, xmm11
movdqa xmm10, xmm0
movdqa xmm11, xmm0
pand xmm11, xmm9
psrlw xmm9, 8
pand xmm10, xmm8
psrlw xmm8, 8
packuswb xmm10, xmm11
movdqa xmm11, xmm8
movdqa xmm8, xmm0
packuswb xmm11, xmm9
movdqa xmm9, xmm0
pand xmm8, xmm6
pand xmm9, xmm7
psrlw xmm6, 8
packuswb xmm8, xmm9
psrlw xmm7, 8
movdqa xmm9, xmm6
packuswb xmm9, xmm7
movdqa xmm6, xmm0
movdqa xmm7, xmm0
pand xmm7, xmm5
psrlw xmm5, 8
pand xmm6, xmm4
psrlw xmm4, 8
packuswb xmm6, xmm7
movdqa xmm7, xmm4
movdqa xmm4, xmm0
packuswb xmm7, xmm5
movdqa xmm5, xmm0
pand xmm4, xmm2
pand xmm5, xmm3
psrlw xmm2, 8
packuswb xmm4, xmm5
movdqa xmm1, xmm2
movdqu xmm5, xmmword [rsp + 0x50]
movdqu xmm2, xmmword [rsp + 0x30]
psrlw xmm3, 8
packuswb xmm1, xmm3
pand xmm2, xmm0
movdqa xmm3, xmm5
pand xmm3, xmm0
movups xmmword [rsp + 0x90], xmm1
movdqa xmm1, xmm2
movdqu xmm2, xmmword [rsp + 0x40]
packuswb xmm1, xmm3
movdqu xmm3, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x80], xmm1
psrlw xmm3, 8
movdqa xmm1, xmm3
movdqa xmm3, xmm5
psrlw xmm3, 8
movdqa xmm5, xmm1
packuswb xmm5, xmm3
movups xmmword [rsp + 0x70], xmm5
movdqu xmm5, xmmword [rsp + 0x60]
movdqa xmm3, xmm5
pand xmm3, xmm0
movdqa xmm1, xmm3
movdqa xmm3, xmm2
pand xmm3, xmm0
packuswb xmm1, xmm3
movdqa xmm3, xmm5
movdqa xmm5, xmm2
psrlw xmm3, 8
psrlw xmm5, 8
movdqa xmm2, xmm3
movdqa xmm3, xmm0
packuswb xmm2, xmm5
movdqa xmm5, xmm0
pand xmm3, xmm14
pand xmm5, xmm12
movups xmmword [rsp + 0x60], xmm2
movdqa xmm2, xmm0
packuswb xmm3, xmm5
movdqa xmm5, xmm14
pand xmm2, xmm8
psrlw xmm5, 8
psrlw xmm8, 8
movdqa xmm14, xmm5
psrlw xmm12, 8
movdqa xmm5, xmm0
pand xmm5, xmm10
psrlw xmm10, 8
packuswb xmm14, xmm12
packuswb xmm5, xmm2
movdqa xmm2, xmm10
movdqa xmm10, xmm0
movups xmmword [rsp + 0x50], xmm14
pand xmm10, xmm6
packuswb xmm2, xmm8
movdqu xmm12, xmmword [rsp + 0x90]
mov r10, qword [rsp + 0xd8]
movdqa xmm8, xmm10
movdqa xmm10, xmm0
movups xmmword [rsp + 0x40], xmm2
movdqu xmm2, xmmword [rsp + 0x80]
pand xmm10, xmm4
psrlw xmm6, 8
mov edx, dword [r14 + 0x284]
mov r8, r10
packuswb xmm8, xmm10
psrlw xmm4, 8
movdqa xmm10, xmm6
packuswb xmm10, xmm4
movdqa xmm6, xmm0
movdqa xmm4, xmm0
pand xmm6, xmm1
psrlw xmm1, 8
pand xmm4, xmm2
psrlw xmm2, 8
packuswb xmm4, xmm6
movdqa xmm6, xmm2
packuswb xmm6, xmm1
movdqu xmm1, xmmword [rsp + 0x60]
movdqa xmm14, xmm6
movdqa xmm6, xmm0
pand xmm6, xmm15
movdqa xmm2, xmm6
movdqa xmm6, xmm0
pand xmm6, xmm13
psrlw xmm13, 8
packuswb xmm2, xmm6
movdqa xmm6, xmm15
psrlw xmm6, 8
packuswb xmm6, xmm13
movdqa xmm13, xmm0
movups xmmword [rsp + 0x30], xmm6
movdqa xmm6, xmm0
pand xmm13, xmm9
pand xmm6, xmm11
psrlw xmm11, 8
packuswb xmm6, xmm13
psrlw xmm9, 8
movdqa xmm13, xmm11
packuswb xmm13, xmm9
movdqa xmm11, xmm12
movdqa xmm9, xmm0
pand xmm11, xmm0
pand xmm9, xmm7
packuswb xmm9, xmm11
psrlw xmm7, 8
movdqa xmm11, xmm12
movdqu xmm12, xmmword [rsp + 0x70]
psrlw xmm11, 8
movdqa xmm15, xmm7
packuswb xmm15, xmm11
movdqa xmm7, xmm12
movdqa xmm11, xmm1
pand xmm11, xmm0
psrlw xmm1, 8
pand xmm7, xmm0
packuswb xmm7, xmm11
movdqa xmm11, xmm12
movdqa xmm12, xmm1
psrlw xmm11, 8
movdqa xmm1, xmm11
movdqa xmm11, xmm8
pand xmm8, xmm0
packuswb xmm1, xmm12
psrlw xmm11, 8
movdqa xmm12, xmm4
psrlw xmm12, 8
pand xmm4, xmm0
packuswb xmm11, xmm12
movdqa xmm12, xmm4
movdqa xmm4, xmm8
packuswb xmm4, xmm12
movdqu xmm12, xmmword [rsp + 0x50]
por xmm4, xmm11
movdqa xmm11, xmm9
psrlw xmm11, 8
movdqa xmm8, xmm11
movdqa xmm11, xmm7
pand xmm7, xmm0
psrlw xmm11, 8
packuswb xmm8, xmm11
movdqa xmm11, xmm0
pand xmm11, xmm10
por xmm4, xmm8
movdqa xmm8, xmm11
movdqa xmm11, xmm0
pand xmm11, xmm14
psrlw xmm14, 8
packuswb xmm8, xmm11
movdqu xmm11, xmmword [rsp + 0x30]
por xmm4, xmm8
psrlw xmm11, 8
movdqa xmm8, xmm11
movdqa xmm11, xmm13
psrlw xmm11, 8
packuswb xmm8, xmm11
por xmm4, xmm8
movdqa xmm8, xmm6
pand xmm6, xmm0
movdqa xmm11, xmm4
psrlw xmm8, 8
movdqa xmm4, xmm2
psrlw xmm4, 8
pand xmm2, xmm0
packuswb xmm2, xmm6
packuswb xmm4, xmm8
movdqa xmm6, xmm12
movdqu xmm8, xmmword [rsp + 0x40]
pand xmm6, xmm0
por xmm4, xmm2
movdqa xmm2, xmm6
movdqa xmm6, xmm8
pand xmm6, xmm0
packuswb xmm2, xmm6
movdqa xmm6, xmm1
por xmm2, xmm4
movdqa xmm4, xmm10
pand xmm6, xmm0
psrlw xmm4, 8
packuswb xmm4, xmm14
movdqa xmm14, xmm1
movdqu xmm1, xmmword [rsp + 0x30]
por xmm2, xmm4
movdqa xmm4, xmm0
pand xmm4, xmm15
pand xmm1, xmm0
packuswb xmm4, xmm6
movdqa xmm6, xmm5
pand xmm5, xmm0
por xmm2, xmm4
psrlw xmm6, 8
movdqa xmm4, xmm3
psrlw xmm4, 8
pand xmm3, xmm0
por xmm2, xmm11
packuswb xmm4, xmm6
packuswb xmm3, xmm5
movdqa xmm5, xmm8
por xmm3, xmm4
psrlw xmm5, 8
movdqa xmm4, xmm9
pand xmm4, xmm0
pand xmm0, xmm13
packuswb xmm4, xmm7
packuswb xmm1, xmm0
por xmm3, xmm4
movdqa xmm4, xmm12
psrlw xmm4, 8
packuswb xmm4, xmm5
por xmm3, xmm4
por xmm3, xmm1
movdqa xmm1, xmm15
movdqa xmm0, xmm3
psrlw xmm1, 8
movdqa xmm3, xmm14
psrlw xmm3, 8
packuswb xmm1, xmm3
por xmm0, xmm1
pxor xmm1, xmm1
por xmm0, xmm2
pcmpeqb xmm0, xmm1
movd xmm1, eax
mov eax, dword [r14 + 0x280]
pshufd xmm1, xmm1, 0
pandn xmm0, xmm1
movups xmmword [rsp + 0x150], xmm0
cmp byte [r8], 0
jne 0x1800b06aa
cmp edx, 7
jle 0x1800b0597
mov ecx, dword [r14 + 0x74]
nop dword [rax]
mov rdx, qword [r14 + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [rdx + rcx], al
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x284]
lea ecx, [rax + 1]
mov eax, dword [r14 + 0x280]
sub edx, 8
mov dword [r14 + 0x74], ecx
shl eax, 8
mov dword [r14 + 0x284], edx
mov dword [r14 + 0x280], eax
cmp edx, 7
jg 0x1800b0558
add edx, 1
add r8, 1
mov dword [r14 + 0x284], edx
cmp r8, rsi
jne 0x1800b053e
lea r9, [r14 + 0x90]
mov r11d, 0x80000000
mov ecx, edx
jmp 0x1800b05d1
add r10, 1
add r9, 0x10
cmp r10, rsi
je 0x1800b0711
cmp byte [r10], 0
je 0x1800b05c0
cmp byte [r9 - 0x10], 0
lea r8, [r9 - 0x10]
jne 0x1800b064c
cmp ecx, 7
jle 0x1800b062f
mov edx, dword [r14 + 0x74]
nop dword [rax + rax]
mov rcx, qword [r14 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r14 + 0x74]
mov ecx, dword [r14 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r14 + 0x280]
sub ecx, 8
mov dword [r14 + 0x74], edx
shl eax, 8
mov dword [r14 + 0x284], ecx
mov dword [r14 + 0x280], eax
cmp ecx, 7
jg 0x1800b05f0
add ecx, 1
add r8, 1
mov dword [r14 + 0x284], ecx
cmp r8, r9
je 0x1800b05c0
cmp byte [r8], 0
je 0x1800b05e2
cmp ecx, 7
jle 0x1800b0697
mov edx, dword [r14 + 0x74]
nop dword [rax]
mov rcx, qword [r14 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r14 + 0x74]
mov ecx, dword [r14 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r14 + 0x280]
sub ecx, 8
mov dword [r14 + 0x74], edx
shl eax, 8
mov dword [r14 + 0x284], ecx
mov dword [r14 + 0x280], eax
cmp ecx, 7
jg 0x1800b0658
mov edx, r11d
shr edx, cl
add ecx, 1
or eax, edx
mov dword [r14 + 0x280], eax
jmp 0x1800b0632
cmp edx, 7
jle 0x1800b06f7
mov ecx, dword [r14 + 0x74]
nop dword [rax + rax]
mov rdx, qword [r14 + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [rdx + rcx], al
mov eax, dword [r14 + 0x74]
mov edx, dword [r14 + 0x284]
lea ecx, [rax + 1]
mov eax, dword [r14 + 0x280]
sub edx, 8
mov dword [r14 + 0x74], ecx
shl eax, 8
mov dword [r14 + 0x284], edx
mov dword [r14 + 0x280], eax
cmp edx, 7
jg 0x1800b06b8
mov ecx, edx
mov r11d, r9d
add edx, 1
shr r11d, cl
or eax, r11d
mov dword [r14 + 0x280], eax
jmp 0x1800b059a
mov edx, ecx
cmp ecx, 7
jle 0x1800b075b
mov ecx, dword [r14 + 0x74]
mov rdx, qword [r14 + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [rdx + rcx], al
mov eax, dword [r14 + 0x74]
mov esi, dword [r14 + 0x284]
lea ecx, [rax + 1]
mov eax, dword [r14 + 0x280]
lea edx, [rsi - 8]
mov dword [r14 + 0x74], ecx
shl eax, 8
mov dword [r14 + 0x284], edx
mov dword [r14 + 0x280], eax
cmp edx, 7
jg 0x1800b071c
mov r8d, dword [rsp + 0xcc]
mov ecx, 0x1d
sub ecx, edx
shl r8d, cl
or r8d, eax
lea eax, [rdx + 3]
mov dword [r14 + 0x280], r8d
mov dword [r14 + 0x284], eax
cmp eax, 7
jle 0x1800b07cc
mov edx, dword [r14 + 0x74]
mov rax, qword [r14 + 0x50]
movsxd rdx, edx
shr r8d, 0x18
mov byte [rax + rdx], r8b
mov eax, dword [r14 + 0x74]
mov r8d, dword [r14 + 0x280]
lea edx, [rax + 1]
mov eax, dword [r14 + 0x284]
shl r8d, 8
mov dword [r14 + 0x74], edx
sub eax, 8
mov dword [r14 + 0x280], r8d
mov dword [r14 + 0x284], eax
cmp eax, 7
jg 0x1800b078a
mov ecx, 0x11
mov r9d, edi
sub ecx, eax
add eax, 0xf
shl r9d, cl
mov dword [r14 + 0x284], eax
or r9d, r8d
mov dword [r14 + 0x280], r9d
test edi, edi
je 0x1800b08fa
lea r11, [r14 + 0x4cfa]
movsxd rdx, edi
mov r10d, 0x80000000
mov ecx, eax
lea rsi, [r11 + rdx]
movzx edx, byte [r11]
xor eax, eax
test dl, dl
je 0x1800b0894
nop dword [rax]
cmp ecx, 7
jle 0x1800b086e
mov edx, dword [r14 + 0x74]
nop dword [rax]
mov rcx, qword [r14 + 0x50]
movsxd rdx, edx
shr r9d, 0x18
mov byte [rcx + rdx], r9b
mov edx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov ecx, dword [r14 + 0x284]
add edx, 1
shl r9d, 8
sub ecx, 8
mov dword [r14 + 0x74], edx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], ecx
cmp ecx, 7
jg 0x1800b0828
movzx edx, byte [r11]
mov r8d, r10d
add eax, 1
shr r8d, cl
add ecx, 1
or r9d, r8d
movzx r8d, dl
mov dword [r14 + 0x284], ecx
mov dword [r14 + 0x280], r9d
cmp eax, r8d
jl 0x1800b0818
cmp ecx, 7
jle 0x1800b08e1
mov eax, dword [r14 + 0x74]
nop dword [rax]
mov rdx, qword [r14 + 0x50]
cdqe
shr r9d, 0x18
mov byte [rdx + rax], r9b
mov eax, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov edx, dword [r14 + 0x284]
add eax, 1
shl r9d, 8
lea ecx, [rdx - 8]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], ecx
cmp ecx, 7
jg 0x1800b08a0
add ecx, 1
add r11, 1
mov dword [r14 + 0x284], ecx
cmp r11, rsi
jne 0x1800b080b
mov eax, ecx
mov rsi, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xe0]
mov r11d, 0x1e
mov r12d, 2
lea r13, [r14 + rsi + 1]
mov rsi, qword [rsp + 0xc0]
add rdx, r14
movzx r8d, byte [rsi + 0x934c]
cmp eax, 7
jle 0x1800b0982
mov ecx, dword [r14 + 0x74]
nop word [rax + rax]
mov rax, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [rax + rcx], r9b
mov eax, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r14 + 0x284]
shl r9d, 8
mov dword [r14 + 0x74], ecx
sub eax, 8
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], eax
cmp eax, 7
jg 0x1800b0940
mov ecx, 0x1b
mov esi, r8d
mov dword [rsp + 0x30], ebx
mov r10, qword [rsp + 0xc0]
sub ecx, eax
add eax, 5
shl esi, cl
mov dword [r14 + 0x284], eax
mov ecx, esi
or ecx, r9d
mov dword [r14 + 0x280], ecx
movzx ebx, byte [r10 + 0x934c]
cmp ebx, r8d
jle 0x1800b0a55
mov r9d, dword [r14 + 0x280]
nop dword [rax + rax]
cmp eax, 7
jle 0x1800b0a2a
mov ecx, dword [r14 + 0x74]
nop dword [rax]
mov rax, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [rax + rcx], r9b
mov eax, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r14 + 0x284]
shl r9d, 8
mov dword [r14 + 0x74], ecx
sub eax, 8
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], eax
cmp eax, 7
jg 0x1800b09e0
movzx ebx, byte [r10 + 0x934c]
mov ecx, r11d
mov esi, r12d
add r8d, 1
sub ecx, eax
add eax, 2
shl esi, cl
mov dword [r14 + 0x284], eax
or r9d, esi
mov dword [r14 + 0x280], r9d
cmp r8d, ebx
jl 0x1800b09d0
cmp r8d, ebx
jle 0x1800b0aef
mov r9d, dword [r14 + 0x280]
nop dword [rax]
cmp eax, 7
jle 0x1800b0ac2
mov ecx, dword [r14 + 0x74]
nop dword [rax]
mov rax, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [rax + rcx], r9b
mov eax, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r14 + 0x284]
shl r9d, 8
mov dword [r14 + 0x74], ecx
sub eax, 8
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], eax
cmp eax, 7
jg 0x1800b0a78
movzx ebx, byte [r10 + 0x934c]
mov ecx, r11d
mov esi, 3
sub r8d, 1
sub ecx, eax
add eax, 2
shl esi, cl
mov dword [r14 + 0x284], eax
or r9d, esi
mov dword [r14 + 0x280], r9d
cmp r8d, ebx
jg 0x1800b0a68
cmp eax, 7
jle 0x1800b0b42
mov r9d, dword [r14 + 0x280]
mov ecx, dword [r14 + 0x74]
nop
mov rax, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [rax + rcx], r9b
mov eax, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
lea ecx, [rax + 1]
mov eax, dword [r14 + 0x284]
shl r9d, 8
mov dword [r14 + 0x74], ecx
sub eax, 8
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], eax
cmp eax, 7
jg 0x1800b0b00
add eax, 1
add r10, 1
mov dword [r14 + 0x284], eax
cmp r10, r13
jne 0x1800b09b0
add qword [rsp + 0xc0], 0x102
mov rsi, qword [rsp + 0xc0]
add r13, 0x102
mov ebx, dword [rsp + 0x30]
cmp rsi, rdx
je 0x1800b0b89
mov r9d, dword [r14 + 0x280]
jmp 0x1800b0926
mov r13d, dword [r14 + 0x29c]
test r13d, r13d
jle 0x1800b2525
movsxd r10, ebp
lea rax, [r15 + 2]
mov r12d, 1
mov esi, 0x20
lea edx, [r10 + 0x31]
mov qword [rsp + 0x30], rax
cmp edx, r13d
jge 0x1800b24e4
movzx r9d, byte [r14 + r12 + 0x6a7]
lea r13d, [r10 + 0x32]
cmp ebx, r9d
jle 0x1800b2504
cmp ebx, 6
jne 0x1800b0bf8
mov eax, edx
sub eax, r10d
cmp eax, 0x31
je 0x1800b0cd0
cmp r10d, edx
jg 0x1800b24c0
movzx r9d, byte [r14 + r12 + 0x6a7]
movsxd rcx, r10d
sub edx, r10d
mov ebp, dword [r14 + 0x284]
mov eax, dword [r14 + 0x280]
add rdx, rcx
lea r8, [r15 + rcx*2]
mov rcx, qword [rsp + 0x30]
lea r11, [rcx + rdx*2]
nop dword [rax]
mov rdx, r9
movzx ecx, word [r8]
shl rdx, 7
add rdx, r9
add rdx, rdx
lea r9, [rcx + rdx + 0x2654]
add rdx, r14
movzx r10d, byte [rcx + rdx + 0x934c]
mov r9d, dword [r14 + r9*4 + 8]
cmp ebp, 7
jle 0x1800b0c97
mov edx, dword [r14 + 0x74]
nop dword [rax + rax]
mov rcx, qword [r14 + 0x50]
movsxd rdx, edx
shr eax, 0x18
mov byte [rcx + rdx], al
mov eax, dword [r14 + 0x74]
mov ecx, dword [r14 + 0x284]
lea edx, [rax + 1]
mov eax, dword [r14 + 0x280]
lea ebp, [rcx - 8]
mov dword [r14 + 0x74], edx
shl eax, 8
mov dword [r14 + 0x284], ebp
mov dword [r14 + 0x280], eax
cmp ebp, 7
jg 0x1800b0c58
mov ecx, esi
add r8, 2
sub ecx, ebp
add ebp, r10d
sub ecx, r10d
mov dword [r14 + 0x284], ebp
shl r9d, cl
or eax, r9d
mov dword [r14 + 0x280], eax
cmp r8, r11
je 0x1800b24c0
movzx r9d, byte [r14 + r12 + 0x6a7]
jmp 0x1800b0c20
movzx ecx, word [r15 + r10*2]
mov ebp, dword [r14 + 0x284]
lea r8, [r10 + r10]
movzx eax, byte [r14 + r12 + 0x6a7]
mov r10d, dword [r14 + 0x280]
mov rdx, rax
shl rdx, 7
add rdx, rax
lea rax, [r14 + rdx*2 + 0x934c]
lea rdx, [r14 + rdx*8 + 0x9958]
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b0d5f
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b0d1c
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 2]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b0dd9
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b0d95
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 4]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b0e52
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b0e0f
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 6]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b0ecc
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b0e88
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 8]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b0f45
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b0f02
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0xa]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b0fbf
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b0f7b
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0xc]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b1038
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b0ff5
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0xe]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b10b2
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b106e
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x10]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b112b
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b10e8
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x12]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b11a5
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1161
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x14]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b121e
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b11db
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x16]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1298
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1254
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x18]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b1311
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b12ce
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x1a]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b138b
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1347
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x1c]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b1404
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b13c1
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x1e]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b147e
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b143a
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x20]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b14f7
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b14b4
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x22]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1571
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b152d
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x24]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b15ea
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b15a7
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x26]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1664
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1620
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x28]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b16dd
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b169a
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x2a]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1757
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1713
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x2c]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b17d0
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b178d
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x2e]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b184a
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1806
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x30]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b18c3
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b1880
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x32]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b193d
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b18f9
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x34]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b19b6
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b1973
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x36]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1a30
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b19ec
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x38]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b1aa9
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b1a66
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x3a]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1b23
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1adf
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x3c]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b1b9c
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b1b59
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x3e]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1c16
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1bd2
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x40]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b1c8f
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b1c4c
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x42]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1d09
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1cc5
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x44]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b1d82
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b1d3f
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x46]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1dfc
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1db8
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x48]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b1e75
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b1e32
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x4a]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1eef
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1eab
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x4c]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b1f68
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b1f25
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x4e]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b1fe2
mov ecx, dword [r14 + 0x74]
mov r11, qword [r14 + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
mov byte [r11 + rcx], r9b
mov ecx, dword [r14 + 0x74]
mov r9d, dword [r14 + 0x280]
mov r11d, dword [r14 + 0x284]
add ecx, 1
shl r9d, 8
sub r11d, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r9d
mov dword [r14 + 0x284], r11d
cmp r11d, 7
jg 0x1800b1f9e
mov ecx, esi
sub ecx, r11d
sub ecx, ebp
add ebp, r11d
shl r10d, cl
movzx ecx, word [r15 + r8 + 0x50]
mov dword [r14 + 0x284], ebp
or r10d, r9d
mov dword [r14 + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
cmp ebp, 7
jle 0x1800b205b
mov ecx, dword [r14 + 0x74]
mov rbp, qword [r14 + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [rbp + rcx], r10b
mov ecx, dword [r14 + 0x74]
mov r10d, dword [r14 + 0x280]
mov ebp, dword [r14 + 0x284]
add ecx, 1
shl r10d, 8
sub ebp, 8
mov dword [r14 + 0x74], ecx
mov dword [r14 + 0x280], r10d
mov dword [r14 + 0x284], ebp
cmp ebp, 7
jg 0x1800b2018
mov ecx, esi
sub ecx, ebp
sub ecx, r11d
add r11d, ebp
shl r9d, cl
movzx ecx, word [r15 + r8 + 0x52]
mov dword [r14 + 0x284], r11d
or r9d, r10d
mov dword [r14 + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx ebp, byte [rax + rcx]
cmp r11d, 7
jle 0x1800b20d5
movsxd r10, r13d
mov r13d, dword [r14 + 0x29c]
lea rax, [r12 + 1]
cmp r13d, r10d
jle 0x1800b2522
lea edx, [r10 + 0x31]
mov r12, rax
cmp edx, r13d
jl 0x1800b0bbd
movzx r9d, byte [r14 + r12 + 0x6a7]
lea edx, [r13 - 1]
cmp ebx, r9d
jle 0x1800b2504
cmp ebx, 6
je 0x1800b0bd8
jmp 0x1800b0be6
mov ecx, 0xbbe
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x40], edx
call sym.secondstage.dll_bz_internal_error
movsxd r10, dword [rsp + 0x50]
mov edx, dword [rsp + 0x40]
jmp 0x1800b24f6
mov ebp, r12d
cmp edi, ebp
je 0x1800ac8a3
mov ecx, 0xbbf
call sym.secondstage.dll_bz_internal_error
jmp 0x1800ac8a3
xor r13d, r13d
xor eax, eax
mov r8d, 0x20
jmp 0x1800afb5f
cmp dword [rsp + 0xbc], 0xe
jbe 0x1800b31d8
mov edx, esi
lea rax, [r14 + 0xc9b8]
pxor xmm6, xmm6
shr edx, 4
pxor xmm0, xmm0
shl rdx, 4
lea rcx, [r14 + rdx]
mov rdx, r14
movdqu xmm1, xmmword [rdx + 0x944e]
movdqu xmm3, xmmword [rdx + 0x934c]
add rdx, 0x10
add rax, 0x100
movdqu xmm14, xmmword [rdx + 0x9744]
movdqa xmm2, xmm1
movdqa xmm4, xmm3
punpckhbw xmm1, xmm6
punpcklbw xmm2, xmm6
punpcklbw xmm4, xmm6
punpckhbw xmm3, xmm6
movdqa xmm12, xmm2
punpckhwd xmm2, xmm0
movdqa xmm5, xmm4
movdqa xmm11, xmm1
punpckhwd xmm4, xmm0
punpckhwd xmm1, xmm0
pslld xmm2, 0x10
punpcklwd xmm12, xmm0
punpcklwd xmm5, xmm0
por xmm2, xmm4
pslld xmm1, 0x10
movdqa xmm4, xmm3
punpckhwd xmm3, xmm0
pslld xmm12, 0x10
punpcklwd xmm11, xmm0
por xmm1, xmm3
por xmm12, xmm5
punpcklwd xmm4, xmm0
movdqu xmm3, xmmword [rdx + 0x9642]
movdqu xmm5, xmmword [rdx + 0x9540]
pslld xmm11, 0x10
por xmm11, xmm4
movdqa xmm4, xmm3
punpckhbw xmm3, xmm6
punpcklbw xmm4, xmm6
movdqa xmm7, xmm5
movdqa xmm10, xmm3
punpcklbw xmm7, xmm6
movdqa xmm9, xmm4
movdqa xmm13, xmm4
punpckhwd xmm9, xmm0
movdqa xmm4, xmm7
punpckhbw xmm5, xmm6
punpckhwd xmm4, xmm0
pslld xmm9, 0x10
punpcklwd xmm10, xmm0
por xmm9, xmm4
movdqa xmm4, xmm5
punpckhwd xmm3, xmm0
punpcklwd xmm4, xmm0
pslld xmm10, 0x10
punpckhwd xmm5, xmm0
por xmm10, xmm4
pslld xmm3, 0x10
movdqa xmm8, xmm7
movdqu xmm4, xmmword [rdx + 0x9846]
por xmm3, xmm5
punpcklwd xmm13, xmm0
punpcklwd xmm8, xmm0
movdqa xmm5, xmm4
movdqa xmm7, xmm14
punpckhbw xmm4, xmm6
punpcklbw xmm5, xmm6
pslld xmm13, 0x10
punpcklbw xmm7, xmm6
por xmm13, xmm8
movdqa xmm8, xmm5
punpckhwd xmm5, xmm0
movdqa xmm15, xmm7
punpcklwd xmm8, xmm0
punpckhwd xmm7, xmm0
pslld xmm5, 0x10
punpckhbw xmm14, xmm6
punpcklwd xmm15, xmm0
por xmm5, xmm7
pslld xmm8, 0x10
movdqa xmm7, xmm4
punpckhwd xmm4, xmm0
por xmm8, xmm15
movdqa xmm15, xmm14
movd dword [rax - 0xb8], xmm5
punpckhwd xmm14, xmm0
pslld xmm4, 0x10
punpcklwd xmm7, xmm0
movd dword [rax - 0xf8], xmm8
por xmm4, xmm14
movdqa xmm14, xmm12
punpcklwd xmm15, xmm0
punpckldq xmm14, xmm13
pslld xmm7, 0x10
movq qword [rax - 0x100], xmm14
por xmm7, xmm15
pshufd xmm14, xmm12, 0x55
pshufd xmm15, xmm13, 0x55
punpckldq xmm14, xmm15
movdqa xmm15, xmm13
movd dword [rax - 0x78], xmm7
movq qword [rax - 0xf0], xmm14
movdqa xmm14, xmm12
punpckhdq xmm15, xmm13
pshufd xmm13, xmm13, 0xff
punpckhdq xmm14, xmm12
pshufd xmm12, xmm12, 0xff
punpckldq xmm12, xmm13
pshufd xmm13, xmm9, 0x55
punpckldq xmm14, xmm15
movq qword [rax - 0xd0], xmm12
movdqa xmm12, xmm2
movq qword [rax - 0xe0], xmm14
punpckldq xmm12, xmm9
movq qword [rax - 0xc0], xmm12
pshufd xmm12, xmm2, 0x55
punpckldq xmm12, xmm13
movdqa xmm13, xmm9
movq qword [rax - 0xb0], xmm12
movdqa xmm12, xmm2
punpckhdq xmm13, xmm9
pshufd xmm9, xmm9, 0xff
punpckhdq xmm12, xmm2
pshufd xmm2, xmm2, 0xff
punpckldq xmm2, xmm9
pshufd xmm9, xmm10, 0x55
punpckldq xmm12, xmm13
movq qword [rax - 0x90], xmm2
movdqa xmm2, xmm11
movq qword [rax - 0xa0], xmm12
punpckldq xmm2, xmm10
movq qword [rax - 0x80], xmm2
pshufd xmm2, xmm11, 0x55
punpckldq xmm2, xmm9
movdqa xmm9, xmm10
movq qword [rax - 0x70], xmm2
movdqa xmm2, xmm11
punpckhdq xmm9, xmm10
pshufd xmm10, xmm10, 0xff
punpckhdq xmm2, xmm11
punpckldq xmm2, xmm9
pshufd xmm9, xmm3, 0x55
movq qword [rax - 0x60], xmm2
pshufd xmm2, xmm11, 0xff
punpckldq xmm2, xmm10
movq qword [rax - 0x50], xmm2
movdqa xmm2, xmm1
punpckldq xmm2, xmm3
movq qword [rax - 0x40], xmm2
pshufd xmm2, xmm1, 0x55
punpckldq xmm2, xmm9
movdqa xmm9, xmm3
movq qword [rax - 0x30], xmm2
movdqa xmm2, xmm1
punpckhdq xmm9, xmm3
pshufd xmm3, xmm3, 0xff
punpckhdq xmm2, xmm1
pshufd xmm1, xmm1, 0xff
punpckldq xmm1, xmm3
punpckldq xmm2, xmm9
movq qword [rax - 0x10], xmm1
pshufd xmm1, xmm8, 0x55
movd dword [rax - 0xe8], xmm1
movdqa xmm1, xmm8
punpckhdq xmm1, xmm8
pshufd xmm8, xmm8, 0xff
movq qword [rax - 0x20], xmm2
movd dword [rax - 0xd8], xmm1
pshufd xmm1, xmm5, 0x55
movd dword [rax - 0xa8], xmm1
movdqa xmm1, xmm5
movd dword [rax - 0xc8], xmm8
punpckhdq xmm1, xmm5
pshufd xmm5, xmm5, 0xff
movd dword [rax - 0x98], xmm1
pshufd xmm1, xmm7, 0x55
movd dword [rax - 0x68], xmm1
movdqa xmm1, xmm7
punpckhdq xmm1, xmm7
movd dword [rax - 0x88], xmm5
pshufd xmm7, xmm7, 0xff
movd dword [rax - 0x58], xmm1
pshufd xmm1, xmm4, 0x55
movd dword [rax - 0x28], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movd dword [rax - 0x38], xmm4
pshufd xmm4, xmm4, 0xff
movd dword [rax - 0x48], xmm7
movd dword [rax - 0x18], xmm1
movd dword [rax - 8], xmm4
cmp rcx, rdx
jne 0x1800b2579
mov ecx, esi
and ecx, 0xfffffff0
mov eax, ecx
test sil, 0xf
je 0x1800ad50a
mov edx, ebx
sub edx, ecx
lea r8d, [rdx + 2]
add edx, 1
cmp edx, 6
jbe 0x1800b2ca5
pxor xmm4, xmm4
pxor xmm1, xmm1
mov rdx, rcx
movq xmm2, qword [r14 + rcx + 0x944e]
movq xmm0, qword [r14 + rcx + 0x944e]
shl rdx, 4
movq xmm6, qword [r14 + rcx + 0x934c]
movq xmm5, qword [r14 + rcx + 0x934c]
punpcklbw xmm2, xmm4
movq xmm9, qword [r14 + rcx + 0x9550]
lea rdx, [r14 + rdx + 0xc9b8]
punpcklbw xmm6, xmm4
punpcklbw xmm0, xmm4
movdqa xmm8, xmm2
movq xmm13, qword [r14 + rcx + 0x9754]
pshufd xmm0, xmm0, 0x4e
punpcklbw xmm5, xmm4
punpcklwd xmm8, xmm1
movq xmm14, qword [r14 + rcx + 0x9856]
movdqa xmm3, xmm6
pshufd xmm5, xmm5, 0x4e
movdqa xmm7, xmm0
punpcklwd xmm3, xmm1
pslld xmm8, 0x10
punpcklwd xmm7, xmm1
por xmm8, xmm3
movdqa xmm3, xmm2
movdqa xmm2, xmm5
punpcklwd xmm2, xmm1
pslld xmm7, 0x10
punpcklwd xmm5, xmm1
por xmm7, xmm2
movdqa xmm2, xmm0
pshufd xmm5, xmm5, 0x4e
movq xmm0, qword [r14 + rcx + 0x9652]
punpcklwd xmm2, xmm1
punpcklwd xmm3, xmm1
punpcklwd xmm6, xmm1
pshufd xmm2, xmm2, 0x4e
pshufd xmm3, xmm3, 0x4e
pshufd xmm6, xmm6, 0x4e
pslld xmm2, 0x10
pslld xmm3, 0x10
punpcklbw xmm9, xmm4
por xmm2, xmm5
por xmm3, xmm6
punpcklbw xmm0, xmm4
movq xmm5, qword [r14 + rcx + 0x9652]
movdqa xmm11, xmm9
punpcklwd xmm9, xmm1
pshufd xmm0, xmm0, 0x4e
movq xmm6, qword [r14 + rcx + 0x9550]
punpcklbw xmm5, xmm4
pshufd xmm9, xmm9, 0x4e
punpcklwd xmm11, xmm1
movdqa xmm10, xmm5
punpcklwd xmm5, xmm1
punpcklbw xmm6, xmm4
pshufd xmm5, xmm5, 0x4e
punpcklwd xmm10, xmm1
pshufd xmm6, xmm6, 0x4e
pslld xmm5, 0x10
pslld xmm10, 0x10
punpcklbw xmm14, xmm4
por xmm5, xmm9
movdqa xmm9, xmm0
punpcklwd xmm0, xmm1
por xmm10, xmm11
punpcklwd xmm9, xmm1
movdqa xmm11, xmm6
pshufd xmm0, xmm0, 0x4e
punpcklwd xmm6, xmm1
punpcklwd xmm11, xmm1
pshufd xmm6, xmm6, 0x4e
pslld xmm9, 0x10
movdqa xmm12, xmm14
pslld xmm0, 0x10
por xmm9, xmm11
movdqa xmm11, xmm13
por xmm0, xmm6
punpcklbw xmm11, xmm4
punpcklbw xmm13, xmm4
movq xmm6, qword [r14 + rcx + 0x9856]
punpcklwd xmm12, xmm1
pshufd xmm13, xmm13, 0x4e
punpcklbw xmm6, xmm4
pslld xmm12, 0x10
movdqa xmm4, xmm11
punpcklwd xmm4, xmm1
punpcklwd xmm11, xmm1
pshufd xmm6, xmm6, 0x4e
por xmm12, xmm4
movdqa xmm4, xmm14
pshufd xmm11, xmm11, 0x4e
punpcklwd xmm4, xmm1
movdqa xmm14, xmm13
punpcklwd xmm13, xmm1
movd dword [rdx + 8], xmm12
pshufd xmm4, xmm4, 0x4e
punpcklwd xmm14, xmm1
pshufd xmm13, xmm13, 0x4e
pslld xmm4, 0x10
por xmm4, xmm11
movdqa xmm11, xmm6
punpcklwd xmm6, xmm1
pshufd xmm6, xmm6, 0x4e
punpcklwd xmm11, xmm1
movd dword [rdx + 0x28], xmm4
pslld xmm6, 0x10
pslld xmm11, 0x10
movdqa xmm1, xmm6
movdqa xmm6, xmm8
por xmm11, xmm14
pshufd xmm8, xmm8, 0xe5
punpckldq xmm6, xmm10
por xmm1, xmm13
pshufd xmm10, xmm10, 0xe5
punpckldq xmm8, xmm10
movq qword [rdx], xmm6
movdqa xmm6, xmm3
pshufd xmm3, xmm3, 0xe5
punpckldq xmm6, xmm5
pshufd xmm5, xmm5, 0xe5
punpckldq xmm3, xmm5
movq qword [rdx + 0x10], xmm8
movq qword [rdx + 0x30], xmm3
movdqa xmm3, xmm7
pshufd xmm7, xmm7, 0xe5
punpckldq xmm3, xmm9
pshufd xmm9, xmm9, 0xe5
punpckldq xmm7, xmm9
movq qword [rdx + 0x20], xmm6
movq qword [rdx + 0x40], xmm3
movdqa xmm3, xmm2
pshufd xmm2, xmm2, 0xe5
punpckldq xmm3, xmm0
pshufd xmm0, xmm0, 0xe5
punpckldq xmm2, xmm0
movq qword [rdx + 0x50], xmm7
movq qword [rdx + 0x60], xmm3
pshufd xmm3, xmm12, 0xe5
movq qword [rdx + 0x70], xmm2
movd dword [rdx + 0x18], xmm3
pshufd xmm3, xmm4, 0xe5
movd dword [rdx + 0x48], xmm11
movd dword [rdx + 0x38], xmm3
pshufd xmm3, xmm11, 0xe5
movd dword [rdx + 0x68], xmm1
movd dword [rdx + 0x58], xmm3
pshufd xmm3, xmm1, 0xe5
movd dword [rdx + 0x78], xmm3
mov edx, r8d
and edx, 0xfffffff8
add eax, edx
and r8d, 7
je 0x1800ad50a
movsxd rcx, eax
movzx r8d, byte [r14 + rcx + 0x944e]
mov rdx, rcx
movzx r10d, byte [r14 + rcx + 0x934c]
shl rdx, 4
shl r8d, 0x10
add rdx, r14
or r8d, r10d
mov dword [rdx + 0xc9b8], r8d
movzx r8d, byte [r14 + rcx + 0x9652]
movzx r10d, byte [r14 + rcx + 0x9550]
shl r8d, 0x10
or r8d, r10d
mov dword [rdx + 0xc9bc], r8d
movzx r8d, byte [r14 + rcx + 0x9856]
movzx ecx, byte [r14 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rax + 1]
mov dword [rdx + 0xc9c0], r8d
cmp esi, ecx
jle 0x1800ad50a
movsxd rcx, ecx
movzx r8d, byte [r14 + rcx + 0x944e]
movzx r10d, byte [r14 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r10d
mov dword [rdx + 0xc9c8], r8d
mov r8, rcx
movzx r10d, byte [r14 + rcx + 0x9550]
shl r8, 4
lea rdi, [r14 + r8]
movzx r8d, byte [r14 + rcx + 0x9652]
shl r8d, 0x10
or r8d, r10d
mov dword [rdi + 0xc9bc], r8d
movzx r8d, byte [r14 + rcx + 0x9856]
movzx ecx, byte [r14 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rax + 2]
mov dword [rdi + 0xc9c0], r8d
cmp esi, ecx
jle 0x1800ad50a
movsxd rcx, ecx
movzx r8d, byte [r14 + rcx + 0x944e]
movzx r10d, byte [r14 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r10d
mov dword [rdx + 0xc9d8], r8d
mov r8, rcx
movzx r10d, byte [r14 + rcx + 0x9550]
shl r8, 4
lea rdi, [r14 + r8]
movzx r8d, byte [r14 + rcx + 0x9652]
shl r8d, 0x10
or r8d, r10d
mov dword [rdi + 0xc9bc], r8d
movzx r8d, byte [r14 + rcx + 0x9856]
movzx ecx, byte [r14 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rax + 3]
mov dword [rdi + 0xc9c0], r8d
cmp esi, ecx
jle 0x1800ad50a
movsxd rcx, ecx
movzx r8d, byte [r14 + rcx + 0x944e]
movzx r10d, byte [r14 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r10d
mov dword [rdx + 0xc9e8], r8d
mov r8, rcx
movzx r10d, byte [r14 + rcx + 0x9550]
shl r8, 4
lea rdi, [r14 + r8]
movzx r8d, byte [r14 + rcx + 0x9652]
shl r8d, 0x10
or r8d, r10d
mov dword [rdi + 0xc9bc], r8d
movzx r8d, byte [r14 + rcx + 0x9856]
movzx ecx, byte [r14 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rax + 4]
mov dword [rdi + 0xc9c0], r8d
cmp esi, ecx
jle 0x1800ad50a
movsxd rcx, ecx
movzx r8d, byte [r14 + rcx + 0x944e]
movzx r10d, byte [r14 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r10d
mov dword [rdx + 0xc9f8], r8d
mov r8, rcx
movzx r10d, byte [r14 + rcx + 0x9550]
shl r8, 4
lea rdi, [r14 + r8]
movzx r8d, byte [r14 + rcx + 0x9652]
shl r8d, 0x10
or r8d, r10d
mov dword [rdi + 0xc9bc], r8d
movzx r8d, byte [r14 + rcx + 0x9856]
movzx ecx, byte [r14 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rax + 5]
mov dword [rdi + 0xc9c0], r8d
cmp esi, ecx
jle 0x1800ad50a
movsxd rcx, ecx
add eax, 6
movzx r8d, byte [r14 + rcx + 0x944e]
movzx r10d, byte [r14 + rcx + 0x934c]
shl r8d, 0x10
or r8d, r10d
mov dword [rdx + 0xca08], r8d
mov r8, rcx
movzx r10d, byte [r14 + rcx + 0x9550]
shl r8, 4
lea rdi, [r14 + r8]
movzx r8d, byte [r14 + rcx + 0x9652]
shl r8d, 0x10
or r8d, r10d
mov dword [rdi + 0xc9bc], r8d
movzx r8d, byte [r14 + rcx + 0x9856]
movzx ecx, byte [r14 + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
mov dword [rdi + 0xc9c0], r8d
cmp esi, eax
jle 0x1800ad50a
cdqe
movzx ecx, byte [r14 + rax + 0x944e]
movzx r8d, byte [r14 + rax + 0x934c]
shl ecx, 0x10
or ecx, r8d
mov dword [rdx + 0xca18], ecx
mov rdx, rax
movzx ecx, byte [r14 + rax + 0x9550]
shl rdx, 4
lea r8, [r14 + rdx]
movzx edx, byte [r14 + rax + 0x9652]
shl edx, 0x10
or edx, ecx
mov dword [r8 + 0xc9bc], edx
movzx edx, byte [r14 + rax + 0x9856]
movzx eax, byte [r14 + rax + 0x9754]
shl edx, 0x10
or edx, eax
mov dword [r8 + 0xc9c0], edx
jmp 0x1800ad50a
mov eax, r10d
mov r10d, r8d
mov r8d, ecx
mov ecx, 4
jmp 0x1800aea4b
mov ecx, eax
mov eax, r8d
mov r8d, ecx
mov ecx, 3
jmp 0x1800aea4b
mov edx, 0xf
jmp 0x1800ad38f
mov dword [rsp + 0x30], r11d
jmp 0x1800acf59
mov dword [rsp + 0x30], edx
sub r13d, r8d
mov edx, edi
jmp 0x1800acf59
mov dword [rsp + 0xcc], 3
mov r12d, 3
mov r13d, eax
jmp 0x1800ace3f
xor edi, edi
jmp 0x1800ae8bd
mov eax, edx
mov edx, 1
cmp r12d, 2
jne 0x1800ade1d
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x70]
mov byte [r14 + rax + 0x6a7], 1
mov edi, eax
mov esi, r13d
jmp 0x1800ae2b1
mov ecx, esi
mov dword [rdx], 0xf0f0f0f
mov dword [rdx + rcx - 4], 0xf0f0f0f
jmp 0x1800ac858
mov ecx, 0xbb9
call sym.secondstage.dll_bz_internal_error
mov eax, dword [r14 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x1800acde9
movsxd rax, edx
lea esi, [rdx + 1]
mov dword [rsp + 0x40], esi
lea rax, [r15 + rax*2]
mov edx, esi
jmp 0x1800ac7d9
mov r10d, r12d
mov eax, 2
mov ecx, 2
jmp 0x1800ac744
mov dword [rsp + 0xcc], 4
mov r12d, 4
mov r13d, eax
jmp 0x1800ace3f
lea r8d, [r9 + 8]
jmp 0x1800ac058
lea r9d, [r8 + 8]
jmp 0x1800ac0c5
lea r8d, [r9 + 8]
jmp 0x1800ac132
lea r9d, [r8 + 8]
jmp 0x1800ac19f
lea r8d, [r9 + 8]
jmp 0x1800ac20c
lea r9d, [r8 + 8]
jmp 0x1800ac27a
xor edx, edx
xor eax, eax
jmp 0x1800ac577
lea r9d, [r8 + 8]
jmp 0x1800acd51
lea r9d, [r8 + 8]
jmp 0x1800acb9c
lea r8d, [r9 + 8]
jmp 0x1800acc09
mov ecx, esi
mov r11d, 0xf0f
mov word [rdx + rcx - 2], r11w
jmp 0x1800ac858
lea r9d, [r8 + 8]
jmp 0x1800ac9e5
lea r8d, [r9 + 8]
jmp 0x1800aca5f
movzx eax, word [rsp + 0xbc]
lea rcx, [rsp + 0x150]
lea esi, [rbx + 2]
mov edx, 1
mov dword [rsp + 0x40], 1
mov word [r15], ax
mov eax, dword [r14 + rdi*4 + 0x2a0]
mov qword [rsp + 0xd8], rcx
add eax, 1
jmp 0x1800ac7f2
lea r8d, [r9 + 8]
jmp 0x1800acb2f
lea r9d, [r8 + 8]
jmp 0x1800acc76
lea r8d, [r9 + 8]
jmp 0x1800acce3
cmp dword [rsp + 0x30], r8d
jle 0x1800ae6ae
jmp 0x1800ae822
xor eax, eax
xor ecx, ecx
jmp 0x1800b296d
mov dword [rsp + 0xcc], 6
mov r12d, 6
mov r13d, eax
jmp 0x1800ace3f