Function at 0x1800a94a0
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 0x1800a9e12
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 0x1800a954f
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 0x1800a9e9d
test edx, edx
jle 0x1800a9e23
mov r9d, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp r9d, 7
jle 0x1800b066d
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 0x1800a9598
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 0x1800b0676
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 0x1800a9605
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 0x1800b067f
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 0x1800a9672
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 0x1800b0688
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 0x1800a96df
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 0x1800b0691
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 0x1800a974c
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 0x1800b069a
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 0x1800a97b9
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 0x1800a987e
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 0x1800a983f
add eax, 1
mov r8d, dword [r14 + 0x30]
mov dword [r14 + 0x284], eax
cmp eax, 8
jne 0x1800a98d4
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 0x1800a9895
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 0x1800a9934
lea edx, [rbx + 1]
mov byte [rax + 0x100], bl
mov dword [r14 + 0x7c], edx
mov ebx, edx
add rax, 1
cmp rcx, rax
jne 0x1800a9920
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 0x1800a9c0a
lea eax, [rbx - 1]
cmp eax, 0xe
jbe 0x1800b06a3
movdqu xmm0, xmmword [0x1800e66f0]
mov eax, ebx
shr eax, 4
movups xmmword [rsp + 0x150], xmm0
cmp eax, 1
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e6700]
movups xmmword [rsp + 0x160], xmm0
cmp eax, 2
je 0x1800a9ae8
movdqu xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rsp + 0x170], xmm0
cmp eax, 3
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e6720]
movups xmmword [rsp + 0x180], xmm0
cmp eax, 4
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e6730]
movups xmmword [rsp + 0x190], xmm0
cmp eax, 5
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e6740]
movups xmmword [rsp + 0x1a0], xmm0
cmp eax, 6
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e6750]
movups xmmword [rsp + 0x1b0], xmm0
cmp eax, 7
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e6760]
movups xmmword [rsp + 0x1c0], xmm0
cmp eax, 8
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e6770]
movups xmmword [rsp + 0x1d0], xmm0
cmp eax, 9
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e6780]
movups xmmword [rsp + 0x1e0], xmm0
cmp eax, 0xa
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e6790]
movups xmmword [rsp + 0x1f0], xmm0
cmp eax, 0xb
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e67a0]
movups xmmword [rsp + 0x200], xmm0
cmp eax, 0xc
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e67b0]
movups xmmword [rsp + 0x210], xmm0
cmp eax, 0xd
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e67c0]
movups xmmword [rsp + 0x220], xmm0
cmp eax, 0xe
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e67d0]
movups xmmword [rsp + 0x230], xmm0
cmp eax, 0xf
je 0x1800a9ae8
movdqu xmm0, xmmword [0x1800e67e0]
movups xmmword [rsp + 0x240], xmm0
mov eax, ebx
and eax, 0xfffffff0
mov edx, eax
cmp eax, ebx
je 0x1800a9c0a
mov ecx, ebx
sub ecx, edx
lea r8d, [rcx - 1]
cmp r8d, 6
jbe 0x1800a9b9a
lea r8d, [rax + 1]
movd xmm1, eax
movq xmm0, qword [0x1800e67f0]
movd xmm3, r8d
punpckldq xmm1, xmm3
paddd xmm0, xmm1
movdqa xmm3, xmm1
movdqa xmm2, xmm1
punpcklwd xmm3, xmm0
punpcklwd xmm2, xmm0
movq xmm0, qword [0x1800e67f8]
pshufd xmm3, xmm3, 0x4e
punpcklwd xmm2, xmm3
paddd xmm0, xmm1
movq xmm3, qword [0x1800e6800]
paddd xmm1, xmm3
movdqa xmm3, xmm0
punpcklwd xmm3, xmm1
punpcklwd xmm0, xmm1
movq xmm1, qword [0x1800e6808]
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 0x1800a9c0a
movsxd rdx, eax
mov byte [rsp + rdx + 0x150], al
lea edx, [rax + 1]
cmp edx, ebx
jge 0x1800a9c0a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 2]
cmp edx, ebx
jge 0x1800a9c0a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 3]
cmp edx, ebx
jge 0x1800a9c0a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 4]
cmp edx, ebx
jge 0x1800a9c0a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 5]
cmp edx, ebx
jge 0x1800a9c0a
movsxd rcx, edx
add eax, 6
mov byte [rsp + rcx + 0x150], dl
cmp eax, ebx
jge 0x1800a9c0a
movsxd rdx, eax
mov byte [rsp + rdx + 0x150], al
mov r9d, dword [r14 + 0x6c]
test r9d, r9d
jle 0x1800b06ec
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 0x1800a9c53
add r8, 4
add r11d, 1
cmp rbp, r8
je 0x1800a9cf2
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 0x1800a9c42
test r11d, r11d
jne 0x1800aa00a
movzx ecx, byte [rsp + 0x151]
mov byte [rsp + 0x151], r10b
cmp r12b, cl
je 0x1800b0642
lea rax, [rsp + 0x151]
add rax, 1
mov r10d, ecx
movzx ecx, byte [rax]
mov byte [rax], r10b
cmp r12b, cl
jne 0x1800a9c9e
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 0x1800a9c53
test r11d, r11d
je 0x1800b062d
movsxd rcx, edx
lea eax, [r11 - 1]
lea r8, [r15 + rcx*2]
jmp 0x1800a9d2a
mov ebp, 1
add r8, 2
mov word [r8 - 2], bp
add dword [r14 + 0x2a4], 1
cmp eax, 1
jle 0x1800a9d49
sar eax, 1
mov edx, ecx
sub eax, 1
lea ecx, [rdx + 1]
test al, 1
jne 0x1800a9d08
xor esi, esi
add r8, 2
mov word [r8 - 2], si
add dword [r14 + 0x2a0], 1
cmp eax, 1
jg 0x1800a9d23
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 0x1800a9ded
test r9d, r9d
jne 0x1800b05fe
test esi, esi
je 0x1800a9dd8
mov byte [rdx], 0xf
test r10d, r10d
jne 0x1800b06c7
add rdx, 0x102
cmp qword [rsp + 0xe8], rdx
je 0x1800aa35b
cmp esi, 8
jb 0x1800a9dbf
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 0x1800a9dd8
add rax, qword [rcx + 0x20]
cmp dword [rcx + 0x294], 1
mov qword [rcx + 0x50], rax
je 0x1800a9e9d
cmp byte [rsp + 0x128], 0
jne 0x1800aa053
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 0x1800a9ec6
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 0x1800a9eb8
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 0x1800b06da
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 0x1800a9f22
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 0x1800b06e3
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 0x1800a9f9c
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 0x1800a957c
jmp 0x1800a9e23
movsxd rcx, edx
lea eax, [r11 - 1]
lea rcx, [r15 + rcx*2]
jmp 0x1800aa03b
mov r11d, 1
mov word [rcx], r11w
add dword [r14 + 0x2a4], 1
add rcx, 2
cmp eax, 1
jle 0x1800a9c7d
sar eax, 1
sub eax, 1
add edx, 1
test al, 1
jne 0x1800aa017
xor r13d, r13d
mov word [rcx], r13w
add dword [r14 + 0x2a0], 1
jmp 0x1800aa029
mov r9d, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp r9d, 7
jle 0x1800b0728
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 0x1800aa06f
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 0x1800b06b5
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 0x1800aa0dc
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 0x1800b06be
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 0x1800aa149
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 0x1800b0731
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 0x1800aa1b6
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 0x1800b073a
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 0x1800aa223
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 0x1800b06ac
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 0x1800aa290
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 0x1800a9e31
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 0x1800aa319
jmp 0x1800a9e31
mov r9d, dword [rsp + 0x40]
test r9d, r9d
jle 0x1800b0613
mov eax, dword [rsp + 0x40]
cmp eax, 0xc7
jle 0x1800aa3ab
cmp eax, 0x257
jle 0x1800b05ad
cmp eax, 0x4af
jle 0x1800b0654
cmp eax, 0x95f
jg 0x1800b0761
mov dword [rsp + 0xcc], 5
mov r12d, 5
mov r13d, eax
jmp 0x1800aa3bf
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 0x1800b0595
test eax, eax
jle 0x1800b0595
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 0x1800aa460
mov r12d, dword [rsp + 0x30]
lea edx, [rdi + 1]
cmp r12d, ebp
setne r10b
cmp ebp, 1
setne al
test r10b, al
je 0x1800aa93d
cmp edx, r11d
jle 0x1800aa93d
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 0x1800b059f
lea eax, [rdi + 2]
sub r13d, ecx
mov dword [rsp + 0x30], eax
sub ebp, 1
cmp dword [rsp + 0xbc], 0xe
jbe 0x1800aa958
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 [0x1800e66e0]
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 0x1800aa550
mov r8d, esi
and r8d, 0xfffffff0
mov eax, r8d
test sil, 0xf
je 0x1800aa926
mov ecx, ebx
sub ecx, r8d
lea r9d, [rcx + 2]
add ecx, 1
cmp ecx, 6
jbe 0x1800aa7a2
lea ecx, [rax + 1]
movd xmm0, eax
movd xmm4, r11d
movq xmm8, qword [0x1800e67f0]
movd xmm3, ecx
pshufd xmm2, xmm4, 0xe0
mov ecx, r8d
movq xmm7, qword [0x1800e67f8]
punpckldq xmm0, xmm3
movd xmm3, edx
movdqa xmm4, xmm2
movq xmm6, qword [0x1800e6800]
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 [0x1800e6808]
pshufd xmm3, xmm3, 0x4e
pand xmm1, xmm2
punpcklwd xmm0, xmm3
pand xmm2, xmm0
movdqa xmm0, xmm1
movq xmm1, qword [0x1800e6810]
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 0x1800aa926
cmp edx, eax
jl 0x1800aa962
xor r10d, r10d
cmp r11d, eax
jg 0x1800aa962
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 0x1800aa926
cmp edx, r8d
jl 0x1800aa96d
xor r10d, r10d
cmp r11d, r8d
jg 0x1800aa96d
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 0x1800aa926
cmp edx, r8d
jl 0x1800aa978
xor r10d, r10d
cmp r11d, r8d
jg 0x1800aa978
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 0x1800aa926
cmp edx, r8d
jl 0x1800aa983
xor r10d, r10d
cmp r11d, r8d
jg 0x1800aa983
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 0x1800aa926
cmp edx, r8d
jl 0x1800aa999
xor r10d, r10d
cmp r11d, r8d
jg 0x1800aa999
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 0x1800aa926
cmp edx, r8d
jl 0x1800aa98e
xor r10d, r10d
cmp r8d, r11d
jl 0x1800aa98e
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 0x1800aa926
cmp edx, eax
jl 0x1800b058b
xor edx, edx
cmp eax, r11d
jl 0x1800b058b
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 0x1800aa9a4
mov r11d, dword [rsp + 0x30]
jmp 0x1800aa42d
lea eax, [rdi + 2]
sub r13d, r9d
sub ebp, 1
cmp dword [rsp + 0xbc], 0xe
mov dword [rsp + 0x30], eax
ja 0x1800aa4ea
xor r8d, r8d
xor eax, eax
jmp 0x1800aa661
mov r10d, 0xf
jmp 0x1800aa7b6
mov r10d, 0xf
jmp 0x1800aa7f4
mov r10d, 0xf
jmp 0x1800aa82f
mov r10d, 0xf
jmp 0x1800aa86a
mov r10d, 0xf
jmp 0x1800aa8dc
mov r10d, 0xf
jmp 0x1800aa8a5
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 0x1800aaa4a
cmp r12d, 6
je 0x1800afacc
mov r8d, dword [rsp + 0x40]
test r8d, r8d
jle 0x1800b05c6
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 0x1800ab844
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 0x1800abd30
test byte [rsp + 0xa8], 4
je 0x1800aab20
mov dword [rax], 0
add rax, 4
test byte [rsp + 0xa8], 2
je 0x1800aab2f
xor ecx, ecx
mov word [rax], cx
cmp r12d, 6
jne 0x1800ab8bc
mov eax, dword [rsp + 0x30]
sub eax, r13d
cmp eax, 0x31
jne 0x1800ab8b1
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 0x1800abd02
movzx ecx, word [rsp + 0x144]
cmp ecx, eax
jl 0x1800abcd3
mov ecx, eax
cmp r12d, 3
jle 0x1800abc52
movzx eax, word [rsp + 0x146]
cmp eax, ecx
jl 0x1800abd0e
mov eax, ecx
cmp r12d, 4
je 0x1800abc52
movzx ecx, word [rsp + 0x148]
cmp ecx, eax
jl 0x1800abd18
mov ecx, eax
cmp r12d, 6
jne 0x1800abc52
movzx eax, word [rsp + 0x14a]
cmp ecx, eax
jle 0x1800abd22
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 0x1800abc64
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 0x1800abe20
mov esi, dword [rsp + 0x40]
lea eax, [r13 + 0x31]
mov dword [rsp + 0x30], eax
cmp eax, esi
jl 0x1800aaae9
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 0x1800abdea
test byte [rsp + 0xa8], 4
je 0x1800ab890
mov dword [rax], 0
add rax, 4
test byte [rsp + 0xa8], 2
je 0x1800ab89f
xor edx, edx
mov word [rax], dx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x70], eax
cmp r12d, 6
je 0x1800aab39
cmp dword [rsp + 0x30], r13d
jl 0x1800abed2
mov esi, dword [rsp + 0x30]
lea eax, [r13 + 1]
cmp esi, eax
jle 0x1800abf16
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 0x1800aba0b
movzx ecx, byte [r14 + rdx + 0x9652]
movzx ebp, byte [r14 + rax + 0x9652]
add ecx, ebp
add ebx, ecx
cmp r12d, 4
je 0x1800abcc4
movzx ecx, byte [r14 + rdx + 0x9754]
movzx ebp, byte [r14 + rax + 0x9754]
add ecx, ebp
add esi, ecx
cmp r12d, 6
jne 0x1800abcbf
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 0x1800aba58
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 0x1800ab9db
movzx ecx, byte [r14 + rdx + 0x9550]
movzx ebp, byte [r14 + rax + 0x9550]
add ecx, ebp
add r11d, ecx
cmp r12d, 3
jne 0x1800ab968
mov ebp, 1
lea rcx, [r8 + 2]
cmp rcx, rdi
jne 0x1800ab9e4
cmp byte [rsp + 0x60], 0
mov r13d, dword [rsp + 0xc8]
mov word [rsp + 0x140], r9w
je 0x1800aba78
mov word [rsp + 0x148], si
cmp byte [rsp + 0x50], 0
je 0x1800aba87
mov word [rsp + 0x146], bx
test bpl, bpl
je 0x1800aba95
mov word [rsp + 0x144], r11w
cmp byte [rsp + 0x80], 0
mov word [rsp + 0x142], r10w
je 0x1800abab8
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 0x1800abd57
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 0x1800abcdd
movsxd rdx, edx
movzx ecx, byte [r14 + rdx + 0x9754]
add word [rsp + 0x148], cx
cmp r12d, 6
jne 0x1800abcdd
movzx edx, byte [r14 + rdx + 0x9856]
add word [rsp + 0x14a], dx
cmp dword [rsp + 0x30], r8d
jle 0x1800abc2e
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 0x1800abc2e
movsxd rax, r9d
movzx edx, byte [r14 + rax + 0x9754]
add word [rsp + 0x148], dx
cmp r12d, 6
jne 0x1800abc2e
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 0x1800abec6
xor edx, edx
cmp r12d, 2
jne 0x1800ab39d
mov rax, qword [rsp + 0xa0]
mov byte [r14 + rax + 0x6a7], dl
mov edi, eax
mov eax, dword [rsp + 0x30]
cmp r13d, eax
jg 0x1800ab829
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 0x1800abca0
jmp 0x1800ab829
mov byte [rsp + 0x60], 1
mov byte [rsp + 0x50], 1
mov ebp, 1
jmp 0x1800aba4f
mov edx, 2
jmp 0x1800ab3af
cmp dword [rsp + 0x30], r8d
jg 0x1800abe11
movzx eax, word [rsp + 0x140]
movzx ecx, word [rsp + 0x142]
xor edx, edx
cmp eax, ecx
jle 0x1800ab39d
mov eax, ecx
mov edx, 1
jmp 0x1800ab39d
mov edx, 3
jmp 0x1800ab3cb
mov edx, 4
jmp 0x1800ab3e7
mov edi, dword [rsp + 0xa0]
mov eax, edx
jmp 0x1800ab412
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 0x1800abd39
add rax, rbx
jmp 0x1800aab0c
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 0x1800b0743
movzx eax, byte [r14 + rdx + 0x9550]
add word [rsp + 0x144], ax
cmp dword [rsp + 0x30], r8d
jle 0x1800abc2e
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 0x1800abc2e
movzx eax, byte [r14 + rax + 0x9550]
add word [rsp + 0x144], ax
jmp 0x1800abc2e
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 0x1800abdf3
add rax, rbx
jmp 0x1800ab87c
movzx edx, word [r15 + r9 + 2]
movzx r9d, dx
jmp 0x1800abb97
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 0x1800abe70
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 0x1800abf1e
mov eax, dword [r14 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x1800aaa30
mov eax, edx
mov edx, 1
jmp 0x1800abc48
movzx eax, word [rsp + 0x140]
movzx edx, word [rsp + 0x142]
cmp eax, edx
jg 0x1800b05cd
xor edx, edx
cmp r12d, 2
jne 0x1800ab39d
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x70]
mov byte [r14 + rax + 0x6a7], 0
mov edi, eax
mov esi, r13d
jmp 0x1800ab831
mov r8d, r13d
jmp 0x1800abab8
cmp r12d, 2
je 0x1800abf56
mov byte [rsp + 0x152], 2
cmp r12d, 3
je 0x1800abf56
mov byte [rsp + 0x153], 3
cmp r12d, 4
je 0x1800abf56
mov byte [rsp + 0x154], 4
cmp r12d, 6
jne 0x1800abf56
mov byte [rsp + 0x155], 5
test edi, edi
je 0x1800ac00c
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 0x1800abfeb
cmp cl, r9b
je 0x1800abff6
cmp cl, al
je 0x1800ac005
cmp cl, r8b
je 0x1800b0579
cmp cl, r10b
mov ecx, eax
je 0x1800b0566
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 0x1800ac00c
movzx ecx, byte [rdx]
cmp cl, bl
jne 0x1800abf9d
xor ecx, ecx
jmp 0x1800abfda
mov ecx, eax
mov eax, r9d
mov r9d, ecx
mov ecx, 1
jmp 0x1800abfcb
mov ecx, 2
jmp 0x1800abfcb
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 0x1800ac0ab
test r8d, r8d
jne 0x1800ac05f
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 0x1800ad335
cmp dword [rsp + 0xbc], 0xe
jbe 0x1800afabc
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad052
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
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 0x1800ad2fe
cdqe
movzx eax, byte [rdx + rax + 0x934c]
cmp r13d, eax
cmovl r13d, eax
cmp r8d, eax
cmovg r8d, eax
cmp r13d, 0x11
jle 0x1800ac032
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 0x1800ac032
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 0x1800adc2a
cmp edx, 7
jle 0x1800adb17
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 0x1800adad8
add edx, 1
add r8, 1
mov dword [r14 + 0x284], edx
cmp r8, rsi
jne 0x1800adabe
lea r9, [r14 + 0x90]
mov r11d, 0x80000000
mov ecx, edx
jmp 0x1800adb51
add r10, 1
add r9, 0x10
cmp r10, rsi
je 0x1800adc91
cmp byte [r10], 0
je 0x1800adb40
cmp byte [r9 - 0x10], 0
lea r8, [r9 - 0x10]
jne 0x1800adbcc
cmp ecx, 7
jle 0x1800adbaf
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 0x1800adb70
add ecx, 1
add r8, 1
mov dword [r14 + 0x284], ecx
cmp r8, r9
je 0x1800adb40
cmp byte [r8], 0
je 0x1800adb62
cmp ecx, 7
jle 0x1800adc17
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 0x1800adbd8
mov edx, r11d
shr edx, cl
add ecx, 1
or eax, edx
mov dword [r14 + 0x280], eax
jmp 0x1800adbb2
cmp edx, 7
jle 0x1800adc77
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 0x1800adc38
mov ecx, edx
mov r11d, r9d
add edx, 1
shr r11d, cl
or eax, r11d
mov dword [r14 + 0x280], eax
jmp 0x1800adb1a
mov edx, ecx
cmp ecx, 7
jle 0x1800adcdb
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 0x1800adc9c
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 0x1800add4c
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 0x1800add0a
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 0x1800ade7a
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 0x1800ade14
nop dword [rax]
cmp ecx, 7
jle 0x1800addee
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 0x1800adda8
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 0x1800add98
cmp ecx, 7
jle 0x1800ade61
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 0x1800ade20
add ecx, 1
add r11, 1
mov dword [r14 + 0x284], ecx
cmp r11, rsi
jne 0x1800add8b
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 0x1800adf02
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 0x1800adec0
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 0x1800adfd5
mov r9d, dword [r14 + 0x280]
nop dword [rax + rax]
cmp eax, 7
jle 0x1800adfaa
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 0x1800adf60
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 0x1800adf50
cmp r8d, ebx
jle 0x1800ae06f
mov r9d, dword [r14 + 0x280]
nop dword [rax]
cmp eax, 7
jle 0x1800ae042
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 0x1800adff8
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 0x1800adfe8
cmp eax, 7
jle 0x1800ae0c2
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 0x1800ae080
add eax, 1
add r10, 1
mov dword [r14 + 0x284], eax
cmp r10, r13
jne 0x1800adf30
add qword [rsp + 0xc0], 0x102
mov rsi, qword [rsp + 0xc0]
add r13, 0x102
mov ebx, dword [rsp + 0x30]
cmp rsi, rdx
je 0x1800ae109
mov r9d, dword [r14 + 0x280]
jmp 0x1800adea6
mov r13d, dword [r14 + 0x29c]
test r13d, r13d
jle 0x1800afaa5
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 0x1800afa64
movzx r9d, byte [r14 + r12 + 0x6a7]
lea r13d, [r10 + 0x32]
cmp ebx, r9d
jle 0x1800afa84
cmp ebx, 6
jne 0x1800ae178
mov eax, edx
sub eax, r10d
cmp eax, 0x31
je 0x1800ae250
cmp r10d, edx
jg 0x1800afa40
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 0x1800ae217
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 0x1800ae1d8
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 0x1800afa40
movzx r9d, byte [r14 + r12 + 0x6a7]
jmp 0x1800ae1a0
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 0x1800ae2df
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 0x1800ae29c
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 0x1800ae359
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 0x1800ae315
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 0x1800ae3d2
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 0x1800ae38f
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 0x1800ae44c
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 0x1800ae408
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 0x1800ae4c5
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 0x1800ae482
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 0x1800ae53f
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 0x1800ae4fb
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 0x1800ae5b8
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 0x1800ae575
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 0x1800ae632
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 0x1800ae5ee
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 0x1800ae6ab
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 0x1800ae668
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 0x1800ae725
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 0x1800ae6e1
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 0x1800ae79e
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 0x1800ae75b
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 0x1800ae818
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 0x1800ae7d4
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 0x1800ae891
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 0x1800ae84e
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 0x1800ae90b
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 0x1800ae8c7
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 0x1800ae984
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 0x1800ae941
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 0x1800ae9fe
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 0x1800ae9ba
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 0x1800aea77
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 0x1800aea34
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 0x1800aeaf1
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 0x1800aeaad
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 0x1800aeb6a
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 0x1800aeb27
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 0x1800aebe4
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 0x1800aeba0
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 0x1800aec5d
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 0x1800aec1a
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 0x1800aecd7
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 0x1800aec93
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 0x1800aed50
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 0x1800aed0d
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 0x1800aedca
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 0x1800aed86
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 0x1800aee43
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 0x1800aee00
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 0x1800aeebd
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 0x1800aee79
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 0x1800aef36
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 0x1800aeef3
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 0x1800aefb0
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 0x1800aef6c
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 0x1800af029
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 0x1800aefe6
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 0x1800af0a3
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 0x1800af05f
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 0x1800af11c
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 0x1800af0d9
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 0x1800af196
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 0x1800af152
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 0x1800af20f
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 0x1800af1cc
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 0x1800af289
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 0x1800af245
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 0x1800af302
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 0x1800af2bf
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 0x1800af37c
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 0x1800af338
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 0x1800af3f5
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 0x1800af3b2
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 0x1800af46f
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 0x1800af42b
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 0x1800af4e8
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 0x1800af4a5
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 0x1800af562
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 0x1800af51e
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 0x1800af5db
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 0x1800af598
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 0x1800af655
movsxd r10, r13d
mov r13d, dword [r14 + 0x29c]
lea rax, [r12 + 1]
cmp r13d, r10d
jle 0x1800afaa2
lea edx, [r10 + 0x31]
mov r12, rax
cmp edx, r13d
jl 0x1800ae13d
movzx r9d, byte [r14 + r12 + 0x6a7]
lea edx, [r13 - 1]
cmp ebx, r9d
jle 0x1800afa84
cmp ebx, 6
je 0x1800ae158
jmp 0x1800ae166
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 0x1800afa76
mov ebp, r12d
cmp edi, ebp
je 0x1800a9e23
mov ecx, 0xbbf
call sym.secondstage.dll_bz_internal_error
jmp 0x1800a9e23
xor r13d, r13d
xor eax, eax
mov r8d, 0x20
jmp 0x1800ad0df
cmp dword [rsp + 0xbc], 0xe
jbe 0x1800b0758
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 0x1800afaf9
mov ecx, esi
and ecx, 0xfffffff0
mov eax, ecx
test sil, 0xf
je 0x1800aaa8a
mov edx, ebx
sub edx, ecx
lea r8d, [rdx + 2]
add edx, 1
cmp edx, 6
jbe 0x1800b0225
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 0x1800aaa8a
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 0x1800aaa8a
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 0x1800aaa8a
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 0x1800aaa8a
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 0x1800aaa8a
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 0x1800aaa8a
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 0x1800aaa8a
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 0x1800aaa8a
mov eax, r10d
mov r10d, r8d
mov r8d, ecx
mov ecx, 4
jmp 0x1800abfcb
mov ecx, eax
mov eax, r8d
mov r8d, ecx
mov ecx, 3
jmp 0x1800abfcb
mov edx, 0xf
jmp 0x1800aa90f
mov dword [rsp + 0x30], r11d
jmp 0x1800aa4d9
mov dword [rsp + 0x30], edx
sub r13d, r8d
mov edx, edi
jmp 0x1800aa4d9
mov dword [rsp + 0xcc], 3
mov r12d, 3
mov r13d, eax
jmp 0x1800aa3bf
xor edi, edi
jmp 0x1800abe3d
mov eax, edx
mov edx, 1
cmp r12d, 2
jne 0x1800ab39d
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x70]
mov byte [r14 + rax + 0x6a7], 1
mov edi, eax
mov esi, r13d
jmp 0x1800ab831
mov ecx, esi
mov dword [rdx], 0xf0f0f0f
mov dword [rdx + rcx - 4], 0xf0f0f0f
jmp 0x1800a9dd8
mov ecx, 0xbb9
call sym.secondstage.dll_bz_internal_error
mov eax, dword [r14 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x1800aa369
movsxd rax, edx
lea esi, [rdx + 1]
mov dword [rsp + 0x40], esi
lea rax, [r15 + rax*2]
mov edx, esi
jmp 0x1800a9d59
mov r10d, r12d
mov eax, 2
mov ecx, 2
jmp 0x1800a9cc4
mov dword [rsp + 0xcc], 4
mov r12d, 4
mov r13d, eax
jmp 0x1800aa3bf
lea r8d, [r9 + 8]
jmp 0x1800a95d8
lea r9d, [r8 + 8]
jmp 0x1800a9645
lea r8d, [r9 + 8]
jmp 0x1800a96b2
lea r9d, [r8 + 8]
jmp 0x1800a971f
lea r8d, [r9 + 8]
jmp 0x1800a978c
lea r9d, [r8 + 8]
jmp 0x1800a97fa
xor edx, edx
xor eax, eax
jmp 0x1800a9af7
lea r9d, [r8 + 8]
jmp 0x1800aa2d1
lea r9d, [r8 + 8]
jmp 0x1800aa11c
lea r8d, [r9 + 8]
jmp 0x1800aa189
mov ecx, esi
mov r11d, 0xf0f
mov word [rdx + rcx - 2], r11w
jmp 0x1800a9dd8
lea r9d, [r8 + 8]
jmp 0x1800a9f65
lea r8d, [r9 + 8]
jmp 0x1800a9fdf
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 0x1800a9d72
lea r8d, [r9 + 8]
jmp 0x1800aa0af
lea r9d, [r8 + 8]
jmp 0x1800aa1f6
lea r8d, [r9 + 8]
jmp 0x1800aa263
cmp dword [rsp + 0x30], r8d
jle 0x1800abc2e
jmp 0x1800abda2
xor eax, eax
xor ecx, ecx
jmp 0x1800afeed
mov dword [rsp + 0xcc], 6
mov r12d, 6
mov r13d, eax
jmp 0x1800aa3bf