Function at 0x180046820
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 0x180047192
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 0x1800468cf
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 0x18004721d
test edx, edx
jle 0x1800471a3
mov r9d, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp r9d, 7
jle 0x18004d9ed
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 0x180046918
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 0x18004d9f6
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 0x180046985
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 0x18004d9ff
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 0x1800469f2
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 0x18004da08
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 0x180046a5f
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 0x18004da11
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 0x180046acc
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 0x18004da1a
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 0x180046b39
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 0x180046bfe
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 0x180046bbf
add eax, 1
mov r8d, dword [r14 + 0x30]
mov dword [r14 + 0x284], eax
cmp eax, 8
jne 0x180046c54
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 0x180046c15
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 0x180046cb4
lea edx, [rbx + 1]
mov byte [rax + 0x100], bl
mov dword [r14 + 0x7c], edx
mov ebx, edx
add rax, 1
cmp rcx, rax
jne 0x180046ca0
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 0x180046f8a
lea eax, [rbx - 1]
cmp eax, 0xe
jbe 0x18004da23
movdqu xmm0, xmmword [0x1800777f0]
mov eax, ebx
shr eax, 4
movups xmmword [rsp + 0x150], xmm0
cmp eax, 1
je 0x180046e68
movdqu xmm0, xmmword [0x180077800]
movups xmmword [rsp + 0x160], xmm0
cmp eax, 2
je 0x180046e68
movdqu xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rsp + 0x170], xmm0
cmp eax, 3
je 0x180046e68
movdqu xmm0, xmmword [0x180077820]
movups xmmword [rsp + 0x180], xmm0
cmp eax, 4
je 0x180046e68
movdqu xmm0, xmmword [0x180077830]
movups xmmword [rsp + 0x190], xmm0
cmp eax, 5
je 0x180046e68
movdqu xmm0, xmmword [0x180077840]
movups xmmword [rsp + 0x1a0], xmm0
cmp eax, 6
je 0x180046e68
movdqu xmm0, xmmword [0x180077850]
movups xmmword [rsp + 0x1b0], xmm0
cmp eax, 7
je 0x180046e68
movdqu xmm0, xmmword [0x180077860]
movups xmmword [rsp + 0x1c0], xmm0
cmp eax, 8
je 0x180046e68
movdqu xmm0, xmmword [0x180077870]
movups xmmword [rsp + 0x1d0], xmm0
cmp eax, 9
je 0x180046e68
movdqu xmm0, xmmword [0x180077880]
movups xmmword [rsp + 0x1e0], xmm0
cmp eax, 0xa
je 0x180046e68
movdqu xmm0, xmmword [0x180077890]
movups xmmword [rsp + 0x1f0], xmm0
cmp eax, 0xb
je 0x180046e68
movdqu xmm0, xmmword [0x1800778a0]
movups xmmword [rsp + 0x200], xmm0
cmp eax, 0xc
je 0x180046e68
movdqu xmm0, xmmword [0x1800778b0]
movups xmmword [rsp + 0x210], xmm0
cmp eax, 0xd
je 0x180046e68
movdqu xmm0, xmmword [0x1800778c0]
movups xmmword [rsp + 0x220], xmm0
cmp eax, 0xe
je 0x180046e68
movdqu xmm0, xmmword [0x1800778d0]
movups xmmword [rsp + 0x230], xmm0
cmp eax, 0xf
je 0x180046e68
movdqu xmm0, xmmword [0x1800778e0]
movups xmmword [rsp + 0x240], xmm0
mov eax, ebx
and eax, 0xfffffff0
mov edx, eax
cmp eax, ebx
je 0x180046f8a
mov ecx, ebx
sub ecx, edx
lea r8d, [rcx - 1]
cmp r8d, 6
jbe 0x180046f1a
lea r8d, [rax + 1]
movd xmm1, eax
movq xmm0, qword [0x1800778f0]
movd xmm3, r8d
punpckldq xmm1, xmm3
paddd xmm0, xmm1
movdqa xmm3, xmm1
movdqa xmm2, xmm1
punpcklwd xmm3, xmm0
punpcklwd xmm2, xmm0
movq xmm0, qword [0x1800778f8]
pshufd xmm3, xmm3, 0x4e
punpcklwd xmm2, xmm3
paddd xmm0, xmm1
movq xmm3, qword [0x180077900]
paddd xmm1, xmm3
movdqa xmm3, xmm0
punpcklwd xmm3, xmm1
punpcklwd xmm0, xmm1
movq xmm1, qword [0x180077908]
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 0x180046f8a
movsxd rdx, eax
mov byte [rsp + rdx + 0x150], al
lea edx, [rax + 1]
cmp edx, ebx
jge 0x180046f8a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 2]
cmp edx, ebx
jge 0x180046f8a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 3]
cmp edx, ebx
jge 0x180046f8a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 4]
cmp edx, ebx
jge 0x180046f8a
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 5]
cmp edx, ebx
jge 0x180046f8a
movsxd rcx, edx
add eax, 6
mov byte [rsp + rcx + 0x150], dl
cmp eax, ebx
jge 0x180046f8a
movsxd rdx, eax
mov byte [rsp + rdx + 0x150], al
mov r9d, dword [r14 + 0x6c]
test r9d, r9d
jle 0x18004da6c
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 0x180046fd3
add r8, 4
add r11d, 1
cmp rbp, r8
je 0x180047072
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 0x180046fc2
test r11d, r11d
jne 0x18004738a
movzx ecx, byte [rsp + 0x151]
mov byte [rsp + 0x151], r10b
cmp r12b, cl
je 0x18004d9c2
lea rax, [rsp + 0x151]
add rax, 1
mov r10d, ecx
movzx ecx, byte [rax]
mov byte [rax], r10b
cmp r12b, cl
jne 0x18004701e
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 0x180046fd3
test r11d, r11d
je 0x18004d9ad
movsxd rcx, edx
lea eax, [r11 - 1]
lea r8, [r15 + rcx*2]
jmp 0x1800470aa
mov ebp, 1
add r8, 2
mov word [r8 - 2], bp
add dword [r14 + 0x2a4], 1
cmp eax, 1
jle 0x1800470c9
sar eax, 1
mov edx, ecx
sub eax, 1
lea ecx, [rdx + 1]
test al, 1
jne 0x180047088
xor esi, esi
add r8, 2
mov word [r8 - 2], si
add dword [r14 + 0x2a0], 1
cmp eax, 1
jg 0x1800470a3
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 0x18004716d
test r9d, r9d
jne 0x18004d97e
test esi, esi
je 0x180047158
mov byte [rdx], 0xf
test r10d, r10d
jne 0x18004da47
add rdx, 0x102
cmp qword [rsp + 0xe8], rdx
je 0x1800476db
cmp esi, 8
jb 0x18004713f
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 0x180047158
add rax, qword [rcx + 0x20]
cmp dword [rcx + 0x294], 1
mov qword [rcx + 0x50], rax
je 0x18004721d
cmp byte [rsp + 0x128], 0
jne 0x1800473d3
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 0x180047246
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 0x180047238
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 0x18004da5a
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 0x1800472a2
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 0x18004da63
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 0x18004731c
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 0x1800468fc
jmp 0x1800471a3
movsxd rcx, edx
lea eax, [r11 - 1]
lea rcx, [r15 + rcx*2]
jmp 0x1800473bb
mov r11d, 1
mov word [rcx], r11w
add dword [r14 + 0x2a4], 1
add rcx, 2
cmp eax, 1
jle 0x180046ffd
sar eax, 1
sub eax, 1
add edx, 1
test al, 1
jne 0x180047397
xor r13d, r13d
mov word [rcx], r13w
add dword [r14 + 0x2a0], 1
jmp 0x1800473a9
mov r9d, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp r9d, 7
jle 0x18004daa8
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 0x1800473ef
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 0x18004da35
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 0x18004745c
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 0x18004da3e
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 0x1800474c9
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 0x18004dab1
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 0x180047536
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 0x18004daba
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 0x1800475a3
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 0x18004da2c
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 0x180047610
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 0x1800471b1
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 0x180047699
jmp 0x1800471b1
mov r9d, dword [rsp + 0x40]
test r9d, r9d
jle 0x18004d993
mov eax, dword [rsp + 0x40]
cmp eax, 0xc7
jle 0x18004772b
cmp eax, 0x257
jle 0x18004d92d
cmp eax, 0x4af
jle 0x18004d9d4
cmp eax, 0x95f
jg 0x18004dae1
mov dword [rsp + 0xcc], 5
mov r12d, 5
mov r13d, eax
jmp 0x18004773f
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 0x18004d915
test eax, eax
jle 0x18004d915
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 0x1800477e0
mov r12d, dword [rsp + 0x30]
lea edx, [rdi + 1]
cmp r12d, ebp
setne r10b
cmp ebp, 1
setne al
test r10b, al
je 0x180047cbd
cmp edx, r11d
jle 0x180047cbd
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 0x18004d91f
lea eax, [rdi + 2]
sub r13d, ecx
mov dword [rsp + 0x30], eax
sub ebp, 1
cmp dword [rsp + 0xbc], 0xe
jbe 0x180047cd8
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 [0x1800777e0]
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 0x1800478d0
mov r8d, esi
and r8d, 0xfffffff0
mov eax, r8d
test sil, 0xf
je 0x180047ca6
mov ecx, ebx
sub ecx, r8d
lea r9d, [rcx + 2]
add ecx, 1
cmp ecx, 6
jbe 0x180047b22
lea ecx, [rax + 1]
movd xmm0, eax
movd xmm4, r11d
movq xmm8, qword [0x1800778f0]
movd xmm3, ecx
pshufd xmm2, xmm4, 0xe0
mov ecx, r8d
movq xmm7, qword [0x1800778f8]
punpckldq xmm0, xmm3
movd xmm3, edx
movdqa xmm4, xmm2
movq xmm6, qword [0x180077900]
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 [0x180077908]
pshufd xmm3, xmm3, 0x4e
pand xmm1, xmm2
punpcklwd xmm0, xmm3
pand xmm2, xmm0
movdqa xmm0, xmm1
movq xmm1, qword [0x180077910]
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 0x180047ca6
cmp edx, eax
jl 0x180047ce2
xor r10d, r10d
cmp r11d, eax
jg 0x180047ce2
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 0x180047ca6
cmp edx, r8d
jl 0x180047ced
xor r10d, r10d
cmp r11d, r8d
jg 0x180047ced
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 0x180047ca6
cmp edx, r8d
jl 0x180047cf8
xor r10d, r10d
cmp r11d, r8d
jg 0x180047cf8
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 0x180047ca6
cmp edx, r8d
jl 0x180047d03
xor r10d, r10d
cmp r11d, r8d
jg 0x180047d03
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 0x180047ca6
cmp edx, r8d
jl 0x180047d19
xor r10d, r10d
cmp r11d, r8d
jg 0x180047d19
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 0x180047ca6
cmp edx, r8d
jl 0x180047d0e
xor r10d, r10d
cmp r8d, r11d
jl 0x180047d0e
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 0x180047ca6
cmp edx, eax
jl 0x18004d90b
xor edx, edx
cmp eax, r11d
jl 0x18004d90b
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 0x180047d24
mov r11d, dword [rsp + 0x30]
jmp 0x1800477ad
lea eax, [rdi + 2]
sub r13d, r9d
sub ebp, 1
cmp dword [rsp + 0xbc], 0xe
mov dword [rsp + 0x30], eax
ja 0x18004786a
xor r8d, r8d
xor eax, eax
jmp 0x1800479e1
mov r10d, 0xf
jmp 0x180047b36
mov r10d, 0xf
jmp 0x180047b74
mov r10d, 0xf
jmp 0x180047baf
mov r10d, 0xf
jmp 0x180047bea
mov r10d, 0xf
jmp 0x180047c5c
mov r10d, 0xf
jmp 0x180047c25
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 0x180047dca
cmp r12d, 6
je 0x18004ce4c
mov r8d, dword [rsp + 0x40]
test r8d, r8d
jle 0x18004d946
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 0x180048bc4
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 0x1800490b0
test byte [rsp + 0xa8], 4
je 0x180047ea0
mov dword [rax], 0
add rax, 4
test byte [rsp + 0xa8], 2
je 0x180047eaf
xor ecx, ecx
mov word [rax], cx
cmp r12d, 6
jne 0x180048c3c
mov eax, dword [rsp + 0x30]
sub eax, r13d
cmp eax, 0x31
jne 0x180048c31
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 0x180049082
movzx ecx, word [rsp + 0x144]
cmp ecx, eax
jl 0x180049053
mov ecx, eax
cmp r12d, 3
jle 0x180048fd2
movzx eax, word [rsp + 0x146]
cmp eax, ecx
jl 0x18004908e
mov eax, ecx
cmp r12d, 4
je 0x180048fd2
movzx ecx, word [rsp + 0x148]
cmp ecx, eax
jl 0x180049098
mov ecx, eax
cmp r12d, 6
jne 0x180048fd2
movzx eax, word [rsp + 0x14a]
cmp ecx, eax
jle 0x1800490a2
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 0x180048fe4
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 0x1800491a0
mov esi, dword [rsp + 0x40]
lea eax, [r13 + 0x31]
mov dword [rsp + 0x30], eax
cmp eax, esi
jl 0x180047e69
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 0x18004916a
test byte [rsp + 0xa8], 4
je 0x180048c10
mov dword [rax], 0
add rax, 4
test byte [rsp + 0xa8], 2
je 0x180048c1f
xor edx, edx
mov word [rax], dx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x70], eax
cmp r12d, 6
je 0x180047eb9
cmp dword [rsp + 0x30], r13d
jl 0x180049252
mov esi, dword [rsp + 0x30]
lea eax, [r13 + 1]
cmp esi, eax
jle 0x180049296
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 0x180048d8b
movzx ecx, byte [r14 + rdx + 0x9652]
movzx ebp, byte [r14 + rax + 0x9652]
add ecx, ebp
add ebx, ecx
cmp r12d, 4
je 0x180049044
movzx ecx, byte [r14 + rdx + 0x9754]
movzx ebp, byte [r14 + rax + 0x9754]
add ecx, ebp
add esi, ecx
cmp r12d, 6
jne 0x18004903f
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 0x180048dd8
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 0x180048d5b
movzx ecx, byte [r14 + rdx + 0x9550]
movzx ebp, byte [r14 + rax + 0x9550]
add ecx, ebp
add r11d, ecx
cmp r12d, 3
jne 0x180048ce8
mov ebp, 1
lea rcx, [r8 + 2]
cmp rcx, rdi
jne 0x180048d64
cmp byte [rsp + 0x60], 0
mov r13d, dword [rsp + 0xc8]
mov word [rsp + 0x140], r9w
je 0x180048df8
mov word [rsp + 0x148], si
cmp byte [rsp + 0x50], 0
je 0x180048e07
mov word [rsp + 0x146], bx
test bpl, bpl
je 0x180048e15
mov word [rsp + 0x144], r11w
cmp byte [rsp + 0x80], 0
mov word [rsp + 0x142], r10w
je 0x180048e38
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 0x1800490d7
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 0x18004905d
movsxd rdx, edx
movzx ecx, byte [r14 + rdx + 0x9754]
add word [rsp + 0x148], cx
cmp r12d, 6
jne 0x18004905d
movzx edx, byte [r14 + rdx + 0x9856]
add word [rsp + 0x14a], dx
cmp dword [rsp + 0x30], r8d
jle 0x180048fae
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 0x180048fae
movsxd rax, r9d
movzx edx, byte [r14 + rax + 0x9754]
add word [rsp + 0x148], dx
cmp r12d, 6
jne 0x180048fae
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 0x180049246
xor edx, edx
cmp r12d, 2
jne 0x18004871d
mov rax, qword [rsp + 0xa0]
mov byte [r14 + rax + 0x6a7], dl
mov edi, eax
mov eax, dword [rsp + 0x30]
cmp r13d, eax
jg 0x180048ba9
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 0x180049020
jmp 0x180048ba9
mov byte [rsp + 0x60], 1
mov byte [rsp + 0x50], 1
mov ebp, 1
jmp 0x180048dcf
mov edx, 2
jmp 0x18004872f
cmp dword [rsp + 0x30], r8d
jg 0x180049191
movzx eax, word [rsp + 0x140]
movzx ecx, word [rsp + 0x142]
xor edx, edx
cmp eax, ecx
jle 0x18004871d
mov eax, ecx
mov edx, 1
jmp 0x18004871d
mov edx, 3
jmp 0x18004874b
mov edx, 4
jmp 0x180048767
mov edi, dword [rsp + 0xa0]
mov eax, edx
jmp 0x180048792
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 0x1800490b9
add rax, rbx
jmp 0x180047e8c
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 0x18004dac3
movzx eax, byte [r14 + rdx + 0x9550]
add word [rsp + 0x144], ax
cmp dword [rsp + 0x30], r8d
jle 0x180048fae
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 0x180048fae
movzx eax, byte [r14 + rax + 0x9550]
add word [rsp + 0x144], ax
jmp 0x180048fae
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 0x180049173
add rax, rbx
jmp 0x180048bfc
movzx edx, word [r15 + r9 + 2]
movzx r9d, dx
jmp 0x180048f17
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 0x1800491f0
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 0x18004929e
mov eax, dword [r14 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x180047db0
mov eax, edx
mov edx, 1
jmp 0x180048fc8
movzx eax, word [rsp + 0x140]
movzx edx, word [rsp + 0x142]
cmp eax, edx
jg 0x18004d94d
xor edx, edx
cmp r12d, 2
jne 0x18004871d
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x70]
mov byte [r14 + rax + 0x6a7], 0
mov edi, eax
mov esi, r13d
jmp 0x180048bb1
mov r8d, r13d
jmp 0x180048e38
cmp r12d, 2
je 0x1800492d6
mov byte [rsp + 0x152], 2
cmp r12d, 3
je 0x1800492d6
mov byte [rsp + 0x153], 3
cmp r12d, 4
je 0x1800492d6
mov byte [rsp + 0x154], 4
cmp r12d, 6
jne 0x1800492d6
mov byte [rsp + 0x155], 5
test edi, edi
je 0x18004938c
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 0x18004936b
cmp cl, r9b
je 0x180049376
cmp cl, al
je 0x180049385
cmp cl, r8b
je 0x18004d8f9
cmp cl, r10b
mov ecx, eax
je 0x18004d8e6
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 0x18004938c
movzx ecx, byte [rdx]
cmp cl, bl
jne 0x18004931d
xor ecx, ecx
jmp 0x18004935a
mov ecx, eax
mov eax, r9d
mov r9d, ecx
mov ecx, 1
jmp 0x18004934b
mov ecx, 2
jmp 0x18004934b
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 0x18004942b
test r8d, r8d
jne 0x1800493df
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 0x18004a6b5
cmp dword [rsp + 0xbc], 0xe
jbe 0x18004ce3c
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a3d2
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
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 0x18004a67e
cdqe
movzx eax, byte [rdx + rax + 0x934c]
cmp r13d, eax
cmovl r13d, eax
cmp r8d, eax
cmovg r8d, eax
cmp r13d, 0x11
jle 0x1800493b2
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 0x1800493b2
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 0x18004afaa
cmp edx, 7
jle 0x18004ae97
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 0x18004ae58
add edx, 1
add r8, 1
mov dword [r14 + 0x284], edx
cmp r8, rsi
jne 0x18004ae3e
lea r9, [r14 + 0x90]
mov r11d, 0x80000000
mov ecx, edx
jmp 0x18004aed1
add r10, 1
add r9, 0x10
cmp r10, rsi
je 0x18004b011
cmp byte [r10], 0
je 0x18004aec0
cmp byte [r9 - 0x10], 0
lea r8, [r9 - 0x10]
jne 0x18004af4c
cmp ecx, 7
jle 0x18004af2f
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 0x18004aef0
add ecx, 1
add r8, 1
mov dword [r14 + 0x284], ecx
cmp r8, r9
je 0x18004aec0
cmp byte [r8], 0
je 0x18004aee2
cmp ecx, 7
jle 0x18004af97
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 0x18004af58
mov edx, r11d
shr edx, cl
add ecx, 1
or eax, edx
mov dword [r14 + 0x280], eax
jmp 0x18004af32
cmp edx, 7
jle 0x18004aff7
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 0x18004afb8
mov ecx, edx
mov r11d, r9d
add edx, 1
shr r11d, cl
or eax, r11d
mov dword [r14 + 0x280], eax
jmp 0x18004ae9a
mov edx, ecx
cmp ecx, 7
jle 0x18004b05b
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 0x18004b01c
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 0x18004b0cc
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 0x18004b08a
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 0x18004b1fa
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 0x18004b194
nop dword [rax]
cmp ecx, 7
jle 0x18004b16e
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 0x18004b128
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 0x18004b118
cmp ecx, 7
jle 0x18004b1e1
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 0x18004b1a0
add ecx, 1
add r11, 1
mov dword [r14 + 0x284], ecx
cmp r11, rsi
jne 0x18004b10b
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 0x18004b282
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 0x18004b240
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 0x18004b355
mov r9d, dword [r14 + 0x280]
nop dword [rax + rax]
cmp eax, 7
jle 0x18004b32a
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 0x18004b2e0
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 0x18004b2d0
cmp r8d, ebx
jle 0x18004b3ef
mov r9d, dword [r14 + 0x280]
nop dword [rax]
cmp eax, 7
jle 0x18004b3c2
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 0x18004b378
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 0x18004b368
cmp eax, 7
jle 0x18004b442
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 0x18004b400
add eax, 1
add r10, 1
mov dword [r14 + 0x284], eax
cmp r10, r13
jne 0x18004b2b0
add qword [rsp + 0xc0], 0x102
mov rsi, qword [rsp + 0xc0]
add r13, 0x102
mov ebx, dword [rsp + 0x30]
cmp rsi, rdx
je 0x18004b489
mov r9d, dword [r14 + 0x280]
jmp 0x18004b226
mov r13d, dword [r14 + 0x29c]
test r13d, r13d
jle 0x18004ce25
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 0x18004cde4
movzx r9d, byte [r14 + r12 + 0x6a7]
lea r13d, [r10 + 0x32]
cmp ebx, r9d
jle 0x18004ce04
cmp ebx, 6
jne 0x18004b4f8
mov eax, edx
sub eax, r10d
cmp eax, 0x31
je 0x18004b5d0
cmp r10d, edx
jg 0x18004cdc0
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 0x18004b597
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 0x18004b558
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 0x18004cdc0
movzx r9d, byte [r14 + r12 + 0x6a7]
jmp 0x18004b520
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 0x18004b65f
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 0x18004b61c
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 0x18004b6d9
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 0x18004b695
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 0x18004b752
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 0x18004b70f
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 0x18004b7cc
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 0x18004b788
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 0x18004b845
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 0x18004b802
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 0x18004b8bf
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 0x18004b87b
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 0x18004b938
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 0x18004b8f5
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 0x18004b9b2
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 0x18004b96e
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 0x18004ba2b
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 0x18004b9e8
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 0x18004baa5
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 0x18004ba61
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 0x18004bb1e
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 0x18004badb
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 0x18004bb98
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 0x18004bb54
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 0x18004bc11
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 0x18004bbce
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 0x18004bc8b
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 0x18004bc47
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 0x18004bd04
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 0x18004bcc1
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 0x18004bd7e
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 0x18004bd3a
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 0x18004bdf7
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 0x18004bdb4
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 0x18004be71
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 0x18004be2d
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 0x18004beea
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 0x18004bea7
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 0x18004bf64
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 0x18004bf20
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 0x18004bfdd
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 0x18004bf9a
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 0x18004c057
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 0x18004c013
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 0x18004c0d0
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 0x18004c08d
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 0x18004c14a
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 0x18004c106
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 0x18004c1c3
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 0x18004c180
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 0x18004c23d
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 0x18004c1f9
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 0x18004c2b6
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 0x18004c273
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 0x18004c330
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 0x18004c2ec
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 0x18004c3a9
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 0x18004c366
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 0x18004c423
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 0x18004c3df
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 0x18004c49c
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 0x18004c459
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 0x18004c516
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 0x18004c4d2
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 0x18004c58f
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 0x18004c54c
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 0x18004c609
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 0x18004c5c5
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 0x18004c682
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 0x18004c63f
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 0x18004c6fc
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 0x18004c6b8
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 0x18004c775
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 0x18004c732
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 0x18004c7ef
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 0x18004c7ab
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 0x18004c868
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 0x18004c825
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 0x18004c8e2
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 0x18004c89e
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 0x18004c95b
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 0x18004c918
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 0x18004c9d5
movsxd r10, r13d
mov r13d, dword [r14 + 0x29c]
lea rax, [r12 + 1]
cmp r13d, r10d
jle 0x18004ce22
lea edx, [r10 + 0x31]
mov r12, rax
cmp edx, r13d
jl 0x18004b4bd
movzx r9d, byte [r14 + r12 + 0x6a7]
lea edx, [r13 - 1]
cmp ebx, r9d
jle 0x18004ce04
cmp ebx, 6
je 0x18004b4d8
jmp 0x18004b4e6
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 0x18004cdf6
mov ebp, r12d
cmp edi, ebp
je 0x1800471a3
mov ecx, 0xbbf
call sym.secondstage.dll_bz_internal_error
jmp 0x1800471a3
xor r13d, r13d
xor eax, eax
mov r8d, 0x20
jmp 0x18004a45f
cmp dword [rsp + 0xbc], 0xe
jbe 0x18004dad8
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 0x18004ce79
mov ecx, esi
and ecx, 0xfffffff0
mov eax, ecx
test sil, 0xf
je 0x180047e0a
mov edx, ebx
sub edx, ecx
lea r8d, [rdx + 2]
add edx, 1
cmp edx, 6
jbe 0x18004d5a5
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 0x180047e0a
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 0x180047e0a
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 0x180047e0a
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 0x180047e0a
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 0x180047e0a
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 0x180047e0a
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 0x180047e0a
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 0x180047e0a
mov eax, r10d
mov r10d, r8d
mov r8d, ecx
mov ecx, 4
jmp 0x18004934b
mov ecx, eax
mov eax, r8d
mov r8d, ecx
mov ecx, 3
jmp 0x18004934b
mov edx, 0xf
jmp 0x180047c8f
mov dword [rsp + 0x30], r11d
jmp 0x180047859
mov dword [rsp + 0x30], edx
sub r13d, r8d
mov edx, edi
jmp 0x180047859
mov dword [rsp + 0xcc], 3
mov r12d, 3
mov r13d, eax
jmp 0x18004773f
xor edi, edi
jmp 0x1800491bd
mov eax, edx
mov edx, 1
cmp r12d, 2
jne 0x18004871d
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x70]
mov byte [r14 + rax + 0x6a7], 1
mov edi, eax
mov esi, r13d
jmp 0x180048bb1
mov ecx, esi
mov dword [rdx], 0xf0f0f0f
mov dword [rdx + rcx - 4], 0xf0f0f0f
jmp 0x180047158
mov ecx, 0xbb9
call sym.secondstage.dll_bz_internal_error
mov eax, dword [r14 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x1800476e9
movsxd rax, edx
lea esi, [rdx + 1]
mov dword [rsp + 0x40], esi
lea rax, [r15 + rax*2]
mov edx, esi
jmp 0x1800470d9
mov r10d, r12d
mov eax, 2
mov ecx, 2
jmp 0x180047044
mov dword [rsp + 0xcc], 4
mov r12d, 4
mov r13d, eax
jmp 0x18004773f
lea r8d, [r9 + 8]
jmp 0x180046958
lea r9d, [r8 + 8]
jmp 0x1800469c5
lea r8d, [r9 + 8]
jmp 0x180046a32
lea r9d, [r8 + 8]
jmp 0x180046a9f
lea r8d, [r9 + 8]
jmp 0x180046b0c
lea r9d, [r8 + 8]
jmp 0x180046b7a
xor edx, edx
xor eax, eax
jmp 0x180046e77
lea r9d, [r8 + 8]
jmp 0x180047651
lea r9d, [r8 + 8]
jmp 0x18004749c
lea r8d, [r9 + 8]
jmp 0x180047509
mov ecx, esi
mov r11d, 0xf0f
mov word [rdx + rcx - 2], r11w
jmp 0x180047158
lea r9d, [r8 + 8]
jmp 0x1800472e5
lea r8d, [r9 + 8]
jmp 0x18004735f
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 0x1800470f2
lea r8d, [r9 + 8]
jmp 0x18004742f
lea r9d, [r8 + 8]
jmp 0x180047576
lea r8d, [r9 + 8]
jmp 0x1800475e3
cmp dword [rsp + 0x30], r8d
jle 0x180048fae
jmp 0x180049122
xor eax, eax
xor ecx, ecx
jmp 0x18004d26d
mov dword [rsp + 0xcc], 6
mov r12d, 6
mov r13d, eax
jmp 0x18004773f