Function at 0x1800aa310
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 0x1800aac82
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 0x1800aa3bf
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 0x1800aad0d
test edx, edx
jle 0x1800aac93
mov r9d, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp r9d, 7
jle 0x1800b14dd
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 0x1800aa408
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 0x1800b14e6
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 0x1800aa475
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 0x1800b14ef
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 0x1800aa4e2
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 0x1800b14f8
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 0x1800aa54f
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 0x1800b1501
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 0x1800aa5bc
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 0x1800b150a
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 0x1800aa629
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 0x1800aa6ee
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 0x1800aa6af
add eax, 1
mov r8d, dword [r14 + 0x30]
mov dword [r14 + 0x284], eax
cmp eax, 8
jne 0x1800aa744
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 0x1800aa705
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 0x1800aa7a4
lea edx, [rbx + 1]
mov byte [rax + 0x100], bl
mov dword [r14 + 0x7c], edx
mov ebx, edx
add rax, 1
cmp rcx, rax
jne 0x1800aa790
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 0x1800aaa7a
lea eax, [rbx - 1]
cmp eax, 0xe
jbe 0x1800b1513
movdqu xmm0, xmmword [0x1800d7e00]
mov eax, ebx
shr eax, 4
movups xmmword [rsp + 0x150], xmm0
cmp eax, 1
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7e10]
movups xmmword [rsp + 0x160], xmm0
cmp eax, 2
je 0x1800aa958
movdqu xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rsp + 0x170], xmm0
cmp eax, 3
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7e30]
movups xmmword [rsp + 0x180], xmm0
cmp eax, 4
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7e40]
movups xmmword [rsp + 0x190], xmm0
cmp eax, 5
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7e50]
movups xmmword [rsp + 0x1a0], xmm0
cmp eax, 6
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7e60]
movups xmmword [rsp + 0x1b0], xmm0
cmp eax, 7
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7e70]
movups xmmword [rsp + 0x1c0], xmm0
cmp eax, 8
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7e80]
movups xmmword [rsp + 0x1d0], xmm0
cmp eax, 9
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7e90]
movups xmmword [rsp + 0x1e0], xmm0
cmp eax, 0xa
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7ea0]
movups xmmword [rsp + 0x1f0], xmm0
cmp eax, 0xb
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7eb0]
movups xmmword [rsp + 0x200], xmm0
cmp eax, 0xc
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7ec0]
movups xmmword [rsp + 0x210], xmm0
cmp eax, 0xd
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7ed0]
movups xmmword [rsp + 0x220], xmm0
cmp eax, 0xe
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7ee0]
movups xmmword [rsp + 0x230], xmm0
cmp eax, 0xf
je 0x1800aa958
movdqu xmm0, xmmword [0x1800d7ef0]
movups xmmword [rsp + 0x240], xmm0
mov eax, ebx
and eax, 0xfffffff0
mov edx, eax
cmp eax, ebx
je 0x1800aaa7a
mov ecx, ebx
sub ecx, edx
lea r8d, [rcx - 1]
cmp r8d, 6
jbe 0x1800aaa0a
lea r8d, [rax + 1]
movd xmm1, eax
movq xmm0, qword [0x1800d7f00]
movd xmm3, r8d
punpckldq xmm1, xmm3
paddd xmm0, xmm1
movdqa xmm3, xmm1
movdqa xmm2, xmm1
punpcklwd xmm3, xmm0
punpcklwd xmm2, xmm0
movq xmm0, qword [0x1800d7f08]
pshufd xmm3, xmm3, 0x4e
punpcklwd xmm2, xmm3
paddd xmm0, xmm1
movq xmm3, qword [0x1800d7f10]
paddd xmm1, xmm3
movdqa xmm3, xmm0
punpcklwd xmm3, xmm1
punpcklwd xmm0, xmm1
movq xmm1, qword [0x1800d7f18]
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 0x1800aaa7a
movsxd rdx, eax
mov byte [rsp + rdx + 0x150], al
lea edx, [rax + 1]
cmp edx, ebx
jge 0x1800aaa7a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 2]
cmp edx, ebx
jge 0x1800aaa7a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 3]
cmp edx, ebx
jge 0x1800aaa7a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 4]
cmp edx, ebx
jge 0x1800aaa7a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 5]
cmp edx, ebx
jge 0x1800aaa7a
movsxd rcx, edx
add eax, 6
mov byte [rsp + rcx + 0x150], dl
cmp eax, ebx
jge 0x1800aaa7a
movsxd rdx, eax
mov byte [rsp + rdx + 0x150], al
mov r9d, dword [r14 + 0x6c]
test r9d, r9d
jle 0x1800b155c
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 0x1800aaac3
add r8, 4
add r11d, 1
cmp rbp, r8
je 0x1800aab62
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 0x1800aaab2
test r11d, r11d
jne 0x1800aae7a
movzx ecx, byte [rsp + 0x151]
mov byte [rsp + 0x151], r10b
cmp r12b, cl
je 0x1800b14b2
lea rax, [rsp + 0x151]
add rax, 1
mov r10d, ecx
movzx ecx, byte [rax]
mov byte [rax], r10b
cmp r12b, cl
jne 0x1800aab0e
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 0x1800aaac3
test r11d, r11d
je 0x1800b149d
movsxd rcx, edx
lea eax, [r11 - 1]
lea r8, [r15 + rcx*2]
jmp 0x1800aab9a
mov ebp, 1
add r8, 2
mov word [r8 - 2], bp
add dword [r14 + 0x2a4], 1
cmp eax, 1
jle 0x1800aabb9
sar eax, 1
mov edx, ecx
sub eax, 1
lea ecx, [rdx + 1]
test al, 1
jne 0x1800aab78
xor esi, esi
add r8, 2
mov word [r8 - 2], si
add dword [r14 + 0x2a0], 1
cmp eax, 1
jg 0x1800aab93
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 0x1800aac5d
test r9d, r9d
jne 0x1800b146e
test esi, esi
je 0x1800aac48
mov byte [rdx], 0xf
test r10d, r10d
jne 0x1800b1537
add rdx, 0x102
cmp qword [rsp + 0xe8], rdx
je 0x1800ab1cb
cmp esi, 8
jb 0x1800aac2f
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 0x1800aac48
add rax, qword [rcx + 0x20]
cmp dword [rcx + 0x294], 1
mov qword [rcx + 0x50], rax
je 0x1800aad0d
cmp byte [rsp + 0x128], 0
jne 0x1800aaec3
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 0x1800aad36
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 0x1800aad28
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 0x1800b154a
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 0x1800aad92
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 0x1800b1553
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 0x1800aae0c
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 0x1800aa3ec
jmp 0x1800aac93
movsxd rcx, edx
lea eax, [r11 - 1]
lea rcx, [r15 + rcx*2]
jmp 0x1800aaeab
mov r11d, 1
mov word [rcx], r11w
add dword [r14 + 0x2a4], 1
add rcx, 2
cmp eax, 1
jle 0x1800aaaed
sar eax, 1
sub eax, 1
add edx, 1
test al, 1
jne 0x1800aae87
xor r13d, r13d
mov word [rcx], r13w
add dword [r14 + 0x2a0], 1
jmp 0x1800aae99
mov r9d, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp r9d, 7
jle 0x1800b1598
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 0x1800aaedf
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 0x1800b1525
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 0x1800aaf4c
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 0x1800b152e
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 0x1800aafb9
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 0x1800b15a1
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 0x1800ab026
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 0x1800b15aa
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 0x1800ab093
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 0x1800b151c
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 0x1800ab100
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 0x1800aaca1
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 0x1800ab189
jmp 0x1800aaca1
mov r9d, dword [rsp + 0x40]
test r9d, r9d
jle 0x1800b1483
mov eax, dword [rsp + 0x40]
cmp eax, 0xc7
jle 0x1800ab21b
cmp eax, 0x257
jle 0x1800b141d
cmp eax, 0x4af
jle 0x1800b14c4
cmp eax, 0x95f
jg 0x1800b15d1
mov dword [rsp + 0xcc], 5
mov r12d, 5
mov r13d, eax
jmp 0x1800ab22f
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 0x1800b1405
test eax, eax
jle 0x1800b1405
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 0x1800ab2d0
mov r12d, dword [rsp + 0x30]
lea edx, [rdi + 1]
cmp r12d, ebp
setne r10b
cmp ebp, 1
setne al
test r10b, al
je 0x1800ab7ad
cmp edx, r11d
jle 0x1800ab7ad
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 0x1800b140f
lea eax, [rdi + 2]
sub r13d, ecx
mov dword [rsp + 0x30], eax
sub ebp, 1
cmp dword [rsp + 0xbc], 0xe
jbe 0x1800ab7c8
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 [0x1800d7df0]
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 0x1800ab3c0
mov r8d, esi
and r8d, 0xfffffff0
mov eax, r8d
test sil, 0xf
je 0x1800ab796
mov ecx, ebx
sub ecx, r8d
lea r9d, [rcx + 2]
add ecx, 1
cmp ecx, 6
jbe 0x1800ab612
lea ecx, [rax + 1]
movd xmm0, eax
movd xmm4, r11d
movq xmm8, qword [0x1800d7f00]
movd xmm3, ecx
pshufd xmm2, xmm4, 0xe0
mov ecx, r8d
movq xmm7, qword [0x1800d7f08]
punpckldq xmm0, xmm3
movd xmm3, edx
movdqa xmm4, xmm2
movq xmm6, qword [0x1800d7f10]
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 [0x1800d7f18]
pshufd xmm3, xmm3, 0x4e
pand xmm1, xmm2
punpcklwd xmm0, xmm3
pand xmm2, xmm0
movdqa xmm0, xmm1
movq xmm1, qword [0x1800d7f20]
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 0x1800ab796
cmp edx, eax
jl 0x1800ab7d2
xor r10d, r10d
cmp r11d, eax
jg 0x1800ab7d2
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 0x1800ab796
cmp edx, r8d
jl 0x1800ab7dd
xor r10d, r10d
cmp r11d, r8d
jg 0x1800ab7dd
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 0x1800ab796
cmp edx, r8d
jl 0x1800ab7e8
xor r10d, r10d
cmp r11d, r8d
jg 0x1800ab7e8
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 0x1800ab796
cmp edx, r8d
jl 0x1800ab7f3
xor r10d, r10d
cmp r11d, r8d
jg 0x1800ab7f3
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 0x1800ab796
cmp edx, r8d
jl 0x1800ab809
xor r10d, r10d
cmp r11d, r8d
jg 0x1800ab809
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 0x1800ab796
cmp edx, r8d
jl 0x1800ab7fe
xor r10d, r10d
cmp r8d, r11d
jl 0x1800ab7fe
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 0x1800ab796
cmp edx, eax
jl 0x1800b13fb
xor edx, edx
cmp eax, r11d
jl 0x1800b13fb
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 0x1800ab814
mov r11d, dword [rsp + 0x30]
jmp 0x1800ab29d
lea eax, [rdi + 2]
sub r13d, r9d
sub ebp, 1
cmp dword [rsp + 0xbc], 0xe
mov dword [rsp + 0x30], eax
ja 0x1800ab35a
xor r8d, r8d
xor eax, eax
jmp 0x1800ab4d1
mov r10d, 0xf
jmp 0x1800ab626
mov r10d, 0xf
jmp 0x1800ab664
mov r10d, 0xf
jmp 0x1800ab69f
mov r10d, 0xf
jmp 0x1800ab6da
mov r10d, 0xf
jmp 0x1800ab74c
mov r10d, 0xf
jmp 0x1800ab715
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 0x1800ab8ba
cmp r12d, 6
je 0x1800b093c
mov r8d, dword [rsp + 0x40]
test r8d, r8d
jle 0x1800b1436
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 0x1800ac6b4
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 0x1800acba0
test byte [rsp + 0xa8], 4
je 0x1800ab990
mov dword [rax], 0
add rax, 4
test byte [rsp + 0xa8], 2
je 0x1800ab99f
xor ecx, ecx
mov word [rax], cx
cmp r12d, 6
jne 0x1800ac72c
mov eax, dword [rsp + 0x30]
sub eax, r13d
cmp eax, 0x31
jne 0x1800ac721
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 0x1800acb72
movzx ecx, word [rsp + 0x144]
cmp ecx, eax
jl 0x1800acb43
mov ecx, eax
cmp r12d, 3
jle 0x1800acac2
movzx eax, word [rsp + 0x146]
cmp eax, ecx
jl 0x1800acb7e
mov eax, ecx
cmp r12d, 4
je 0x1800acac2
movzx ecx, word [rsp + 0x148]
cmp ecx, eax
jl 0x1800acb88
mov ecx, eax
cmp r12d, 6
jne 0x1800acac2
movzx eax, word [rsp + 0x14a]
cmp ecx, eax
jle 0x1800acb92
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 0x1800acad4
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 0x1800acc90
mov esi, dword [rsp + 0x40]
lea eax, [r13 + 0x31]
mov dword [rsp + 0x30], eax
cmp eax, esi
jl 0x1800ab959
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 0x1800acc5a
test byte [rsp + 0xa8], 4
je 0x1800ac700
mov dword [rax], 0
add rax, 4
test byte [rsp + 0xa8], 2
je 0x1800ac70f
xor edx, edx
mov word [rax], dx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x70], eax
cmp r12d, 6
je 0x1800ab9a9
cmp dword [rsp + 0x30], r13d
jl 0x1800acd42
mov esi, dword [rsp + 0x30]
lea eax, [r13 + 1]
cmp esi, eax
jle 0x1800acd86
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 0x1800ac87b
movzx ecx, byte [r14 + rdx + 0x9652]
movzx ebp, byte [r14 + rax + 0x9652]
add ecx, ebp
add ebx, ecx
cmp r12d, 4
je 0x1800acb34
movzx ecx, byte [r14 + rdx + 0x9754]
movzx ebp, byte [r14 + rax + 0x9754]
add ecx, ebp
add esi, ecx
cmp r12d, 6
jne 0x1800acb2f
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 0x1800ac8c8
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 0x1800ac84b
movzx ecx, byte [r14 + rdx + 0x9550]
movzx ebp, byte [r14 + rax + 0x9550]
add ecx, ebp
add r11d, ecx
cmp r12d, 3
jne 0x1800ac7d8
mov ebp, 1
lea rcx, [r8 + 2]
cmp rcx, rdi
jne 0x1800ac854
cmp byte [rsp + 0x60], 0
mov r13d, dword [rsp + 0xc8]
mov word [rsp + 0x140], r9w
je 0x1800ac8e8
mov word [rsp + 0x148], si
cmp byte [rsp + 0x50], 0
je 0x1800ac8f7
mov word [rsp + 0x146], bx
test bpl, bpl
je 0x1800ac905
mov word [rsp + 0x144], r11w
cmp byte [rsp + 0x80], 0
mov word [rsp + 0x142], r10w
je 0x1800ac928
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 0x1800acbc7
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 0x1800acb4d
movsxd rdx, edx
movzx ecx, byte [r14 + rdx + 0x9754]
add word [rsp + 0x148], cx
cmp r12d, 6
jne 0x1800acb4d
movzx edx, byte [r14 + rdx + 0x9856]
add word [rsp + 0x14a], dx
cmp dword [rsp + 0x30], r8d
jle 0x1800aca9e
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 0x1800aca9e
movsxd rax, r9d
movzx edx, byte [r14 + rax + 0x9754]
add word [rsp + 0x148], dx
cmp r12d, 6
jne 0x1800aca9e
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 0x1800acd36
xor edx, edx
cmp r12d, 2
jne 0x1800ac20d
mov rax, qword [rsp + 0xa0]
mov byte [r14 + rax + 0x6a7], dl
mov edi, eax
mov eax, dword [rsp + 0x30]
cmp r13d, eax
jg 0x1800ac699
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 0x1800acb10
jmp 0x1800ac699
mov byte [rsp + 0x60], 1
mov byte [rsp + 0x50], 1
mov ebp, 1
jmp 0x1800ac8bf
mov edx, 2
jmp 0x1800ac21f
cmp dword [rsp + 0x30], r8d
jg 0x1800acc81
movzx eax, word [rsp + 0x140]
movzx ecx, word [rsp + 0x142]
xor edx, edx
cmp eax, ecx
jle 0x1800ac20d
mov eax, ecx
mov edx, 1
jmp 0x1800ac20d
mov edx, 3
jmp 0x1800ac23b
mov edx, 4
jmp 0x1800ac257
mov edi, dword [rsp + 0xa0]
mov eax, edx
jmp 0x1800ac282
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 0x1800acba9
add rax, rbx
jmp 0x1800ab97c
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 0x1800b15b3
movzx eax, byte [r14 + rdx + 0x9550]
add word [rsp + 0x144], ax
cmp dword [rsp + 0x30], r8d
jle 0x1800aca9e
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 0x1800aca9e
movzx eax, byte [r14 + rax + 0x9550]
add word [rsp + 0x144], ax
jmp 0x1800aca9e
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 0x1800acc63
add rax, rbx
jmp 0x1800ac6ec
movzx edx, word [r15 + r9 + 2]
movzx r9d, dx
jmp 0x1800aca07
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 0x1800acce0
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 0x1800acd8e
mov eax, dword [r14 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x1800ab8a0
mov eax, edx
mov edx, 1
jmp 0x1800acab8
movzx eax, word [rsp + 0x140]
movzx edx, word [rsp + 0x142]
cmp eax, edx
jg 0x1800b143d
xor edx, edx
cmp r12d, 2
jne 0x1800ac20d
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x70]
mov byte [r14 + rax + 0x6a7], 0
mov edi, eax
mov esi, r13d
jmp 0x1800ac6a1
mov r8d, r13d
jmp 0x1800ac928
cmp r12d, 2
je 0x1800acdc6
mov byte [rsp + 0x152], 2
cmp r12d, 3
je 0x1800acdc6
mov byte [rsp + 0x153], 3
cmp r12d, 4
je 0x1800acdc6
mov byte [rsp + 0x154], 4
cmp r12d, 6
jne 0x1800acdc6
mov byte [rsp + 0x155], 5
test edi, edi
je 0x1800ace7c
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 0x1800ace5b
cmp cl, r9b
je 0x1800ace66
cmp cl, al
je 0x1800ace75
cmp cl, r8b
je 0x1800b13e9
cmp cl, r10b
mov ecx, eax
je 0x1800b13d6
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 0x1800ace7c
movzx ecx, byte [rdx]
cmp cl, bl
jne 0x1800ace0d
xor ecx, ecx
jmp 0x1800ace4a
mov ecx, eax
mov eax, r9d
mov r9d, ecx
mov ecx, 1
jmp 0x1800ace3b
mov ecx, 2
jmp 0x1800ace3b
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 0x1800acf1b
test r8d, r8d
jne 0x1800acecf
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 0x1800ae1a5
cmp dword [rsp + 0xbc], 0xe
jbe 0x1800b092c
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800adec2
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
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 0x1800ae16e
cdqe
movzx eax, byte [rdx + rax + 0x934c]
cmp r13d, eax
cmovl r13d, eax
cmp r8d, eax
cmovg r8d, eax
cmp r13d, 0x11
jle 0x1800acea2
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 0x1800acea2
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 0x1800aea9a
cmp edx, 7
jle 0x1800ae987
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 0x1800ae948
add edx, 1
add r8, 1
mov dword [r14 + 0x284], edx
cmp r8, rsi
jne 0x1800ae92e
lea r9, [r14 + 0x90]
mov r11d, 0x80000000
mov ecx, edx
jmp 0x1800ae9c1
add r10, 1
add r9, 0x10
cmp r10, rsi
je 0x1800aeb01
cmp byte [r10], 0
je 0x1800ae9b0
cmp byte [r9 - 0x10], 0
lea r8, [r9 - 0x10]
jne 0x1800aea3c
cmp ecx, 7
jle 0x1800aea1f
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 0x1800ae9e0
add ecx, 1
add r8, 1
mov dword [r14 + 0x284], ecx
cmp r8, r9
je 0x1800ae9b0
cmp byte [r8], 0
je 0x1800ae9d2
cmp ecx, 7
jle 0x1800aea87
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 0x1800aea48
mov edx, r11d
shr edx, cl
add ecx, 1
or eax, edx
mov dword [r14 + 0x280], eax
jmp 0x1800aea22
cmp edx, 7
jle 0x1800aeae7
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 0x1800aeaa8
mov ecx, edx
mov r11d, r9d
add edx, 1
shr r11d, cl
or eax, r11d
mov dword [r14 + 0x280], eax
jmp 0x1800ae98a
mov edx, ecx
cmp ecx, 7
jle 0x1800aeb4b
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 0x1800aeb0c
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 0x1800aebbc
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 0x1800aeb7a
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 0x1800aecea
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 0x1800aec84
nop dword [rax]
cmp ecx, 7
jle 0x1800aec5e
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 0x1800aec18
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 0x1800aec08
cmp ecx, 7
jle 0x1800aecd1
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 0x1800aec90
add ecx, 1
add r11, 1
mov dword [r14 + 0x284], ecx
cmp r11, rsi
jne 0x1800aebfb
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 0x1800aed72
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 0x1800aed30
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 0x1800aee45
mov r9d, dword [r14 + 0x280]
nop dword [rax + rax]
cmp eax, 7
jle 0x1800aee1a
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 0x1800aedd0
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 0x1800aedc0
cmp r8d, ebx
jle 0x1800aeedf
mov r9d, dword [r14 + 0x280]
nop dword [rax]
cmp eax, 7
jle 0x1800aeeb2
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 0x1800aee68
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 0x1800aee58
cmp eax, 7
jle 0x1800aef32
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 0x1800aeef0
add eax, 1
add r10, 1
mov dword [r14 + 0x284], eax
cmp r10, r13
jne 0x1800aeda0
add qword [rsp + 0xc0], 0x102
mov rsi, qword [rsp + 0xc0]
add r13, 0x102
mov ebx, dword [rsp + 0x30]
cmp rsi, rdx
je 0x1800aef79
mov r9d, dword [r14 + 0x280]
jmp 0x1800aed16
mov r13d, dword [r14 + 0x29c]
test r13d, r13d
jle 0x1800b0915
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 0x1800b08d4
movzx r9d, byte [r14 + r12 + 0x6a7]
lea r13d, [r10 + 0x32]
cmp ebx, r9d
jle 0x1800b08f4
cmp ebx, 6
jne 0x1800aefe8
mov eax, edx
sub eax, r10d
cmp eax, 0x31
je 0x1800af0c0
cmp r10d, edx
jg 0x1800b08b0
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 0x1800af087
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 0x1800af048
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 0x1800b08b0
movzx r9d, byte [r14 + r12 + 0x6a7]
jmp 0x1800af010
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 0x1800af14f
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 0x1800af10c
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 0x1800af1c9
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 0x1800af185
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 0x1800af242
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 0x1800af1ff
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 0x1800af2bc
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 0x1800af278
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 0x1800af335
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 0x1800af2f2
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 0x1800af3af
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 0x1800af36b
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 0x1800af428
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 0x1800af3e5
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 0x1800af4a2
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 0x1800af45e
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 0x1800af51b
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 0x1800af4d8
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 0x1800af595
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 0x1800af551
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 0x1800af60e
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 0x1800af5cb
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 0x1800af688
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 0x1800af644
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 0x1800af701
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 0x1800af6be
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 0x1800af77b
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 0x1800af737
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 0x1800af7f4
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 0x1800af7b1
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 0x1800af86e
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 0x1800af82a
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 0x1800af8e7
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 0x1800af8a4
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 0x1800af961
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 0x1800af91d
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 0x1800af9da
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 0x1800af997
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 0x1800afa54
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 0x1800afa10
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 0x1800afacd
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 0x1800afa8a
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 0x1800afb47
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 0x1800afb03
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 0x1800afbc0
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 0x1800afb7d
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 0x1800afc3a
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 0x1800afbf6
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 0x1800afcb3
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 0x1800afc70
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 0x1800afd2d
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 0x1800afce9
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 0x1800afda6
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 0x1800afd63
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 0x1800afe20
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 0x1800afddc
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 0x1800afe99
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 0x1800afe56
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 0x1800aff13
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 0x1800afecf
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 0x1800aff8c
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 0x1800aff49
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 0x1800b0006
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 0x1800affc2
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 0x1800b007f
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 0x1800b003c
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 0x1800b00f9
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 0x1800b00b5
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 0x1800b0172
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 0x1800b012f
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 0x1800b01ec
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 0x1800b01a8
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 0x1800b0265
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 0x1800b0222
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 0x1800b02df
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 0x1800b029b
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 0x1800b0358
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 0x1800b0315
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 0x1800b03d2
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 0x1800b038e
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 0x1800b044b
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 0x1800b0408
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 0x1800b04c5
movsxd r10, r13d
mov r13d, dword [r14 + 0x29c]
lea rax, [r12 + 1]
cmp r13d, r10d
jle 0x1800b0912
lea edx, [r10 + 0x31]
mov r12, rax
cmp edx, r13d
jl 0x1800aefad
movzx r9d, byte [r14 + r12 + 0x6a7]
lea edx, [r13 - 1]
cmp ebx, r9d
jle 0x1800b08f4
cmp ebx, 6
je 0x1800aefc8
jmp 0x1800aefd6
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 0x1800b08e6
mov ebp, r12d
cmp edi, ebp
je 0x1800aac93
mov ecx, 0xbbf
call sym.secondstage.dll_bz_internal_error
jmp 0x1800aac93
xor r13d, r13d
xor eax, eax
mov r8d, 0x20
jmp 0x1800adf4f
cmp dword [rsp + 0xbc], 0xe
jbe 0x1800b15c8
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 0x1800b0969
mov ecx, esi
and ecx, 0xfffffff0
mov eax, ecx
test sil, 0xf
je 0x1800ab8fa
mov edx, ebx
sub edx, ecx
lea r8d, [rdx + 2]
add edx, 1
cmp edx, 6
jbe 0x1800b1095
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 0x1800ab8fa
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 0x1800ab8fa
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 0x1800ab8fa
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 0x1800ab8fa
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 0x1800ab8fa
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 0x1800ab8fa
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 0x1800ab8fa
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 0x1800ab8fa
mov eax, r10d
mov r10d, r8d
mov r8d, ecx
mov ecx, 4
jmp 0x1800ace3b
mov ecx, eax
mov eax, r8d
mov r8d, ecx
mov ecx, 3
jmp 0x1800ace3b
mov edx, 0xf
jmp 0x1800ab77f
mov dword [rsp + 0x30], r11d
jmp 0x1800ab349
mov dword [rsp + 0x30], edx
sub r13d, r8d
mov edx, edi
jmp 0x1800ab349
mov dword [rsp + 0xcc], 3
mov r12d, 3
mov r13d, eax
jmp 0x1800ab22f
xor edi, edi
jmp 0x1800accad
mov eax, edx
mov edx, 1
cmp r12d, 2
jne 0x1800ac20d
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x70]
mov byte [r14 + rax + 0x6a7], 1
mov edi, eax
mov esi, r13d
jmp 0x1800ac6a1
mov ecx, esi
mov dword [rdx], 0xf0f0f0f
mov dword [rdx + rcx - 4], 0xf0f0f0f
jmp 0x1800aac48
mov ecx, 0xbb9
call sym.secondstage.dll_bz_internal_error
mov eax, dword [r14 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x1800ab1d9
movsxd rax, edx
lea esi, [rdx + 1]
mov dword [rsp + 0x40], esi
lea rax, [r15 + rax*2]
mov edx, esi
jmp 0x1800aabc9
mov r10d, r12d
mov eax, 2
mov ecx, 2
jmp 0x1800aab34
mov dword [rsp + 0xcc], 4
mov r12d, 4
mov r13d, eax
jmp 0x1800ab22f
lea r8d, [r9 + 8]
jmp 0x1800aa448
lea r9d, [r8 + 8]
jmp 0x1800aa4b5
lea r8d, [r9 + 8]
jmp 0x1800aa522
lea r9d, [r8 + 8]
jmp 0x1800aa58f
lea r8d, [r9 + 8]
jmp 0x1800aa5fc
lea r9d, [r8 + 8]
jmp 0x1800aa66a
xor edx, edx
xor eax, eax
jmp 0x1800aa967
lea r9d, [r8 + 8]
jmp 0x1800ab141
lea r9d, [r8 + 8]
jmp 0x1800aaf8c
lea r8d, [r9 + 8]
jmp 0x1800aaff9
mov ecx, esi
mov r11d, 0xf0f
mov word [rdx + rcx - 2], r11w
jmp 0x1800aac48
lea r9d, [r8 + 8]
jmp 0x1800aadd5
lea r8d, [r9 + 8]
jmp 0x1800aae4f
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 0x1800aabe2
lea r8d, [r9 + 8]
jmp 0x1800aaf1f
lea r9d, [r8 + 8]
jmp 0x1800ab066
lea r8d, [r9 + 8]
jmp 0x1800ab0d3
cmp dword [rsp + 0x30], r8d
jle 0x1800aca9e
jmp 0x1800acc12
xor eax, eax
xor ecx, ecx
jmp 0x1800b0d5d
mov dword [rsp + 0xcc], 6
mov r12d, 6
mov r13d, eax
jmp 0x1800ab22f