Function at 0x180056970
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 0x1800572e2
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 0x180056a1f
mov dword [rcx + 0x74], 0
mov rcx, r14
call fcn.180054eb0
movsxd rax, dword [r14 + 0x6c]
mov rdx, rax
add rax, qword [r14 + 0x20]
cmp dword [r14 + 0x294], 1
mov qword [r14 + 0x50], rax
je 0x18005736d
test edx, edx
jle 0x1800572f3
mov r9d, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp r9d, 7
jle 0x18005db3d
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 0x180056a68
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 0x18005db46
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 0x180056ad5
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 0x18005db4f
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 0x180056b42
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 0x18005db58
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 0x180056baf
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 0x18005db61
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 0x180056c1c
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 0x18005db6a
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 0x180056c89
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 fcn.1800628c0
mov eax, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp eax, 7
jle 0x180056d4e
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 0x180056d0f
add eax, 1
mov r8d, dword [r14 + 0x30]
mov dword [r14 + 0x284], eax
cmp eax, 8
jne 0x180056da4
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 0x180056d65
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 0x180056e04
lea edx, [rbx + 1]
mov byte [rax + 0x100], bl
mov dword [r14 + 0x7c], edx
mov ebx, edx
add rax, 1
cmp rcx, rax
jne 0x180056df0
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 0x1800570da
lea eax, [rbx - 1]
cmp eax, 0xe
jbe 0x18005db73
movdqu xmm0, xmmword [0x18009a830]
mov eax, ebx
shr eax, 4
movups xmmword [rsp + 0x150], xmm0
cmp eax, 1
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a840]
movups xmmword [rsp + 0x160], xmm0
cmp eax, 2
je 0x180056fb8
movdqu xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rsp + 0x170], xmm0
cmp eax, 3
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a860]
movups xmmword [rsp + 0x180], xmm0
cmp eax, 4
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a870]
movups xmmword [rsp + 0x190], xmm0
cmp eax, 5
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a880]
movups xmmword [rsp + 0x1a0], xmm0
cmp eax, 6
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a890]
movups xmmword [rsp + 0x1b0], xmm0
cmp eax, 7
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a8a0]
movups xmmword [rsp + 0x1c0], xmm0
cmp eax, 8
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a8b0]
movups xmmword [rsp + 0x1d0], xmm0
cmp eax, 9
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a8c0]
movups xmmword [rsp + 0x1e0], xmm0
cmp eax, 0xa
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a8d0]
movups xmmword [rsp + 0x1f0], xmm0
cmp eax, 0xb
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a8e0]
movups xmmword [rsp + 0x200], xmm0
cmp eax, 0xc
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a8f0]
movups xmmword [rsp + 0x210], xmm0
cmp eax, 0xd
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a900]
movups xmmword [rsp + 0x220], xmm0
cmp eax, 0xe
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a910]
movups xmmword [rsp + 0x230], xmm0
cmp eax, 0xf
je 0x180056fb8
movdqu xmm0, xmmword [0x18009a920]
movups xmmword [rsp + 0x240], xmm0
mov eax, ebx
and eax, 0xfffffff0
mov edx, eax
cmp eax, ebx
je 0x1800570da
mov ecx, ebx
sub ecx, edx
lea r8d, [rcx - 1]
cmp r8d, 6
jbe 0x18005706a
lea r8d, [rax + 1]
movd xmm1, eax
movq xmm0, qword [0x18009a930]
movd xmm3, r8d
punpckldq xmm1, xmm3
paddd xmm0, xmm1
movdqa xmm3, xmm1
movdqa xmm2, xmm1
punpcklwd xmm3, xmm0
punpcklwd xmm2, xmm0
movq xmm0, qword [0x18009a938]
pshufd xmm3, xmm3, 0x4e
punpcklwd xmm2, xmm3
paddd xmm0, xmm1
movq xmm3, qword [0x18009a940]
paddd xmm1, xmm3
movdqa xmm3, xmm0
punpcklwd xmm3, xmm1
punpcklwd xmm0, xmm1
movq xmm1, qword [0x18009a948]
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 0x1800570da
movsxd rdx, eax
mov byte [rsp + rdx + 0x150], al
lea edx, [rax + 1]
cmp edx, ebx
jge 0x1800570da
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 2]
cmp edx, ebx
jge 0x1800570da
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 3]
cmp edx, ebx
jge 0x1800570da
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 4]
cmp edx, ebx
jge 0x1800570da
movsxd rcx, edx
mov byte [rsp + rcx + 0x150], dl
lea edx, [rax + 5]
cmp edx, ebx
jge 0x1800570da
movsxd rcx, edx
add eax, 6
mov byte [rsp + rcx + 0x150], dl
cmp eax, ebx
jge 0x1800570da
movsxd rdx, eax
mov byte [rsp + rdx + 0x150], al
mov r9d, dword [r14 + 0x6c]
test r9d, r9d
jle 0x18005dbbc
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 0x180057123
add r8, 4
add r11d, 1
cmp rbp, r8
je 0x1800571c2
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 0x180057112
test r11d, r11d
jne 0x1800574da
movzx ecx, byte [rsp + 0x151]
mov byte [rsp + 0x151], r10b
cmp r12b, cl
je 0x18005db12
lea rax, [rsp + 0x151]
add rax, 1
mov r10d, ecx
movzx ecx, byte [rax]
mov byte [rax], r10b
cmp r12b, cl
jne 0x18005716e
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 0x180057123
test r11d, r11d
je 0x18005dafd
movsxd rcx, edx
lea eax, [r11 - 1]
lea r8, [r15 + rcx*2]
jmp 0x1800571fa
mov ebp, 1
add r8, 2
mov word [r8 - 2], bp
add dword [r14 + 0x2a4], 1
cmp eax, 1
jle 0x180057219
sar eax, 1
mov edx, ecx
sub eax, 1
lea ecx, [rdx + 1]
test al, 1
jne 0x1800571d8
xor esi, esi
add r8, 2
mov word [r8 - 2], si
add dword [r14 + 0x2a0], 1
cmp eax, 1
jg 0x1800571f3
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 0x1800572bd
test r9d, r9d
jne 0x18005dace
test esi, esi
je 0x1800572a8
mov byte [rdx], 0xf
test r10d, r10d
jne 0x18005db97
add rdx, 0x102
cmp qword [rsp + 0xe8], rdx
je 0x18005782b
cmp esi, 8
jb 0x18005728f
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 0x1800572a8
add rax, qword [rcx + 0x20]
cmp dword [rcx + 0x294], 1
mov qword [rcx + 0x50], rax
je 0x18005736d
cmp byte [rsp + 0x128], 0
jne 0x180057523
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 0x180057396
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 0x180057388
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 0x18005dbaa
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 0x1800573f2
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 0x18005dbb3
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 0x18005746c
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 0x180056a4c
jmp 0x1800572f3
movsxd rcx, edx
lea eax, [r11 - 1]
lea rcx, [r15 + rcx*2]
jmp 0x18005750b
mov r11d, 1
mov word [rcx], r11w
add dword [r14 + 0x2a4], 1
add rcx, 2
cmp eax, 1
jle 0x18005714d
sar eax, 1
sub eax, 1
add edx, 1
test al, 1
jne 0x1800574e7
xor r13d, r13d
mov word [rcx], r13w
add dword [r14 + 0x2a0], 1
jmp 0x1800574f9
mov r9d, dword [r14 + 0x284]
mov edx, dword [r14 + 0x280]
cmp r9d, 7
jle 0x18005dbf8
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 0x18005753f
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 0x18005db85
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 0x1800575ac
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 0x18005db8e
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 0x180057619
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 0x18005dc01
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 0x180057686
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 0x18005dc0a
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 0x1800576f3
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 0x18005db7c
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 0x180057760
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 fcn.1800628c0
mov eax, dword [r14 + 0x284]
test eax, eax
jle 0x180057301
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 0x1800577e9
jmp 0x180057301
mov r9d, dword [rsp + 0x40]
test r9d, r9d
jle 0x18005dae3
mov eax, dword [rsp + 0x40]
cmp eax, 0xc7
jle 0x18005787b
cmp eax, 0x257
jle 0x18005da7d
cmp eax, 0x4af
jle 0x18005db24
cmp eax, 0x95f
jg 0x18005dc31
mov dword [rsp + 0xcc], 5
mov r12d, 5
mov r13d, eax
jmp 0x18005788f
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 0x18005da65
test eax, eax
jle 0x18005da65
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 0x180057930
mov r12d, dword [rsp + 0x30]
lea edx, [rdi + 1]
cmp r12d, ebp
setne r10b
cmp ebp, 1
setne al
test r10b, al
je 0x180057e0d
cmp edx, r11d
jle 0x180057e0d
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 0x18005da6f
lea eax, [rdi + 2]
sub r13d, ecx
mov dword [rsp + 0x30], eax
sub ebp, 1
cmp dword [rsp + 0xbc], 0xe
jbe 0x180057e28
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 [0x18009a820]
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 0x180057a20
mov r8d, esi
and r8d, 0xfffffff0
mov eax, r8d
test sil, 0xf
je 0x180057df6
mov ecx, ebx
sub ecx, r8d
lea r9d, [rcx + 2]
add ecx, 1
cmp ecx, 6
jbe 0x180057c72
lea ecx, [rax + 1]
movd xmm0, eax
movd xmm4, r11d
movq xmm8, qword [0x18009a930]
movd xmm3, ecx
pshufd xmm2, xmm4, 0xe0
mov ecx, r8d
movq xmm7, qword [0x18009a938]
punpckldq xmm0, xmm3
movd xmm3, edx
movdqa xmm4, xmm2
movq xmm6, qword [0x18009a940]
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 [0x18009a948]
pshufd xmm3, xmm3, 0x4e
pand xmm1, xmm2
punpcklwd xmm0, xmm3
pand xmm2, xmm0
movdqa xmm0, xmm1
movq xmm1, qword [0x18009a950]
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 0x180057df6
cmp edx, eax
jl 0x180057e32
xor r10d, r10d
cmp r11d, eax
jg 0x180057e32
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 0x180057df6
cmp edx, r8d
jl 0x180057e3d
xor r10d, r10d
cmp r11d, r8d
jg 0x180057e3d
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 0x180057df6
cmp edx, r8d
jl 0x180057e48
xor r10d, r10d
cmp r11d, r8d
jg 0x180057e48
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 0x180057df6
cmp edx, r8d
jl 0x180057e53
xor r10d, r10d
cmp r11d, r8d
jg 0x180057e53
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 0x180057df6
cmp edx, r8d
jl 0x180057e69
xor r10d, r10d
cmp r11d, r8d
jg 0x180057e69
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 0x180057df6
cmp edx, r8d
jl 0x180057e5e
xor r10d, r10d
cmp r8d, r11d
jl 0x180057e5e
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 0x180057df6
cmp edx, eax
jl 0x18005da5b
xor edx, edx
cmp eax, r11d
jl 0x18005da5b
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 0x180057e74
mov r11d, dword [rsp + 0x30]
jmp 0x1800578fd
lea eax, [rdi + 2]
sub r13d, r9d
sub ebp, 1
cmp dword [rsp + 0xbc], 0xe
mov dword [rsp + 0x30], eax
ja 0x1800579ba
xor r8d, r8d
xor eax, eax
jmp 0x180057b31
mov r10d, 0xf
jmp 0x180057c86
mov r10d, 0xf
jmp 0x180057cc4
mov r10d, 0xf
jmp 0x180057cff
mov r10d, 0xf
jmp 0x180057d3a
mov r10d, 0xf
jmp 0x180057dac
mov r10d, 0xf
jmp 0x180057d75
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 0x180057f1a
cmp r12d, 6
je 0x18005cf9c
mov r8d, dword [rsp + 0x40]
test r8d, r8d
jle 0x18005da96
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 0x180058d14
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 0x180059200
test byte [rsp + 0xa8], 4
je 0x180057ff0
mov dword [rax], 0
add rax, 4
test byte [rsp + 0xa8], 2
je 0x180057fff
xor ecx, ecx
mov word [rax], cx
cmp r12d, 6
jne 0x180058d8c
mov eax, dword [rsp + 0x30]
sub eax, r13d
cmp eax, 0x31
jne 0x180058d81
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 0x1800591d2
movzx ecx, word [rsp + 0x144]
cmp ecx, eax
jl 0x1800591a3
mov ecx, eax
cmp r12d, 3
jle 0x180059122
movzx eax, word [rsp + 0x146]
cmp eax, ecx
jl 0x1800591de
mov eax, ecx
cmp r12d, 4
je 0x180059122
movzx ecx, word [rsp + 0x148]
cmp ecx, eax
jl 0x1800591e8
mov ecx, eax
cmp r12d, 6
jne 0x180059122
movzx eax, word [rsp + 0x14a]
cmp ecx, eax
jle 0x1800591f2
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 0x180059134
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 0x1800592f0
mov esi, dword [rsp + 0x40]
lea eax, [r13 + 0x31]
mov dword [rsp + 0x30], eax
cmp eax, esi
jl 0x180057fb9
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 0x1800592ba
test byte [rsp + 0xa8], 4
je 0x180058d60
mov dword [rax], 0
add rax, 4
test byte [rsp + 0xa8], 2
je 0x180058d6f
xor edx, edx
mov word [rax], dx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x70], eax
cmp r12d, 6
je 0x180058009
cmp dword [rsp + 0x30], r13d
jl 0x1800593a2
mov esi, dword [rsp + 0x30]
lea eax, [r13 + 1]
cmp esi, eax
jle 0x1800593e6
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 0x180058edb
movzx ecx, byte [r14 + rdx + 0x9652]
movzx ebp, byte [r14 + rax + 0x9652]
add ecx, ebp
add ebx, ecx
cmp r12d, 4
je 0x180059194
movzx ecx, byte [r14 + rdx + 0x9754]
movzx ebp, byte [r14 + rax + 0x9754]
add ecx, ebp
add esi, ecx
cmp r12d, 6
jne 0x18005918f
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 0x180058f28
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 0x180058eab
movzx ecx, byte [r14 + rdx + 0x9550]
movzx ebp, byte [r14 + rax + 0x9550]
add ecx, ebp
add r11d, ecx
cmp r12d, 3
jne 0x180058e38
mov ebp, 1
lea rcx, [r8 + 2]
cmp rcx, rdi
jne 0x180058eb4
cmp byte [rsp + 0x60], 0
mov r13d, dword [rsp + 0xc8]
mov word [rsp + 0x140], r9w
je 0x180058f48
mov word [rsp + 0x148], si
cmp byte [rsp + 0x50], 0
je 0x180058f57
mov word [rsp + 0x146], bx
test bpl, bpl
je 0x180058f65
mov word [rsp + 0x144], r11w
cmp byte [rsp + 0x80], 0
mov word [rsp + 0x142], r10w
je 0x180058f88
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 0x180059227
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 0x1800591ad
movsxd rdx, edx
movzx ecx, byte [r14 + rdx + 0x9754]
add word [rsp + 0x148], cx
cmp r12d, 6
jne 0x1800591ad
movzx edx, byte [r14 + rdx + 0x9856]
add word [rsp + 0x14a], dx
cmp dword [rsp + 0x30], r8d
jle 0x1800590fe
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 0x1800590fe
movsxd rax, r9d
movzx edx, byte [r14 + rax + 0x9754]
add word [rsp + 0x148], dx
cmp r12d, 6
jne 0x1800590fe
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 0x180059396
xor edx, edx
cmp r12d, 2
jne 0x18005886d
mov rax, qword [rsp + 0xa0]
mov byte [r14 + rax + 0x6a7], dl
mov edi, eax
mov eax, dword [rsp + 0x30]
cmp r13d, eax
jg 0x180058cf9
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 0x180059170
jmp 0x180058cf9
mov byte [rsp + 0x60], 1
mov byte [rsp + 0x50], 1
mov ebp, 1
jmp 0x180058f1f
mov edx, 2
jmp 0x18005887f
cmp dword [rsp + 0x30], r8d
jg 0x1800592e1
movzx eax, word [rsp + 0x140]
movzx ecx, word [rsp + 0x142]
xor edx, edx
cmp eax, ecx
jle 0x18005886d
mov eax, ecx
mov edx, 1
jmp 0x18005886d
mov edx, 3
jmp 0x18005889b
mov edx, 4
jmp 0x1800588b7
mov edi, dword [rsp + 0xa0]
mov eax, edx
jmp 0x1800588e2
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 0x180059209
add rax, rbx
jmp 0x180057fdc
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 0x18005dc13
movzx eax, byte [r14 + rdx + 0x9550]
add word [rsp + 0x144], ax
cmp dword [rsp + 0x30], r8d
jle 0x1800590fe
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 0x1800590fe
movzx eax, byte [r14 + rax + 0x9550]
add word [rsp + 0x144], ax
jmp 0x1800590fe
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 0x1800592c3
add rax, rbx
jmp 0x180058d4c
movzx edx, word [r15 + r9 + 2]
movzx r9d, dx
jmp 0x180059067
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 fcn.180062070
cmp rbx, r12
jne 0x180059340
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 0x1800593ee
mov eax, dword [r14 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x180057f00
mov eax, edx
mov edx, 1
jmp 0x180059118
movzx eax, word [rsp + 0x140]
movzx edx, word [rsp + 0x142]
cmp eax, edx
jg 0x18005da9d
xor edx, edx
cmp r12d, 2
jne 0x18005886d
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x70]
mov byte [r14 + rax + 0x6a7], 0
mov edi, eax
mov esi, r13d
jmp 0x180058d01
mov r8d, r13d
jmp 0x180058f88
cmp r12d, 2
je 0x180059426
mov byte [rsp + 0x152], 2
cmp r12d, 3
je 0x180059426
mov byte [rsp + 0x153], 3
cmp r12d, 4
je 0x180059426
mov byte [rsp + 0x154], 4
cmp r12d, 6
jne 0x180059426
mov byte [rsp + 0x155], 5
test edi, edi
je 0x1800594dc
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 0x1800594bb
cmp cl, r9b
je 0x1800594c6
cmp cl, al
je 0x1800594d5
cmp cl, r8b
je 0x18005da49
cmp cl, r10b
mov ecx, eax
je 0x18005da36
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 0x1800594dc
movzx ecx, byte [rdx]
cmp cl, bl
jne 0x18005946d
xor ecx, ecx
jmp 0x1800594aa
mov ecx, eax
mov eax, r9d
mov r9d, ecx
mov ecx, 1
jmp 0x18005949b
mov ecx, 2
jmp 0x18005949b
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 0x18005957b
test r8d, r8d
jne 0x18005952f
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 fcn.180061d80
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 0x18005a805
cmp dword [rsp + 0xbc], 0xe
jbe 0x18005cf8c
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a522
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
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 0x18005a7ce
cdqe
movzx eax, byte [rdx + rax + 0x934c]
cmp r13d, eax
cmovl r13d, eax
cmp r8d, eax
cmovg r8d, eax
cmp r13d, 0x11
jle 0x180059502
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 0x180059502
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 0x18005b0fa
cmp edx, 7
jle 0x18005afe7
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 0x18005afa8
add edx, 1
add r8, 1
mov dword [r14 + 0x284], edx
cmp r8, rsi
jne 0x18005af8e
lea r9, [r14 + 0x90]
mov r11d, 0x80000000
mov ecx, edx
jmp 0x18005b021
add r10, 1
add r9, 0x10
cmp r10, rsi
je 0x18005b161
cmp byte [r10], 0
je 0x18005b010
cmp byte [r9 - 0x10], 0
lea r8, [r9 - 0x10]
jne 0x18005b09c
cmp ecx, 7
jle 0x18005b07f
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 0x18005b040
add ecx, 1
add r8, 1
mov dword [r14 + 0x284], ecx
cmp r8, r9
je 0x18005b010
cmp byte [r8], 0
je 0x18005b032
cmp ecx, 7
jle 0x18005b0e7
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 0x18005b0a8
mov edx, r11d
shr edx, cl
add ecx, 1
or eax, edx
mov dword [r14 + 0x280], eax
jmp 0x18005b082
cmp edx, 7
jle 0x18005b147
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 0x18005b108
mov ecx, edx
mov r11d, r9d
add edx, 1
shr r11d, cl
or eax, r11d
mov dword [r14 + 0x280], eax
jmp 0x18005afea
mov edx, ecx
cmp ecx, 7
jle 0x18005b1ab
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 0x18005b16c
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 0x18005b21c
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 0x18005b1da
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 0x18005b34a
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 0x18005b2e4
nop dword [rax]
cmp ecx, 7
jle 0x18005b2be
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 0x18005b278
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 0x18005b268
cmp ecx, 7
jle 0x18005b331
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 0x18005b2f0
add ecx, 1
add r11, 1
mov dword [r14 + 0x284], ecx
cmp r11, rsi
jne 0x18005b25b
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 0x18005b3d2
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 0x18005b390
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 0x18005b4a5
mov r9d, dword [r14 + 0x280]
nop dword [rax + rax]
cmp eax, 7
jle 0x18005b47a
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 0x18005b430
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 0x18005b420
cmp r8d, ebx
jle 0x18005b53f
mov r9d, dword [r14 + 0x280]
nop dword [rax]
cmp eax, 7
jle 0x18005b512
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 0x18005b4c8
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 0x18005b4b8
cmp eax, 7
jle 0x18005b592
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 0x18005b550
add eax, 1
add r10, 1
mov dword [r14 + 0x284], eax
cmp r10, r13
jne 0x18005b400
add qword [rsp + 0xc0], 0x102
mov rsi, qword [rsp + 0xc0]
add r13, 0x102
mov ebx, dword [rsp + 0x30]
cmp rsi, rdx
je 0x18005b5d9
mov r9d, dword [r14 + 0x280]
jmp 0x18005b376
mov r13d, dword [r14 + 0x29c]
test r13d, r13d
jle 0x18005cf75
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 0x18005cf34
movzx r9d, byte [r14 + r12 + 0x6a7]
lea r13d, [r10 + 0x32]
cmp ebx, r9d
jle 0x18005cf54
cmp ebx, 6
jne 0x18005b648
mov eax, edx
sub eax, r10d
cmp eax, 0x31
je 0x18005b720
cmp r10d, edx
jg 0x18005cf10
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 0x18005b6e7
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 0x18005b6a8
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 0x18005cf10
movzx r9d, byte [r14 + r12 + 0x6a7]
jmp 0x18005b670
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 0x18005b7af
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 0x18005b76c
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 0x18005b829
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 0x18005b7e5
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 0x18005b8a2
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 0x18005b85f
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 0x18005b91c
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 0x18005b8d8
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 0x18005b995
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 0x18005b952
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 0x18005ba0f
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 0x18005b9cb
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 0x18005ba88
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 0x18005ba45
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 0x18005bb02
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 0x18005babe
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 0x18005bb7b
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 0x18005bb38
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 0x18005bbf5
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 0x18005bbb1
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 0x18005bc6e
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 0x18005bc2b
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 0x18005bce8
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 0x18005bca4
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 0x18005bd61
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 0x18005bd1e
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 0x18005bddb
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 0x18005bd97
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 0x18005be54
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 0x18005be11
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 0x18005bece
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 0x18005be8a
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 0x18005bf47
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 0x18005bf04
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 0x18005bfc1
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 0x18005bf7d
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 0x18005c03a
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 0x18005bff7
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 0x18005c0b4
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 0x18005c070
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 0x18005c12d
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 0x18005c0ea
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 0x18005c1a7
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 0x18005c163
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 0x18005c220
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 0x18005c1dd
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 0x18005c29a
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 0x18005c256
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 0x18005c313
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 0x18005c2d0
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 0x18005c38d
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 0x18005c349
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 0x18005c406
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 0x18005c3c3
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 0x18005c480
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 0x18005c43c
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 0x18005c4f9
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 0x18005c4b6
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 0x18005c573
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 0x18005c52f
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 0x18005c5ec
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 0x18005c5a9
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 0x18005c666
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 0x18005c622
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 0x18005c6df
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 0x18005c69c
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 0x18005c759
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 0x18005c715
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 0x18005c7d2
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 0x18005c78f
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 0x18005c84c
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 0x18005c808
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 0x18005c8c5
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 0x18005c882
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 0x18005c93f
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 0x18005c8fb
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 0x18005c9b8
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 0x18005c975
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 0x18005ca32
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 0x18005c9ee
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 0x18005caab
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 0x18005ca68
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 0x18005cb25
movsxd r10, r13d
mov r13d, dword [r14 + 0x29c]
lea rax, [r12 + 1]
cmp r13d, r10d
jle 0x18005cf72
lea edx, [r10 + 0x31]
mov r12, rax
cmp edx, r13d
jl 0x18005b60d
movzx r9d, byte [r14 + r12 + 0x6a7]
lea edx, [r13 - 1]
cmp ebx, r9d
jle 0x18005cf54
cmp ebx, 6
je 0x18005b628
jmp 0x18005b636
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 0x18005cf46
mov ebp, r12d
cmp edi, ebp
je 0x1800572f3
mov ecx, 0xbbf
call sym.secondstage.dll_bz_internal_error
jmp 0x1800572f3
xor r13d, r13d
xor eax, eax
mov r8d, 0x20
jmp 0x18005a5af
cmp dword [rsp + 0xbc], 0xe
jbe 0x18005dc28
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 0x18005cfc9
mov ecx, esi
and ecx, 0xfffffff0
mov eax, ecx
test sil, 0xf
je 0x180057f5a
mov edx, ebx
sub edx, ecx
lea r8d, [rdx + 2]
add edx, 1
cmp edx, 6
jbe 0x18005d6f5
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 0x180057f5a
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 0x180057f5a
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 0x180057f5a
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 0x180057f5a
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 0x180057f5a
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 0x180057f5a
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 0x180057f5a
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 0x180057f5a
mov eax, r10d
mov r10d, r8d
mov r8d, ecx
mov ecx, 4
jmp 0x18005949b
mov ecx, eax
mov eax, r8d
mov r8d, ecx
mov ecx, 3
jmp 0x18005949b
mov edx, 0xf
jmp 0x180057ddf
mov dword [rsp + 0x30], r11d
jmp 0x1800579a9
mov dword [rsp + 0x30], edx
sub r13d, r8d
mov edx, edi
jmp 0x1800579a9
mov dword [rsp + 0xcc], 3
mov r12d, 3
mov r13d, eax
jmp 0x18005788f
xor edi, edi
jmp 0x18005930d
mov eax, edx
mov edx, 1
cmp r12d, 2
jne 0x18005886d
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x70]
mov byte [r14 + rax + 0x6a7], 1
mov edi, eax
mov esi, r13d
jmp 0x180058d01
mov ecx, esi
mov dword [rdx], 0xf0f0f0f
mov dword [rdx + rcx - 4], 0xf0f0f0f
jmp 0x1800572a8
mov ecx, 0xbb9
call sym.secondstage.dll_bz_internal_error
mov eax, dword [r14 + 0x29c]
mov dword [rsp + 0x40], eax
jmp 0x180057839
movsxd rax, edx
lea esi, [rdx + 1]
mov dword [rsp + 0x40], esi
lea rax, [r15 + rax*2]
mov edx, esi
jmp 0x180057229
mov r10d, r12d
mov eax, 2
mov ecx, 2
jmp 0x180057194
mov dword [rsp + 0xcc], 4
mov r12d, 4
mov r13d, eax
jmp 0x18005788f
lea r8d, [r9 + 8]
jmp 0x180056aa8
lea r9d, [r8 + 8]
jmp 0x180056b15
lea r8d, [r9 + 8]
jmp 0x180056b82
lea r9d, [r8 + 8]
jmp 0x180056bef
lea r8d, [r9 + 8]
jmp 0x180056c5c
lea r9d, [r8 + 8]
jmp 0x180056cca
xor edx, edx
xor eax, eax
jmp 0x180056fc7
lea r9d, [r8 + 8]
jmp 0x1800577a1
lea r9d, [r8 + 8]
jmp 0x1800575ec
lea r8d, [r9 + 8]
jmp 0x180057659
mov ecx, esi
mov r11d, 0xf0f
mov word [rdx + rcx - 2], r11w
jmp 0x1800572a8
lea r9d, [r8 + 8]
jmp 0x180057435
lea r8d, [r9 + 8]
jmp 0x1800574af
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 0x180057242
lea r8d, [r9 + 8]
jmp 0x18005757f
lea r9d, [r8 + 8]
jmp 0x1800576c6
lea r8d, [r9 + 8]
jmp 0x180057733
cmp dword [rsp + 0x30], r8d
jle 0x1800590fe
jmp 0x180059272
xor eax, eax
xor ecx, ecx
jmp 0x18005d3bd
mov dword [rsp + 0xcc], 6
mov r12d, 6
mov r13d, eax
jmp 0x18005788f