Function at 0x14013b800
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2d8
movaps xmmword [rsp + 0x230], xmm6
movaps xmmword [rsp + 0x240], xmm7
movaps xmmword [rsp + 0x250], xmm8
movaps xmmword [rsp + 0x260], xmm9
movaps xmmword [rsp + 0x270], xmm10
movaps xmmword [rsp + 0x280], xmm11
movaps xmmword [rsp + 0x290], xmm12
movaps xmmword [rsp + 0x2a0], xmm13
movaps xmmword [rsp + 0x2b0], xmm14
movaps xmmword [rsp + 0x2c0], xmm15
movsxd rax, dword [rcx + 0x6c]
test eax, eax
mov rbx, rcx
mov dword [rsp + 0x114], edx
jle 0x14013c155
mov eax, dword [rcx + 0x288]
mov edx, dword [rcx + 0x28c]
not eax
rol edx, 1
movd xmm0, eax
xor edx, eax
cmp dword [rcx + 0x294], 1
movd xmm6, edx
punpckldq xmm0, xmm6
movq qword [rcx + 0x288], xmm0
jle 0x14013b8b7
mov dword [rcx + 0x74], 0
mov rcx, rbx
call sym.BZ2_blockSort
movsxd rax, dword [rbx + 0x6c]
mov rdx, rax
add rax, qword [rbx + 0x20]
cmp dword [rbx + 0x294], 1
mov qword [rbx + 0x50], rax
je 0x14013c1e0
test edx, edx
jle 0x14013c166
mov r9d, dword [rbx + 0x284]
mov edx, dword [rbx + 0x280]
cmp r9d, 7
jle 0x1401426a2
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r8d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r9d, [r8 - 8]
add eax, 1
mov dword [rbx + 0x284], r9d
shl edx, 8
cmp r9d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013b8fd
mov ecx, 0x18
mov eax, 0x31
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
cmp r8d, 7
mov dword [rbx + 0x280], edx
jle 0x1401426ab
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r9d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r8d, [r9 - 8]
add eax, 1
mov dword [rbx + 0x284], r8d
shl edx, 8
cmp r8d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013b964
mov ecx, 0x18
mov eax, 0x41
mov dword [rbx + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
cmp r9d, 7
mov dword [rbx + 0x280], edx
jle 0x1401426b4
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r8d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r9d, [r8 - 8]
add eax, 1
mov dword [rbx + 0x284], r9d
shl edx, 8
cmp r9d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013b9cb
mov ecx, 0x18
mov eax, 0x59
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
cmp r8d, 7
mov dword [rbx + 0x280], edx
jle 0x1401426bd
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r9d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r8d, [r9 - 8]
add eax, 1
mov dword [rbx + 0x284], r8d
shl edx, 8
cmp r8d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013ba32
mov ecx, 0x18
mov eax, 0x26
mov dword [rbx + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
cmp r9d, 7
mov dword [rbx + 0x280], edx
jle 0x1401426c6
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r8d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r9d, [r8 - 8]
add eax, 1
mov dword [rbx + 0x284], r9d
shl edx, 8
cmp r9d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013ba99
mov ecx, 0x18
mov eax, 0x53
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or eax, edx
cmp r8d, 7
mov dword [rbx + 0x280], eax
jle 0x1401426cf
mov edx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr eax, 0x18
movsxd rdx, edx
mov byte [rcx + rdx], al
mov eax, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x284]
lea edx, [rax + 1]
mov eax, dword [rbx + 0x280]
lea r8d, [r9 - 8]
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x284], r8d
shl eax, 8
cmp r8d, 7
mov dword [rbx + 0x280], eax
jg 0x14013bb00
mov ecx, 0x18
mov edx, 0x59
mov dword [rbx + 0x284], r9d
sub ecx, r8d
shl edx, cl
mov rcx, rbx
or eax, edx
mov edx, dword [rbx + 0x288]
mov dword [rbx + 0x280], eax
call sym.bsPutUInt32
mov edx, dword [rbx + 0x284]
mov eax, dword [rbx + 0x280]
cmp edx, 7
jle 0x14013bbb6
mov ecx, dword [rbx + 0x74]
mov rdx, qword [rbx + 0x50]
shr eax, 0x18
movsxd rcx, ecx
mov byte [rdx + rcx], al
mov eax, dword [rbx + 0x74]
mov edi, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
lea edx, [rdi - 8]
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x284], edx
shl eax, 8
cmp edx, 7
mov dword [rbx + 0x280], eax
jg 0x14013bb7d
add edx, 1
mov r8d, dword [rbx + 0x30]
cmp edx, 8
mov dword [rbx + 0x284], edx
jne 0x14013bc04
mov ecx, dword [rbx + 0x74]
mov rdx, qword [rbx + 0x50]
shr eax, 0x18
movsxd rcx, ecx
mov byte [rdx + rcx], al
mov eax, dword [rbx + 0x74]
mov edi, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
lea edx, [rdi - 8]
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x284], edx
shl eax, 8
cmp edx, 7
mov dword [rbx + 0x280], eax
jg 0x14013bbcb
mov ecx, 8
mov r12, qword [rbx + 0x38]
mov dword [rbx + 0x7c], 0
sub ecx, edx
mov r13, qword [rbx + 0x40]
add edx, 0x18
mov qword [rsp + 0x88], rbx
mov rsi, qword [rbx + 0x48]
shl r8d, cl
mov dword [rbx + 0x284], edx
xor edx, edx
lea rcx, [rbx + 0x180]
or eax, r8d
mov dword [rbx + 0x280], eax
lea rax, [rbx + 0x80]
nop dword [rax + rax]
cmp byte [rax], 0
je 0x14013bc66
lea r8d, [rdx + 1]
mov byte [rax + 0x100], dl
mov dword [rbx + 0x7c], r8d
mov edx, r8d
add rax, 1
cmp rax, rcx
jne 0x14013bc50
mov dword [rsp + 0x30], edx
add edx, 1
mov dword [rsp + 0x40], edx
js 0x1401426d8
movsxd rdi, dword [rsp + 0x40]
lea rcx, [rbx + 0x2a0]
xor edx, edx
lea r8, [rdi*4 + 4]
call sub.msvcrt.dll_memset
mov edx, dword [rsp + 0x30]
test edx, edx
jle 0x14013bf5a
lea eax, [rdx - 1]
cmp eax, 0xe
jbe 0x1401426e0
mov eax, edx
movdqa xmm0, xmmword [0x1403297e0]
shr eax, 4
cmp eax, 1
movaps xmmword [rsp + 0x130], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x1403297f0]
cmp eax, 2
movaps xmmword [rsp + 0x140], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x140329800]
cmp eax, 3
movaps xmmword [rsp + 0x150], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x140329810]
cmp eax, 4
movaps xmmword [rsp + 0x160], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x140329820]
cmp eax, 5
movaps xmmword [rsp + 0x170], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x140329830]
cmp eax, 6
movaps xmmword [rsp + 0x180], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x140329840]
cmp eax, 7
movaps xmmword [rsp + 0x190], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x140329850]
cmp eax, 8
movaps xmmword [rsp + 0x1a0], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x140329860]
cmp eax, 9
movaps xmmword [rsp + 0x1b0], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x140329870]
cmp eax, 0xa
movaps xmmword [rsp + 0x1c0], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x140329880]
cmp eax, 0xb
movaps xmmword [rsp + 0x1d0], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x140329890]
cmp eax, 0xc
movaps xmmword [rsp + 0x1e0], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x1403298a0]
cmp eax, 0xd
movaps xmmword [rsp + 0x1f0], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x1403298b0]
cmp eax, 0xe
movaps xmmword [rsp + 0x200], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x1403298c0]
cmp eax, 0xf
movaps xmmword [rsp + 0x210], xmm0
je 0x14013be27
movdqa xmm0, xmmword [0x1403298d0]
movaps xmmword [rsp + 0x220], xmm0
mov ecx, dword [rsp + 0x30]
mov eax, ecx
and eax, 0xfffffff0
cmp eax, ecx
mov edx, eax
je 0x14013bf5a
mov ecx, dword [rsp + 0x30]
sub ecx, edx
lea r8d, [rcx - 1]
cmp r8d, 6
jbe 0x14013bedf
lea r8d, [rax + 1]
movd xmm1, eax
movq xmm0, qword [0x1403298e0]
movd xmm6, r8d
punpckldq xmm1, xmm6
paddd xmm0, xmm1
movdqa xmm3, xmm1
movdqa xmm2, xmm1
punpcklwd xmm3, xmm0
punpcklwd xmm2, xmm0
pshufd xmm3, xmm3, 0x4e
movq xmm0, qword [0x140329900]
punpcklwd xmm2, xmm3
movq xmm3, qword [0x1403298e8]
paddd xmm0, xmm1
paddd xmm1, xmm3
movdqa xmm3, xmm0
punpcklwd xmm3, xmm1
punpcklwd xmm0, xmm1
pshufd xmm3, xmm3, 0x4e
movq xmm1, qword [0x140329930]
punpcklwd xmm0, xmm3
pand xmm2, xmm1
pand xmm1, xmm0
packuswb xmm2, xmm1
pshufd xmm2, xmm2, 8
movq qword [rsp + rdx + 0x130], xmm2
mov edx, ecx
and edx, 0xfffffff8
add eax, edx
and ecx, 7
je 0x14013bf5a
mov r11d, dword [rsp + 0x30]
movsxd rdx, eax
mov byte [rsp + rdx + 0x130], al
lea edx, [rax + 1]
cmp edx, r11d
jge 0x14013bf5a
movsxd rcx, edx
mov byte [rsp + rcx + 0x130], dl
lea edx, [rax + 2]
cmp edx, r11d
jge 0x14013bf5a
movsxd rcx, edx
mov byte [rsp + rcx + 0x130], dl
lea edx, [rax + 3]
cmp edx, r11d
jge 0x14013bf5a
movsxd rcx, edx
mov byte [rsp + rcx + 0x130], dl
lea edx, [rax + 4]
cmp edx, r11d
jge 0x14013bf5a
movsxd rcx, edx
mov byte [rsp + rcx + 0x130], dl
lea edx, [rax + 5]
cmp edx, r11d
jge 0x14013bf5a
add eax, 6
movsxd rcx, edx
cmp eax, r11d
mov byte [rsp + rcx + 0x130], dl
jge 0x14013bf5a
movsxd rdx, eax
mov byte [rsp + rdx + 0x130], al
mov r10d, dword [rbx + 0x6c]
test r10d, r10d
jle 0x140142716
movzx r11d, byte [rsp + 0x130]
movsxd rax, r10d
xor ecx, ecx
xor edx, edx
lea r14, [r12 + rax*4]
mov r9, r12
lea rax, [rsp + 0x130]
mov qword [rsp + 0xc0], rax
jmp 0x14013bfa0
add r9, 4
add edx, 1
cmp r14, r9
je 0x14013c03f
mov eax, dword [r9]
sub eax, 1
lea r8d, [rax + r10]
cmovs eax, r8d
cdqe
movzx eax, byte [r13 + rax]
movzx ebp, byte [rbx + rax + 0x180]
cmp bpl, r11b
je 0x14013bf90
test edx, edx
jg 0x14013c33c
movzx r8d, byte [rsp + 0x131]
mov byte [rsp + 0x131], r11b
cmp bpl, r8b
je 0x14014267a
lea rax, [rsp + 0x131]
add rax, 1
mov r11d, r8d
movzx r8d, byte [rax]
mov byte [rax], r11b
cmp bpl, r8b
jne 0x14013bfed
mov r15, qword [rsp + 0xc0]
mov r11d, ebp
sub rax, r15
lea r8d, [rax + 1]
add eax, 1
mov byte [rsp + 0x130], bpl
cdqe
movsxd rbp, ecx
add r9, 4
mov word [rsi + rbp*2], r8w
add ecx, 1
add dword [rbx + rax*4 + 0x2a0], 1
cmp r14, r9
jne 0x14013bfa0
test edx, edx
jle 0x14014264c
movsxd rax, ecx
sub edx, 1
lea r8, [rsi + rax*2]
jmp 0x14013c075
mov r9d, 1
add r8, 2
mov word [r8 - 2], r9w
add dword [rbx + 0x2a4], 1
cmp edx, 1
jle 0x14013c095
sub edx, 2
mov ecx, eax
sar edx, 1
lea eax, [rcx + 1]
test dl, 1
jne 0x14013c053
xor r15d, r15d
add r8, 2
mov word [r8 - 2], r15w
add dword [rbx + 0x2a0], 1
cmp edx, 1
jg 0x14013c06e
lea r15d, [rcx + 2]
cdqe
lea rax, [rsi + rax*2]
movzx edx, word [rsp + 0x40]
mov word [rax], dx
mov eax, dword [rsp + 0x30]
add dword [rbx + rdi*4 + 0x2a0], 1
mov dword [rbx + 0x29c], r15d
lea r12d, [rax + 2]
test r12d, r12d
jle 0x14013c668
lea rax, [rbx + 0x934c]
mov r9d, r12d
mov r10d, r12d
lea ecx, [r12 - 1]
mov qword [rsp + 0xa8], rax
mov rdx, rax
mov r8d, r12d
lea rax, [rbx + 0x9958]
shr ecx, 3
and r9d, 4
mov qword [rsp + 0xb0], rax
mov r11d, ecx
and r10d, 2
movabs rax, 0xf0f0f0f0f0f0f0f
jmp 0x14013c13f
test r9d, r9d
jne 0x140142636
test r12d, r12d
je 0x14013c12a
test r10d, r10d
mov byte [rdx], 0xf
jne 0x14014278a
add rdx, 0x102
cmp qword [rsp + 0xb0], rdx
je 0x14013c686
cmp r12d, 8
jb 0x14013c110
mov ecx, r11d
mov rdi, rdx
mov qword [rdx + r8 - 8], rax
rep stosq qword [rdi], rax
jmp 0x14013c12a
add rax, qword [rcx + 0x20]
cmp dword [rcx + 0x294], 1
mov qword [rcx + 0x50], rax
je 0x14013c1e0
cmp byte [rsp + 0x114], 0
jne 0x14013c38f
movaps xmm6, xmmword [rsp + 0x230]
movaps xmm7, xmmword [rsp + 0x240]
movaps xmm8, xmmword [rsp + 0x250]
movaps xmm9, xmmword [rsp + 0x260]
movaps xmm10, xmmword [rsp + 0x270]
movaps xmm11, xmmword [rsp + 0x280]
movaps xmm12, xmmword [rsp + 0x290]
movaps xmm13, xmmword [rsp + 0x2a0]
movaps xmm14, xmmword [rsp + 0x2b0]
movaps xmm15, xmmword [rsp + 0x2c0]
add rsp, 0x2d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movabs rdi, 0x842000000
movsxd rdx, dword [rbx + 0x74]
mov qword [rbx + 0x280], rdi
mov byte [rax + rdx], 0x42
jmp 0x14013c209
mov rdx, qword [rbx + 0x50]
cdqe
shr r8d, 0x18
mov byte [rdx + rax], r8b
mov r9d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov r8d, dword [rbx + 0x280]
lea edx, [r9 - 8]
add eax, 1
mov dword [rbx + 0x284], edx
shl r8d, 8
cmp edx, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], r8d
jg 0x14013c1fb
mov ecx, 0x18
mov dword [rbx + 0x284], r9d
sub ecx, edx
mov edx, 0x5a
shl edx, cl
or r8d, edx
cmp r9d, 7
mov dword [rbx + 0x280], r8d
jle 0x140142704
mov rdx, qword [rbx + 0x50]
shr r8d, 0x18
cdqe
mov byte [rdx + rax], r8b
mov r10d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov r8d, dword [rbx + 0x280]
lea r9d, [r10 - 8]
add eax, 1
mov dword [rbx + 0x284], r9d
shl r8d, 8
cmp r9d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], r8d
jg 0x14013c263
mov ecx, 0x18
mov edx, 0x68
mov dword [rbx + 0x284], r10d
sub ecx, r9d
shl edx, cl
or edx, r8d
mov r8d, dword [rbx + 0x298]
mov dword [rbx + 0x280], edx
add r8d, 0x30
cmp r10d, 7
movzx r8d, r8b
jle 0x14014270d
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r9d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r10d, [r9 - 8]
add eax, 1
mov dword [rbx + 0x284], r10d
shl edx, 8
cmp r10d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013c2dc
mov ecx, 0x18
mov eax, r8d
mov dword [rbx + 0x284], r9d
sub ecx, r10d
shl eax, cl
or eax, edx
mov edx, dword [rbx + 0x6c]
mov dword [rbx + 0x280], eax
jmp 0x14013b8db
movsxd rax, ecx
sub edx, 1
lea rax, [rsi + rax*2]
jmp 0x14013c368
mov r15d, 1
add rax, 2
mov word [rax - 2], r15w
add dword [rbx + 0x2a4], 1
cmp edx, 1
jle 0x14013c388
sub edx, 2
sar edx, 1
add ecx, 1
test dl, 1
jne 0x14013c348
xor r12d, r12d
add rax, 2
mov word [rax - 2], r12w
add dword [rbx + 0x2a0], 1
cmp edx, 1
jg 0x14013c363
xor edx, edx
jmp 0x14013bfcb
mov r9d, dword [rbx + 0x284]
mov edx, dword [rbx + 0x280]
cmp r9d, 7
jle 0x1401427b9
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r8d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r9d, [r8 - 8]
add eax, 1
mov dword [rbx + 0x284], r9d
shl edx, 8
cmp r9d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013c3a9
mov ecx, 0x18
mov eax, 0x17
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
cmp r8d, 7
mov dword [rbx + 0x280], edx
jle 0x14014279e
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r9d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r8d, [r9 - 8]
add eax, 1
mov dword [rbx + 0x284], r8d
shl edx, 8
cmp r8d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013c410
mov ecx, 0x18
mov eax, 0x72
mov dword [rbx + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
cmp r9d, 7
mov dword [rbx + 0x280], edx
jle 0x1401427a7
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r8d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r9d, [r8 - 8]
add eax, 1
mov dword [rbx + 0x284], r9d
shl edx, 8
cmp r9d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013c477
mov ecx, 0x18
mov eax, 0x45
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
cmp r8d, 7
mov dword [rbx + 0x280], edx
jle 0x1401426e9
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r9d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r8d, [r9 - 8]
add eax, 1
mov dword [rbx + 0x284], r8d
shl edx, 8
cmp r8d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013c4de
mov ecx, 0x18
mov eax, 0x38
mov dword [rbx + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
cmp r9d, 7
mov dword [rbx + 0x280], edx
jle 0x1401426f2
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov r8d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea r9d, [r8 - 8]
add eax, 1
mov dword [rbx + 0x284], r9d
shl edx, 8
cmp r9d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013c545
mov ecx, 0x18
mov eax, 0x50
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or eax, edx
cmp r8d, 7
mov dword [rbx + 0x280], eax
jle 0x1401426fb
mov edx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr eax, 0x18
movsxd rdx, edx
mov byte [rcx + rdx], al
mov eax, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x284]
lea edx, [rax + 1]
mov eax, dword [rbx + 0x280]
lea r8d, [r9 - 8]
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x284], r8d
shl eax, 8
cmp r8d, 7
mov dword [rbx + 0x280], eax
jg 0x14013c5ac
mov ecx, 0x18
mov edx, 0x90
mov dword [rbx + 0x284], r9d
sub ecx, r8d
shl edx, cl
mov rcx, rbx
or eax, edx
mov edx, dword [rbx + 0x28c]
mov dword [rbx + 0x280], eax
call sym.bsPutUInt32
mov eax, dword [rbx + 0x284]
test eax, eax
jle 0x14013c174
mov edx, dword [rbx + 0x280]
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr edx, 0x18
cdqe
mov byte [rcx + rax], dl
mov edi, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
lea ecx, [rdi - 8]
add eax, 1
mov dword [rbx + 0x284], ecx
shl edx, 8
test ecx, ecx
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
jg 0x14013c62c
jmp 0x14013c174
lea rax, [rbx + 0x934c]
mov qword [rsp + 0xa8], rax
lea rax, [rbx + 0x9958]
mov qword [rsp + 0xb0], rax
test r15d, r15d
jle 0x140142664
cmp r15d, 0xc7
jle 0x14013c6d6
cmp r15d, 0x257
jle 0x140142621
cmp r15d, 0x4af
jle 0x14014268d
cmp r15d, 0x960
setge al
setge dil
movzx eax, al
movzx edi, dil
add eax, 5
add edi, 5
mov dword [rsp + 0xa4], eax
jmp 0x14013c6e6
mov dword [rsp + 0xa4], 2
mov edi, 2
movsxd rbp, edi
mov r14d, edi
mov dword [rsp + 0x60], r15d
xor r11d, r11d
movdqa xmm15, xmmword [0x140329930]
imul rax, rbp, 0x102
movdqa xmm13, xmmword [0x1403298f0]
movdqa xmm12, xmmword [0x140329900]
movdqa xmm11, xmmword [str._b_b_b_b_f_f_f_f]
movdqa xmm10, xmmword [0x140329920]
mov qword [rsp + 0xd0], rax
lea rax, [rbx + rax + 0x924a]
movdqa xmm9, xmmword [0x140329940]
mov qword [rsp + 0x80], rax
mov eax, r12d
shr eax, 4
mov dword [rsp + 0x108], eax
shl rax, 4
mov qword [rsp + 0xd8], rax
mov eax, r12d
and eax, 0xfffffff0
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
cdq
idiv r14d
lea edx, [r11 - 1]
cmp edx, ecx
jge 0x14013ccd3
test eax, eax
jle 0x14013ccd3
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x30]
movsxd rdx, edx
xor ecx, ecx
mov qword [rsp + 0x70], rsi
nop dword [rax]
mov r9d, dword [rbx + rdx*4 + 0x2a4]
mov r13, rdx
mov r8d, ecx
add r9d, ecx
cmp eax, r9d
mov ecx, r9d
setg sil
cmp edi, edx
setg r10b
add rdx, 1
test sil, r10b
jne 0x14013c7a8
mov edi, dword [rsp + 0x50]
lea edx, [r13 + 1]
mov rsi, qword [rsp + 0x70]
cmp edi, r14d
setne r10b
cmp r14d, 1
setne al
test r10b, al
je 0x14013cc5c
cmp edx, r11d
jle 0x14013cc5c
mov eax, edi
sub eax, r14d
mov r9d, eax
shr r9d, 0x1f
add eax, r9d
and eax, 1
sub eax, r9d
cmp eax, 1
je 0x14013ccda
sub dword [rsp + 0x60], ecx
lea eax, [r13 + 2]
sub r14d, 1
test r12d, r12d
mov dword [rsp + 0x50], eax
jle 0x14013ccf3
cmp dword [rsp + 0x40], 0xe
jbe 0x14013cc7d
mov rax, qword [rsp + 0x80]
movd xmm6, r11d
pxor xmm1, xmm1
mov rcx, qword [rsp + 0xd8]
pshufd xmm4, xmm6, 0
movd xmm6, edx
movdqa xmm5, xmmword [0x1403297d0]
pshufd xmm3, xmm6, 0
add rcx, rax
movdqa xmm2, xmm5
movdqa xmm8, xmm4
add rax, 0x10
pcmpgtd xmm8, xmm2
movdqa xmm0, xmm2
movdqa xmm14, xmm2
pcmpgtd xmm0, xmm3
movdqa xmm6, xmm2
movdqa xmm7, xmm2
paddd xmm14, xmm12
paddd xmm6, xmm11
paddd xmm7, xmm10
movdqa xmm2, xmm8
movdqa xmm8, xmm4
pcmpeqd xmm2, xmm1
paddd xmm5, xmm13
pcmpeqd xmm0, xmm1
pcmpgtd xmm8, xmm14
pand xmm0, xmm2
movdqa xmm2, xmm14
pcmpgtd xmm2, xmm3
pcmpeqd xmm8, xmm1
pcmpeqd xmm2, xmm1
pand xmm2, xmm8
movdqa xmm8, xmm0
punpcklwd xmm0, xmm2
punpckhwd xmm8, xmm2
movdqa xmm2, xmm0
punpcklwd xmm0, xmm8
punpckhwd xmm2, xmm8
movdqa xmm8, xmm4
punpcklwd xmm0, xmm2
movdqa xmm2, xmm6
pcmpgtd xmm8, xmm6
pand xmm0, xmm15
pcmpgtd xmm2, xmm3
movdqa xmm6, xmm8
movdqa xmm8, xmm4
pcmpeqd xmm6, xmm1
pcmpeqd xmm2, xmm1
pcmpgtd xmm8, xmm7
pand xmm2, xmm6
movdqa xmm6, xmm7
pcmpgtd xmm6, xmm3
movdqa xmm7, xmm8
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, xmm15
packuswb xmm0, xmm2
pandn xmm0, xmm9
movups xmmword [rax - 0x10], xmm0
cmp rax, rcx
jne 0x14013c873
test r12b, 0xf
je 0x14013cc3d
mov eax, dword [rsp + 0xc8]
mov r8d, eax
mov ecx, dword [rsp + 0x30]
sub ecx, r8d
lea r9d, [rcx + 2]
add ecx, 1
cmp ecx, 6
jbe 0x14013cadd
lea ecx, [rax + 1]
movd xmm1, edx
movd xmm4, eax
movq xmm7, qword [0x1403298e0]
pshufd xmm3, xmm1, 0xe0
movd xmm5, ecx
mov ecx, r8d
movd xmm1, r11d
punpckldq xmm4, xmm5
pshufd xmm1, xmm1, 0xe0
movdqa xmm8, xmm4
movdqa xmm0, xmm1
pcmpgtd xmm0, xmm4
pxor xmm2, xmm2
mov r8, qword [rsp + 0x80]
movq xmm6, qword [0x140329900]
pcmpgtd xmm8, xmm3
movq xmm5, qword [0x1403298e8]
paddd xmm7, xmm4
pcmpeqd xmm0, xmm2
pcmpeqd xmm8, xmm2
paddd xmm6, xmm4
paddd xmm5, xmm4
movdqa xmm4, xmm1
pand xmm0, xmm8
movdqa xmm8, xmm7
pcmpgtd xmm4, xmm7
movdqa xmm7, xmm0
pcmpgtd xmm8, xmm3
pcmpeqd xmm4, xmm2
pcmpeqd xmm8, xmm2
pand xmm4, xmm8
punpcklwd xmm7, xmm4
punpcklwd xmm0, xmm4
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm6
pshufd xmm7, xmm7, 0x4e
punpcklwd xmm0, xmm7
movdqa xmm7, xmm6
movdqa xmm6, xmm5
pcmpgtd xmm1, xmm5
movq xmm5, qword [0x140329930]
pcmpgtd xmm7, xmm3
pcmpgtd xmm6, xmm3
pand xmm0, xmm5
pcmpeqd xmm1, xmm2
pcmpeqd xmm7, xmm2
pcmpeqd xmm4, xmm2
pcmpeqd xmm6, xmm2
pand xmm4, xmm7
pand xmm6, xmm1
movdqa xmm1, xmm4
punpcklwd xmm4, xmm6
punpcklwd xmm1, xmm6
pshufd xmm1, xmm1, 0x4e
punpcklwd xmm4, xmm1
pand xmm4, xmm5
movq xmm5, qword [0x140329940]
packuswb xmm0, xmm4
pshufd xmm0, xmm0, 8
pandn xmm0, xmm5
movq qword [r8 + rcx], xmm0
mov ecx, r9d
and ecx, 0xfffffff8
add eax, ecx
and r9d, 7
je 0x14013cc3d
cmp edx, eax
jl 0x14013cc92
xor r9d, r9d
cmp r11d, eax
jg 0x14013cc92
movsxd r10, r14d
movsxd r8, eax
imul rcx, r10, 0x102
add rcx, rbx
mov byte [r8 + rcx + 0x934c], r9b
lea ecx, [rax + 1]
cmp r12d, ecx
jle 0x14013cc3d
cmp edx, ecx
jl 0x14013cc87
xor r8d, r8d
cmp r11d, ecx
jg 0x14013cc87
movsxd r9, ecx
imul rcx, r10, 0x102
add rcx, rbx
mov byte [r9 + rcx + 0x934c], r8b
lea ecx, [rax + 2]
cmp r12d, ecx
jle 0x14013cc3d
cmp edx, ecx
jl 0x14013cc9d
xor r8d, r8d
cmp r11d, ecx
jg 0x14013cc9d
movsxd r9, ecx
imul rcx, r10, 0x102
add rcx, rbx
mov byte [r9 + rcx + 0x934c], r8b
lea ecx, [rax + 3]
cmp r12d, ecx
jle 0x14013cc3d
cmp edx, ecx
jl 0x14013cca8
xor r8d, r8d
cmp r11d, ecx
jg 0x14013cca8
movsxd r9, ecx
imul rcx, r10, 0x102
add rcx, rbx
mov byte [r9 + rcx + 0x934c], r8b
lea ecx, [rax + 4]
cmp r12d, ecx
jle 0x14013cc3d
cmp edx, ecx
jl 0x14013ccb3
xor r8d, r8d
cmp r11d, ecx
jg 0x14013ccb3
movsxd r9, ecx
imul rcx, r10, 0x102
add rcx, rbx
mov byte [r9 + rcx + 0x934c], r8b
lea ecx, [rax + 5]
cmp r12d, ecx
jle 0x14013cc3d
cmp edx, ecx
jl 0x14013ccbe
xor r8d, r8d
cmp r11d, ecx
jg 0x14013ccbe
movsxd r9, ecx
add eax, 6
imul rcx, r10, 0x102
add rcx, rbx
cmp r12d, eax
mov byte [r9 + rcx + 0x934c], r8b
jle 0x14013cc3d
cmp edx, eax
jl 0x14013ccc9
xor edx, edx
cmp eax, r11d
jl 0x14013ccc9
movsxd rcx, eax
imul rax, r10, 0x102
add rax, rbx
mov byte [rcx + rax + 0x934c], dl
sub qword [rsp + 0x80], 0x102
test r14d, r14d
je 0x14013cd04
mov r11d, dword [rsp + 0x50]
jmp 0x14013c76f
sub dword [rsp + 0x60], r9d
lea eax, [r13 + 2]
mov dword [rsp + 0x50], eax
sub r14d, 1
test r12d, r12d
jle 0x14013cc3d
cmp dword [rsp + 0x40], 0xe
ja 0x14013c841
xor r8d, r8d
xor eax, eax
jmp 0x14013c996
mov r8d, 0xf
jmp 0x14013cb29
mov r9d, 0xf
jmp 0x14013caf1
mov r8d, 0xf
jmp 0x14013cb5e
mov r8d, 0xf
jmp 0x14013cb93
mov r8d, 0xf
jmp 0x14013cbc8
mov r8d, 0xf
jmp 0x14013cbf9
mov edx, 0xf
jmp 0x14013cc29
mov dword [rsp + 0x50], r11d
jmp 0x14013cc69
sub dword [rsp + 0x60], r8d
sub r14d, 1
test r12d, r12d
mov dword [rsp + 0x50], edx
mov edx, r13d
jg 0x14013c836
sub qword [rsp + 0x80], 0x102
jmp 0x14013cc52
imul rax, rbp, 0x408
mov dword [rsp + 0x110], 4
lea rdx, [rbx + 0xb188]
mov qword [rsp + 0xe0], rdx
add rax, rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x100], rax
lea rax, [rax*4 + 4]
mov qword [rsp + 0xf8], rax
lea eax, [rdi - 1]
mov dword [rsp + 0x10c], eax
mov eax, edi
add rax, rax
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xa8]
add rax, rdx
mov qword [rsp + 0xe8], rax
lea rax, [rsi + 2]
mov qword [rsp + 0x90], rax
test r12d, r12d
jle 0x14013cdc9
mov rcx, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xf8]
xor edx, edx
mov r8, r13
call sub.msvcrt.dll_memset
mov rcx, rax
add rcx, 0x408
cmp rcx, rbp
jne 0x14013cda7
cmp edi, 6
je 0x14013deff
test r15d, r15d
jle 0x14014265c
lea eax, [r15 - 1]
xor edx, edx
mov r8d, 1
mov dword [rsp + 0x118], r14d
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x80]
lea r11, [rsp + 0x120]
mov dword [rsp + 0x11c], r12d
mov ecx, eax
and ecx, 0xfffffff8
mov dword [rsp + 0xcc], ecx
mov ecx, eax
and ecx, 4
mov dword [rsp + 0x50], ecx
mov ecx, eax
and eax, 1
and ecx, 2
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x60], ecx
jmp 0x14013dafe
mov r13d, dword [rsp + 0x50]
test r13d, r13d
je 0x14013ce43
mov dword [rax], 0
add rax, 4
mov r12d, dword [rsp + 0x60]
test r12d, r12d
je 0x14013ce57
xor ebp, ebp
add rax, 2
mov word [rax - 2], bp
mov r10d, dword [rsp + 0x70]
test r10d, r10d
je 0x14013ce64
mov byte [rax], 0
cmp edi, 6
jne 0x14013dc5d
mov eax, ecx
sub eax, edx
cmp eax, 0x31
jne 0x14013dc5d
movsxd rbp, edx
movzx r14d, word [rsi + rbp*2 + 2]
movzx r10d, word [rsi + rbp*2 + 4]
movzx r13d, word [rsi + rbp*2]
mov r12, r14
shl r14, 4
mov rax, r10
shl r12, 4
add r14, rbx
shl rax, 4
shl r10, 4
mov eax, dword [rax + rbx + 0xc9b8]
add r10, rbx
add eax, dword [rbx + r12 + 0xc9b8]
mov r12, r13
shl r13, 4
add r13, rbx
shl r12, 4
add eax, dword [rbx + r12 + 0xc9b8]
mov r12d, dword [r10 + 0xc9bc]
mov r10d, dword [r10 + 0xc9c0]
add r12d, dword [r14 + 0xc9bc]
add r10d, dword [r14 + 0xc9c0]
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 6]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 8]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0xa]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0xc]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0xe]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x10]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x12]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x14]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x16]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x18]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x1a]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x1c]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x1e]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x20]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x22]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x24]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x26]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x28]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x2a]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x2c]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x2e]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x30]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r10d, dword [r13 + 0xc9c0]
add r12d, dword [r13 + 0xc9bc]
movzx r13d, word [rsi + rbp*2 + 0x32]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x34]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x36]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x38]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x3a]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x3c]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x3e]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x40]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x42]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x44]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x46]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x48]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x4a]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x4c]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x4e]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x50]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x52]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x54]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x56]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x58]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x5a]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x5c]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x5e]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
movzx r13d, word [rsi + rbp*2 + 0x60]
movzx ebp, word [rsi + rbp*2 + 0x62]
mov r14, r13
shl r14, 4
mov r13, r14
add eax, dword [rbx + r14 + 0xc9b8]
add r13, rbx
add r12d, dword [r13 + 0xc9bc]
add r10d, dword [r13 + 0xc9c0]
mov r13, rbp
shl r13, 4
mov rbp, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rbp, rbx
add r12d, dword [rbp + 0xc9bc]
add r10d, dword [rbp + 0xc9c0]
mov r13d, eax
movzx eax, ax
shr r13d, 0x10
mov ebp, r12d
movzx r12d, r12w
movzx r13d, r13w
shr ebp, 0x10
mov dword [rsp + 0x128], r10d
movzx ebp, bp
shl rbp, 0x10
or rbp, r12
shl rbp, 0x10
or rbp, r13
shl rbp, 0x10
or rax, rbp
shr ebp, 0x10
movzx r10d, ax
mov qword [rsp + 0x120], rax
cmp r10d, ebp
jg 0x14013deeb
xor eax, eax
movzx ebp, word [rsp + 0x124]
cmp r10d, ebp
jg 0x14013dec0
mov ebp, r10d
cmp edi, 3
je 0x14013db6d
movzx r10d, word [rsp + 0x126]
cmp r10d, ebp
jl 0x14013deca
mov r10d, ebp
cmp edi, 4
je 0x14013db6d
movzx ebp, word [rsp + 0x128]
cmp ebp, r10d
jl 0x14013ded4
mov ebp, r10d
cmp edi, 6
jne 0x14013db6d
movzx r10d, word [rsp + 0x12a]
mov r14d, 5
mov r13d, r8d
cmp ebp, r10d
mov r10d, 5
cmovle r10d, eax
cmovg rax, r14
mov byte [rbx + r8 + 0x6a7], r10b
mov r10d, ecx
sub r10d, edx
cmp r10d, 0x31
jne 0x14013db78
imul rax, rax, 0x102
movzx ecx, word [rsi + rdx*2]
lea rcx, [rcx + rax + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 2]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 4]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 6]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 8]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0xa]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0xc]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0xe]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x10]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x12]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x14]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x16]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x18]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x1a]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x1c]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x1e]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x20]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x22]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x24]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x26]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x28]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x2a]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x2c]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x2e]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x30]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x32]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x34]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x36]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x38]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x3a]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x3c]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x3e]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x40]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x42]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x44]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x46]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x48]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x4a]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x4c]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x4e]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x50]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x52]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x54]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x56]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x58]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x5a]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x5c]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x5e]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
movzx ecx, word [rsi + rdx*2 + 0x60]
movzx edx, word [rsi + rdx*2 + 0x62]
lea rcx, [rax + rcx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
lea rax, [rax + rdx + 0x2c60]
add dword [rbx + rax*4 + 8], 1
add r8, 1
cmp r15d, r9d
jle 0x14013dbc7
movsxd rdx, r9d
lea ecx, [rdx + 0x31]
lea r9d, [rdx + 0x32]
cmp ecx, r15d
jl 0x14013db14
mov ecx, dword [rsp + 0xb8]
mov r9d, r15d
cmp dword [rsp + 0x80], 8
mov rax, r11
jb 0x14013ce2f
mov ebp, dword [rsp + 0xcc]
xor eax, eax
mov r10d, eax
add eax, 8
cmp eax, ebp
mov qword [r11 + r10], 0
jb 0x14013db2e
add rax, r11
jmp 0x14013ce2f
movzx r10d, word [rsp + 0x120]
movzx eax, word [rsp + 0x122]
cmp eax, r10d
jl 0x14013dede
xor eax, eax
cmp edi, 2
jne 0x14013d6d1
mov byte [rbx + r8 + 0x6a7], al
mov r13d, r8d
cmp ecx, edx
jl 0x14013daee
movsxd rbp, edx
sub ecx, edx
mov rdx, qword [rsp + 0x90]
lea r10, [rsi + rbp*2]
add rcx, rbp
lea rdx, [rdx + rcx*2]
imul rcx, rax, 0x102
nop
movzx eax, word [r10]
add r10, 2
lea rax, [rax + rcx + 0x2c60]
add dword [rbx + rax*4 + 8], 1
cmp rdx, r10
jne 0x14013dba0
add r8, 1
cmp r15d, r9d
jg 0x14013dafb
mov r14d, dword [rsp + 0x118]
mov r12d, dword [rsp + 0x11c]
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x320], rbx
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rsi
mov rbp, qword [rsp + 0xe8]
mov qword [rsp + 0x60], r15
mov rbx, r15
mov r15, qword [rsp + 0x320]
mov rsi, rdx
mov rdx, rsi
mov rcx, rbx
mov r9d, 0x11
mov r8d, r12d
add rbx, 0x102
add rsi, 0x408
call sym.BZ2_hbMakeCodeLengths
cmp rbx, rbp
jne 0x14013dc0f
sub dword [rsp + 0x110], 1
mov rbx, r15
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
je 0x14013e9f9
mov r15d, dword [r15 + 0x29c]
jmp 0x14013cd8a
cmp ecx, edx
jl 0x14013db48
lea eax, [rdx + 1]
cmp ecx, eax
jle 0x14013def8
lea eax, [rdx + 2]
mov r10d, ecx
movzx r12d, word [rsp + 0x120]
mov dword [rsp + 0xbc], ecx
sub r10d, edx
cdqe
sub r10d, 2
shr r10d, 1
lea ebp, [r10 + r10]
movsxd r10, edx
lea r14, [rbp + r10 + 4]
jmp 0x14013dca3
mov rax, rcx
movzx ecx, word [rsi + rax*2 - 2]
movzx r10d, word [rsi + rax*2 - 4]
movzx ebp, byte [rbx + rcx + 0x934c]
movzx r13d, byte [rbx + r10 + 0x934c]
add ebp, r13d
movzx r13d, byte [rbx + r10 + 0x944e]
add r12d, ebp
movzx ebp, byte [rbx + rcx + 0x944e]
add ebp, r13d
add word [rsp + 0x122], bp
cmp edi, 2
je 0x14013dd65
movzx ebp, byte [rbx + rcx + 0x9550]
movzx r13d, byte [rbx + r10 + 0x9550]
add ebp, r13d
add word [rsp + 0x124], bp
cmp edi, 3
je 0x14013dd65
movzx ebp, byte [rbx + rcx + 0x9652]
movzx r13d, byte [rbx + r10 + 0x9652]
add ebp, r13d
add word [rsp + 0x126], bp
cmp edi, 4
je 0x14013dd65
movzx ebp, byte [rbx + rcx + 0x9754]
movzx r13d, byte [rbx + r10 + 0x9754]
add ebp, r13d
add word [rsp + 0x128], bp
cmp edi, 6
jne 0x14013dd65
movzx r10d, byte [rbx + r10 + 0x9856]
movzx ecx, byte [rbx + rcx + 0x9856]
add ecx, r10d
add word [rsp + 0x12a], cx
lea rcx, [rax + 2]
cmp rcx, r14
jne 0x14013dca0
mov word [rsp + 0x120], r12w
mov ecx, dword [rsp + 0xbc]
movsxd r12, eax
cmp dword [rsp + 0x10c], 2
movzx ebp, word [rsi + r12*2]
mov rax, rbp
jbe 0x14013de70
movd xmm1, dword [rsp + 0x124]
pxor xmm2, xmm2
movd xmm0, dword [rsp + 0x120]
nop dword [rax]
lea r10, [rbx + rax + 0x934c]
movzx eax, byte [r10 + 0x306]
movzx r13d, byte [r10 + 0x204]
shl eax, 8
or eax, r13d
movzx r13d, byte [r10 + 0x102]
movzx r10d, byte [r10]
shl eax, 8
or eax, r13d
shl eax, 8
or eax, r10d
cmp edi, 4
movd xmm3, eax
movdqa xmm7, xmm3
punpcklbw xmm3, xmm2
paddw xmm0, xmm3
punpcklbw xmm7, xmm2
pshufd xmm7, xmm7, 0x41
paddw xmm1, xmm7
movd dword [rsp + 0x120], xmm0
movd dword [rsp + 0x124], xmm1
je 0x14013de50
movsxd rbp, ebp
movzx eax, byte [rbx + rbp + 0x9754]
add word [rsp + 0x128], ax
cmp edi, 6
jne 0x14013de50
movzx eax, byte [rbx + rbp + 0x9856]
add word [rsp + 0x12a], ax
nop word [rax + rax]
add r12, 1
cmp ecx, r12d
jl 0x14013db48
movzx eax, word [rsi + r12*2]
movzx ebp, ax
jmp 0x14013ddb8
movsxd rax, ebp
movzx r10d, byte [rbx + rax + 0x934c]
add word [rsp + 0x120], r10w
movzx r10d, byte [rbx + rax + 0x944e]
add word [rsp + 0x122], r10w
cmp edi, 3
jne 0x14013deac
movzx eax, byte [rbx + rax + 0x9550]
add word [rsp + 0x124], ax
add r12, 1
cmp ecx, r12d
jl 0x14013db48
movzx ebp, word [rsi + r12*2]
jmp 0x14013de70
mov eax, 2
jmp 0x14013d6e5
mov eax, 3
jmp 0x14013d703
mov eax, 4
jmp 0x14013d720
mov r10d, eax
mov eax, 1
jmp 0x14013db64
mov r10d, ebp
mov eax, 1
jmp 0x14013d6d1
mov eax, edx
jmp 0x14013dd82
cmp dword [rsp + 0x40], 0xe
jbe 0x1401427b0
lea rax, [rbx + 0xc9b8]
mov rdx, qword [rsp + 0xd8]
pxor xmm11, xmm11
pxor xmm0, xmm0
lea rcx, [rbx + rdx]
mov rdx, rbx
movdqu xmm1, xmmword [rdx + 0x944e]
add rdx, 0x10
add rax, 0x100
movdqu xmm2, xmmword [rdx + 0x933c]
movdqu xmm14, xmmword [rdx + 0x9744]
movdqa xmm3, xmm1
punpckhbw xmm1, xmm11
movdqa xmm6, xmm1
movdqa xmm4, xmm2
punpcklbw xmm3, xmm11
punpckhwd xmm1, xmm0
movdqa xmm7, xmm3
pslld xmm1, 0x10
punpckhwd xmm3, xmm0
punpcklbw xmm4, xmm11
punpckhbw xmm2, xmm11
pslld xmm3, 0x10
movdqa xmm5, xmm4
punpcklwd xmm6, xmm0
punpckhwd xmm4, xmm0
pslld xmm6, 0x10
por xmm3, xmm4
movdqa xmm4, xmm2
punpckhwd xmm2, xmm0
por xmm1, xmm2
punpcklwd xmm4, xmm0
punpcklwd xmm7, xmm0
por xmm6, xmm4
pslld xmm7, 0x10
movdqu xmm2, xmmword [rdx + 0x9642]
punpcklwd xmm5, xmm0
movdqa xmm13, xmm14
por xmm7, xmm5
punpcklbw xmm13, xmm11
punpckhbw xmm14, xmm11
movdqu xmm4, xmmword [rdx + 0x9540]
movdqa xmm5, xmm2
punpckhbw xmm2, xmm11
movdqa xmm8, xmm4
punpcklbw xmm5, xmm11
movdqa xmm10, xmm5
punpckhwd xmm5, xmm0
punpcklbw xmm8, xmm11
punpcklwd xmm10, xmm0
movdqa xmm9, xmm8
pslld xmm10, 0x10
punpcklwd xmm9, xmm0
pslld xmm5, 0x10
por xmm10, xmm9
movdqa xmm9, xmm2
punpckhwd xmm2, xmm0
pslld xmm2, 0x10
punpckhbw xmm4, xmm11
punpckhwd xmm8, xmm0
por xmm5, xmm8
movdqa xmm8, xmm4
punpckhwd xmm4, xmm0
por xmm2, xmm4
punpcklwd xmm9, xmm0
movdqu xmm4, xmmword [rdx + 0x9846]
pslld xmm9, 0x10
punpcklwd xmm8, xmm0
por xmm9, xmm8
movaps xmmword [rsp + 0x50], xmm10
mov r8d, dword [rsp + 0x50]
movdqa xmm10, xmm13
movdqa xmm8, xmm4
punpckhwd xmm13, xmm0
punpckhbw xmm4, xmm11
punpcklwd xmm10, xmm0
punpcklbw xmm8, xmm11
movdqa xmm12, xmm8
punpckhwd xmm8, xmm0
pslld xmm8, 0x10
por xmm8, xmm13
punpcklwd xmm12, xmm0
movdqa xmm13, xmm4
pslld xmm12, 0x10
por xmm12, xmm10
punpcklwd xmm13, xmm0
movdqa xmm10, xmm13
punpckhwd xmm4, xmm0
pslld xmm10, 0x10
movdqa xmm13, xmm14
punpckhwd xmm14, xmm0
movd dword [rax - 0xf8], xmm12
pslld xmm4, 0x10
punpcklwd xmm13, xmm0
por xmm13, xmm10
movd xmm10, r8d
movd dword [rax - 0xb8], xmm8
por xmm4, xmm14
movdqa xmm14, xmm7
punpckldq xmm14, xmm10
pshufd xmm10, xmmword [rsp + 0x50], 0x55
movq qword [rax - 0x100], xmm14
pshufd xmm14, xmm7, 0x55
punpckldq xmm14, xmm10
movdqa xmm10, xmmword [rsp + 0x50]
movq qword [rax - 0xf0], xmm14
movdqa xmm14, xmm7
punpckhdq xmm14, xmm7
pshufd xmm7, xmm7, 0xff
punpckhdq xmm10, xmm10
punpckldq xmm14, xmm10
pshufd xmm10, xmmword [rsp + 0x50], 0xff
punpckldq xmm7, xmm10
movq qword [rax - 0xd0], xmm7
movdqa xmm7, xmm3
pshufd xmm10, xmm5, 0x55
movq qword [rax - 0xe0], xmm14
punpckldq xmm7, xmm5
movq qword [rax - 0xc0], xmm7
pshufd xmm7, xmm3, 0x55
punpckldq xmm7, xmm10
movdqa xmm10, xmm5
movq qword [rax - 0xb0], xmm7
movdqa xmm7, xmm3
punpckhdq xmm10, xmm5
pshufd xmm5, xmm5, 0xff
punpckhdq xmm7, xmm3
pshufd xmm3, xmm3, 0xff
punpckldq xmm3, xmm5
movq qword [rax - 0x90], xmm3
movdqa xmm3, xmm6
pshufd xmm5, xmm9, 0x55
punpckldq xmm7, xmm10
movq qword [rax - 0xa0], xmm7
punpckldq xmm3, xmm9
movq qword [rax - 0x80], xmm3
pshufd xmm3, xmm6, 0x55
punpckldq xmm3, xmm5
movdqa xmm5, xmm9
movq qword [rax - 0x70], xmm3
movdqa xmm3, xmm6
punpckhdq xmm5, xmm9
punpckhdq xmm3, xmm6
punpckldq xmm3, xmm5
movq qword [rax - 0x60], xmm3
movdqa xmm3, xmm1
pshufd xmm5, xmm2, 0x55
pshufd xmm6, xmm6, 0xff
pshufd xmm9, xmm9, 0xff
punpckldq xmm3, xmm2
movq qword [rax - 0x40], xmm3
pshufd xmm3, xmm1, 0x55
punpckldq xmm3, xmm5
movdqa xmm5, xmm2
movq qword [rax - 0x30], xmm3
movdqa xmm3, xmm1
punpckldq xmm6, xmm9
punpckhdq xmm3, xmm1
punpckhdq xmm5, xmm2
pshufd xmm1, xmm1, 0xff
pshufd xmm2, xmm2, 0xff
punpckldq xmm1, xmm2
movq qword [rax - 0x10], xmm1
pshufd xmm1, xmm12, 0x55
punpckldq xmm3, xmm5
movd dword [rax - 0xe8], xmm1
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
movq qword [rax - 0x50], xmm6
pshufd xmm12, xmm12, 0xff
movd dword [rax - 0xd8], xmm1
pshufd xmm1, xmm8, 0x55
movq qword [rax - 0x20], xmm3
movd dword [rax - 0xc8], xmm12
movd dword [rax - 0xa8], xmm1
movdqa xmm1, xmm8
punpckhdq xmm1, xmm8
movd dword [rax - 0x38], xmm4
pshufd xmm8, xmm8, 0xff
movd dword [rax - 0x98], xmm1
pshufd xmm1, xmm13, 0x55
movd dword [rax - 0x68], xmm1
movdqa xmm1, xmm13
punpckhdq xmm1, xmm13
movd dword [rax - 0x58], xmm1
pshufd xmm1, xmm4, 0x55
movd dword [rax - 0x28], xmm1
movdqa xmm1, xmm4
movd dword [rax - 0x78], xmm13
punpckhdq xmm1, xmm4
pshufd xmm13, xmm13, 0xff
pshufd xmm4, xmm4, 0xff
movd dword [rax - 0x88], xmm8
movd dword [rax - 0x48], xmm13
movd dword [rax - 0x18], xmm1
movd dword [rax - 8], xmm4
cmp rdx, rcx
jne 0x14013df29
test r12b, 0xf
je 0x14013cdc9
mov eax, dword [rsp + 0xc8]
mov ecx, eax
mov edx, dword [rsp + 0x30]
sub edx, ecx
lea r8d, [rdx + 2]
add edx, 1
cmp edx, 6
jbe 0x14013e652
pxor xmm14, xmm14
pxor xmm0, xmm0
movdqa xmm13, xmm14
mov rdx, rcx
movq xmm1, qword [rbx + rcx + 0x944e]
shl rdx, 4
movq xmm4, qword [rbx + rcx + 0x934c]
lea rdx, [rbx + rdx + 0xc9b8]
movdqa xmm2, xmm1
punpcklbw xmm1, xmm14
pshufd xmm1, xmm1, 0x4e
movdqa xmm6, xmm1
punpcklbw xmm2, xmm14
movdqa xmm5, xmm4
movdqa xmm7, xmm2
punpcklwd xmm6, xmm0
punpcklbw xmm5, xmm14
punpcklwd xmm7, xmm0
movdqa xmm3, xmm5
pslld xmm7, 0x10
punpcklwd xmm3, xmm0
por xmm7, xmm3
movdqa xmm3, xmm2
punpcklwd xmm1, xmm0
punpcklbw xmm4, xmm14
pslld xmm6, 0x10
punpcklwd xmm3, xmm0
punpcklwd xmm5, xmm0
pshufd xmm4, xmm4, 0x4e
movdqa xmm2, xmm4
pshufd xmm1, xmm1, 0x4e
pslld xmm1, 0x10
punpcklwd xmm2, xmm0
por xmm6, xmm2
punpcklwd xmm4, xmm0
movq xmm2, qword [rbx + rcx + 0x9652]
pshufd xmm4, xmm4, 0x4e
pshufd xmm3, xmm3, 0x4e
por xmm1, xmm4
pslld xmm3, 0x10
movq xmm4, qword [rbx + rcx + 0x9550]
pshufd xmm5, xmm5, 0x4e
por xmm3, xmm5
movdqa xmm5, xmm2
punpcklbw xmm5, xmm14
movdqa xmm9, xmm5
punpcklwd xmm5, xmm0
pshufd xmm5, xmm5, 0x4e
movdqa xmm8, xmm4
pslld xmm5, 0x10
punpcklbw xmm2, xmm14
punpcklwd xmm9, xmm0
punpcklbw xmm8, xmm14
pshufd xmm2, xmm2, 0x4e
movdqa xmm10, xmm8
pslld xmm9, 0x10
punpcklwd xmm8, xmm0
pshufd xmm8, xmm8, 0x4e
por xmm5, xmm8
movdqa xmm8, xmm2
punpcklwd xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pslld xmm2, 0x10
punpcklwd xmm10, xmm0
punpcklbw xmm4, xmm14
por xmm9, xmm10
pshufd xmm4, xmm4, 0x4e
movdqa xmm10, xmm4
punpcklwd xmm4, xmm0
pshufd xmm4, xmm4, 0x4e
por xmm2, xmm4
movq xmm4, qword [rbx + rcx + 0x9856]
punpcklwd xmm8, xmm0
pslld xmm8, 0x10
punpcklwd xmm10, xmm0
por xmm8, xmm10
movdqa xmm10, xmm4
punpcklbw xmm4, xmm14
pshufd xmm4, xmm4, 0x4e
punpcklbw xmm10, xmm14
movq xmm14, qword [rbx + rcx + 0x9754]
movdqa xmm12, xmm14
punpcklbw xmm14, xmm13
pshufd xmm14, xmm14, 0x4e
punpcklbw xmm12, xmm13
movdqa xmm13, xmm10
movdqa xmm11, xmm12
punpcklwd xmm10, xmm0
punpcklwd xmm13, xmm0
pshufd xmm10, xmm10, 0x4e
pslld xmm13, 0x10
punpcklwd xmm11, xmm0
pslld xmm10, 0x10
por xmm11, xmm13
punpcklwd xmm12, xmm0
pshufd xmm12, xmm12, 0x4e
movdqa xmm13, xmm10
movdqa xmm10, xmm14
punpcklwd xmm14, xmm0
movd dword [rdx + 8], xmm11
por xmm13, xmm12
movdqa xmm12, xmm4
punpcklwd xmm10, xmm0
punpcklwd xmm4, xmm0
punpcklwd xmm12, xmm0
movdqa xmm0, xmm7
pslld xmm12, 0x10
pshufd xmm4, xmm4, 0x4e
punpckldq xmm0, xmm9
movq qword [rdx], xmm0
movdqa xmm0, xmm3
pslld xmm4, 0x10
punpckldq xmm0, xmm5
por xmm10, xmm12
movq qword [rdx + 0x20], xmm0
movdqa xmm0, xmm6
punpckldq xmm0, xmm8
pshufd xmm5, xmm5, 0xe5
movq qword [rdx + 0x40], xmm0
movdqa xmm0, xmm1
punpckldq xmm0, xmm2
pshufd xmm7, xmm7, 0xe5
pshufd xmm3, xmm3, 0xe5
movq qword [rdx + 0x60], xmm0
punpckldq xmm3, xmm5
movd dword [rdx + 0x28], xmm13
pshufd xmm5, xmm13, 0xe5
pshufd xmm14, xmm14, 0x4e
movd dword [rdx + 0x38], xmm5
por xmm14, xmm4
pshufd xmm9, xmm9, 0xe5
pshufd xmm6, xmm6, 0xe5
movq qword [rdx + 0x30], xmm3
punpckldq xmm7, xmm9
pshufd xmm8, xmm8, 0xe5
pshufd xmm1, xmm1, 0xe5
punpckldq xmm6, xmm8
movq qword [rdx + 0x10], xmm7
pshufd xmm2, xmm2, 0xe5
pshufd xmm5, xmm14, 0xe5
movq qword [rdx + 0x50], xmm6
punpckldq xmm1, xmm2
pshufd xmm6, xmm11, 0xe5
movq qword [rdx + 0x70], xmm1
movd dword [rdx + 0x18], xmm6
pshufd xmm6, xmm10, 0xe5
movd dword [rdx + 0x48], xmm10
movd dword [rdx + 0x58], xmm6
movd dword [rdx + 0x68], xmm14
movd dword [rdx + 0x78], xmm5
mov edx, r8d
and edx, 0xfffffff8
add eax, edx
and r8d, 7
je 0x14013cdc9
movsxd rdx, eax
movzx r11d, byte [rbx + rdx + 0x944e]
mov rcx, rdx
movzx r8d, byte [rbx + rdx + 0x9652]
shl rcx, 4
movd xmm0, r11d
movzx r11d, byte [rbx + rdx + 0x934c]
movd xmm6, r8d
movzx r8d, byte [rbx + rdx + 0x9550]
punpckldq xmm0, xmm6
pslld xmm0, 0x10
movd xmm1, r11d
movd xmm5, r8d
mov r8, rcx
punpckldq xmm1, xmm5
por xmm0, xmm1
movq qword [rcx + rbx + 0xc9b8], xmm0
movzx ecx, byte [rbx + rdx + 0x9856]
movzx edx, byte [rbx + rdx + 0x9754]
shl ecx, 0x10
or ecx, edx
lea edx, [rax + 1]
mov dword [rbx + r8 + 0xc9c0], ecx
cmp r12d, edx
jle 0x14013cdc9
movsxd rdx, edx
movzx r11d, byte [rbx + rdx + 0x944e]
mov rcx, rdx
movzx r8d, byte [rbx + rdx + 0x9652]
shl rcx, 4
movd xmm0, r11d
movzx r11d, byte [rbx + rdx + 0x934c]
movd xmm6, r8d
movzx r8d, byte [rbx + rdx + 0x9550]
punpckldq xmm0, xmm6
pslld xmm0, 0x10
movd xmm1, r11d
movd xmm5, r8d
mov r8, rcx
punpckldq xmm1, xmm5
por xmm0, xmm1
movq qword [rcx + rbx + 0xc9b8], xmm0
movzx ecx, byte [rbx + rdx + 0x9856]
movzx edx, byte [rbx + rdx + 0x9754]
shl ecx, 0x10
or ecx, edx
lea edx, [rax + 2]
mov dword [rbx + r8 + 0xc9c0], ecx
cmp r12d, edx
jle 0x14013cdc9
movsxd rdx, edx
movzx r11d, byte [rbx + rdx + 0x944e]
mov rcx, rdx
movzx r8d, byte [rbx + rdx + 0x9652]
shl rcx, 4
movd xmm0, r11d
movzx r11d, byte [rbx + rdx + 0x934c]
movd xmm6, r8d
movzx r8d, byte [rbx + rdx + 0x9550]
punpckldq xmm0, xmm6
pslld xmm0, 0x10
movd xmm1, r11d
movd xmm5, r8d
mov r8, rcx
punpckldq xmm1, xmm5
por xmm0, xmm1
movq qword [rcx + rbx + 0xc9b8], xmm0
movzx ecx, byte [rbx + rdx + 0x9856]
movzx edx, byte [rbx + rdx + 0x9754]
shl ecx, 0x10
or ecx, edx
lea edx, [rax + 3]
mov dword [rbx + r8 + 0xc9c0], ecx
cmp r12d, edx
jle 0x14013cdc9
movsxd rdx, edx
movzx r11d, byte [rbx + rdx + 0x944e]
mov rcx, rdx
movzx r8d, byte [rbx + rdx + 0x9652]
shl rcx, 4
movd xmm0, r11d
movzx r11d, byte [rbx + rdx + 0x934c]
movd xmm6, r8d
movzx r8d, byte [rbx + rdx + 0x9550]
punpckldq xmm0, xmm6
pslld xmm0, 0x10
movd xmm1, r11d
movd xmm5, r8d
mov r8, rcx
punpckldq xmm1, xmm5
por xmm0, xmm1
movq qword [rcx + rbx + 0xc9b8], xmm0
movzx ecx, byte [rbx + rdx + 0x9856]
movzx edx, byte [rbx + rdx + 0x9754]
shl ecx, 0x10
or ecx, edx
lea edx, [rax + 4]
mov dword [rbx + r8 + 0xc9c0], ecx
cmp r12d, edx
jle 0x14013cdc9
movsxd rdx, edx
movzx r11d, byte [rbx + rdx + 0x944e]
mov rcx, rdx
movzx r8d, byte [rbx + rdx + 0x9652]
shl rcx, 4
movd xmm0, r11d
movzx r11d, byte [rbx + rdx + 0x934c]
movd xmm6, r8d
movzx r8d, byte [rbx + rdx + 0x9550]
punpckldq xmm0, xmm6
pslld xmm0, 0x10
movd xmm1, r11d
movd xmm5, r8d
mov r8, rcx
punpckldq xmm1, xmm5
por xmm0, xmm1
movq qword [rcx + rbx + 0xc9b8], xmm0
movzx ecx, byte [rbx + rdx + 0x9856]
movzx edx, byte [rbx + rdx + 0x9754]
shl ecx, 0x10
or ecx, edx
lea edx, [rax + 5]
mov dword [rbx + r8 + 0xc9c0], ecx
cmp r12d, edx
jle 0x14013cdc9
movsxd rdx, edx
add eax, 6
movzx r11d, byte [rbx + rdx + 0x944e]
mov rcx, rdx
movzx r8d, byte [rbx + rdx + 0x9652]
shl rcx, 4
movd xmm0, r11d
movzx r11d, byte [rbx + rdx + 0x934c]
movd xmm6, r8d
movzx r8d, byte [rbx + rdx + 0x9550]
punpckldq xmm0, xmm6
pslld xmm0, 0x10
movd xmm1, r11d
movd xmm5, r8d
mov r8, rcx
punpckldq xmm1, xmm5
por xmm0, xmm1
movq qword [rcx + rbx + 0xc9b8], xmm0
movzx ecx, byte [rbx + rdx + 0x9856]
movzx edx, byte [rbx + rdx + 0x9754]
shl ecx, 0x10
or ecx, edx
cmp r12d, eax
mov dword [rbx + r8 + 0xc9c0], ecx
jle 0x14013cdc9
cdqe
movzx ecx, byte [rbx + rax + 0x944e]
mov rdx, rax
shl rdx, 4
movd xmm0, ecx
movzx ecx, byte [rbx + rax + 0x9652]
movd xmm6, ecx
movzx ecx, byte [rbx + rax + 0x934c]
punpckldq xmm0, xmm6
pslld xmm0, 0x10
movd xmm1, ecx
movzx ecx, byte [rbx + rax + 0x9550]
movd xmm5, ecx
mov rcx, rdx
punpckldq xmm1, xmm5
por xmm0, xmm1
movq qword [rdx + rbx + 0xc9b8], xmm0
movzx edx, byte [rbx + rax + 0x9856]
movzx eax, byte [rbx + rax + 0x9754]
shl edx, 0x10
or edx, eax
mov dword [rbx + rcx + 0xc9c0], edx
jmp 0x14013cdc9
cmp edi, 2
je 0x14013ea2d
cmp edi, 3
mov byte [rsp + 0x132], 2
je 0x14013ea2d
cmp edi, 4
mov byte [rsp + 0x133], 3
je 0x14013ea2d
cmp edi, 6
mov byte [rsp + 0x134], 4
jne 0x14013ea2d
mov byte [rsp + 0x135], 5
test r13d, r13d
je 0x14013eaf5
lea rcx, [rbx + 0x6a8]
movsxd rdx, r13d
xor r11d, r11d
movzx r9d, byte [rsp + 0x133]
add rdx, rcx
movzx ebp, byte [rsp + 0x135]
mov r15d, 1
mov qword [rsp + 0x80], rdx
movzx r10d, byte [rsp + 0x134]
movzx edx, byte [rsp + 0x132]
jmp 0x14013eace
cmp r8b, r15b
je 0x14013eae4
cmp r8b, dl
je 0x14013eadc
cmp r8b, r9b
je 0x1401425fe
cmp r8b, r10b
mov r8d, edx
je 0x1401425ea
mov edx, ebp
mov ebp, r10d
mov r10d, r9d
mov r9d, r8d
mov r8d, 5
mov byte [rsp + 0x30], r11b
mov r11d, edx
mov edx, r15d
movzx r15d, byte [rsp + 0x30]
mov byte [rcx + 0x4652], r8b
add rcx, 1
cmp qword [rsp + 0x80], rcx
je 0x14013eaf5
movzx r8d, byte [rcx]
cmp r8b, r11b
jne 0x14013ea78
xor r8d, r8d
jmp 0x14013eab9
mov r8d, 2
jmp 0x14013eaa8
mov r8d, edx
mov edx, r15d
mov r15d, r8d
mov r8d, 1
jmp 0x14013eaa8
mov rdx, qword [rsp + 0xb0]
pxor xmm7, xmm7
pxor xmm6, xmm6
mov dword [rsp + 0x80], 0
movdqa xmm8, xmmword [0x140329950]
mov qword [rsp + 0x30], rdx
xor r15d, r15d
test r12d, r12d
mov ebp, 0x20
jle 0x14013fd8b
cmp dword [rsp + 0x40], 0xe
jbe 0x140142612
movdqu xmm4, xmmword [rax]
mov edx, dword [rsp + 0x108]
movdqa xmm3, xmm4
punpckhbw xmm4, xmm7
movdqa xmm5, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm3, xmm7
movdqa xmm9, xmm3
punpckhwd xmm3, xmm6
punpcklwd xmm5, xmm6
punpcklwd xmm9, xmm6
movdqa xmm2, xmm9
pcmpgtd xmm2, xmm3
cmp edx, 1
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pand xmm0, xmm9
pandn xmm1, xmm3
por xmm1, xmm0
movdqa xmm0, xmm5
pcmpgtd xmm0, xmm4
pand xmm3, xmm2
pandn xmm2, xmm9
por xmm2, xmm3
movdqa xmm3, xmm2
movdqa xmm10, xmm0
movdqa xmm11, xmm0
pand xmm10, xmm5
pandn xmm11, xmm4
pand xmm4, xmm0
por xmm11, xmm10
pandn xmm0, xmm5
movdqa xmm10, xmm1
por xmm0, xmm4
pcmpgtd xmm3, xmm0
pcmpgtd xmm10, xmm11
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm8
pand xmm1, xmm10
pandn xmm10, xmm11
por xmm1, xmm10
movdqa xmm10, xmm1
pxor xmm11, xmm11
movdqa xmm3, xmm8
pcmpgtd xmm10, xmm11
pand xmm3, xmm2
pandn xmm2, xmm0
movdqa xmm0, xmm2
por xmm0, xmm3
pand xmm1, xmm10
jbe 0x14013faa4
movdqu xmm4, xmmword [rax + 0x10]
cmp edx, 2
movdqa xmm11, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm11, xmm7
movdqa xmm10, xmm11
punpckhwd xmm11, xmm6
punpcklwd xmm9, xmm6
punpcklwd xmm10, xmm6
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm11
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm4
pcmpgtd xmm2, xmm9
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm9, xmm2
pandn xmm2, xmm4
movdqa xmm4, xmm3
por xmm2, xmm9
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0x20]
cmp edx, 3
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm10, xmm7
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
movdqa xmm3, xmm10
punpcklwd xmm11, xmm6
pcmpgtd xmm3, xmm11
punpcklwd xmm9, xmm6
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm4
pcmpgtd xmm2, xmm9
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm9, xmm2
pandn xmm2, xmm4
movdqa xmm4, xmm3
por xmm2, xmm9
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0x30]
cmp edx, 4
movdqa xmm11, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm11, xmm7
movdqa xmm10, xmm11
punpckhwd xmm11, xmm6
punpcklwd xmm9, xmm6
punpcklwd xmm10, xmm6
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm11
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm4
pcmpgtd xmm2, xmm9
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm9, xmm2
pandn xmm2, xmm4
movdqa xmm4, xmm3
por xmm2, xmm9
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0x40]
cmp edx, 5
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm10, xmm7
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
movdqa xmm3, xmm10
punpcklwd xmm11, xmm6
pcmpgtd xmm3, xmm11
punpcklwd xmm9, xmm6
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm4
pcmpgtd xmm2, xmm9
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm9, xmm2
pandn xmm2, xmm4
movdqa xmm4, xmm3
por xmm2, xmm9
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0x50]
cmp edx, 6
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm10, xmm7
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
movdqa xmm3, xmm10
punpcklwd xmm11, xmm6
pcmpgtd xmm3, xmm11
punpcklwd xmm9, xmm6
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm4
pcmpgtd xmm2, xmm9
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm9, xmm2
pandn xmm2, xmm4
movdqa xmm4, xmm3
por xmm2, xmm9
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0x60]
cmp edx, 7
movdqa xmm9, xmm4
punpckhbw xmm4, xmm7
movdqa xmm11, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm9, xmm7
movdqa xmm10, xmm9
punpckhwd xmm9, xmm6
movdqa xmm2, xmm9
punpcklwd xmm10, xmm6
pcmpgtd xmm2, xmm10
punpcklwd xmm11, xmm6
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm9
pandn xmm12, xmm10
por xmm12, xmm3
movdqa xmm3, xmm4
pcmpgtd xmm3, xmm11
pand xmm10, xmm2
pandn xmm2, xmm9
por xmm2, xmm10
movdqa xmm5, xmm3
movdqa xmm13, xmm3
pand xmm5, xmm4
pandn xmm13, xmm11
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm11, xmm3
pandn xmm3, xmm4
por xmm3, xmm11
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0x70]
cmp edx, 8
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm10, xmm7
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
movdqa xmm3, xmm10
punpcklwd xmm11, xmm6
pcmpgtd xmm3, xmm11
punpcklwd xmm9, xmm6
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm4
pcmpgtd xmm2, xmm9
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm9, xmm2
pandn xmm2, xmm4
movdqa xmm4, xmm3
por xmm2, xmm9
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0x80]
cmp edx, 9
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm10, xmm7
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
movdqa xmm3, xmm10
punpcklwd xmm11, xmm6
pcmpgtd xmm3, xmm11
punpcklwd xmm9, xmm6
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm4
pcmpgtd xmm2, xmm9
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm9, xmm2
pandn xmm2, xmm4
movdqa xmm4, xmm3
por xmm2, xmm9
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm3, xmmword [rax + 0x90]
cmp edx, 0xa
movdqa xmm10, xmm3
punpckhbw xmm3, xmm7
movdqa xmm9, xmm3
punpckhwd xmm3, xmm6
punpcklbw xmm10, xmm7
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
movdqa xmm4, xmm10
punpcklwd xmm11, xmm6
pcmpgtd xmm4, xmm11
punpcklwd xmm9, xmm6
movdqa xmm2, xmm4
movdqa xmm12, xmm4
pand xmm2, xmm10
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm9
pcmpgtd xmm2, xmm3
pand xmm11, xmm4
pandn xmm4, xmm10
por xmm4, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm9
pandn xmm13, xmm3
por xmm13, xmm5
movdqa xmm5, xmm12
pand xmm3, xmm2
pcmpgtd xmm5, xmm13
pandn xmm2, xmm9
por xmm2, xmm3
movdqa xmm3, xmm4
pcmpgtd xmm3, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm3
pandn xmm3, xmm4
por xmm2, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0xa0]
cmp edx, 0xb
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm10, xmm7
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
movdqa xmm3, xmm10
punpcklwd xmm11, xmm6
pcmpgtd xmm3, xmm11
punpcklwd xmm9, xmm6
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm4
pcmpgtd xmm2, xmm9
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm9, xmm2
pandn xmm2, xmm4
movdqa xmm4, xmm3
por xmm2, xmm9
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0xb0]
cmp edx, 0xc
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm10, xmm7
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
movdqa xmm3, xmm10
punpcklwd xmm11, xmm6
pcmpgtd xmm3, xmm11
punpcklwd xmm9, xmm6
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm4
pcmpgtd xmm2, xmm9
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm9, xmm2
pandn xmm2, xmm4
movdqa xmm4, xmm3
por xmm2, xmm9
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0xc0]
cmp edx, 0xd
movdqa xmm9, xmm4
punpckhbw xmm4, xmm7
movdqa xmm11, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm9, xmm7
movdqa xmm10, xmm9
punpckhwd xmm9, xmm6
movdqa xmm2, xmm9
punpcklwd xmm10, xmm6
pcmpgtd xmm2, xmm10
punpcklwd xmm11, xmm6
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm9
pandn xmm12, xmm10
por xmm12, xmm3
movdqa xmm3, xmm4
pcmpgtd xmm3, xmm11
pand xmm10, xmm2
pandn xmm2, xmm9
por xmm2, xmm10
movdqa xmm5, xmm3
movdqa xmm13, xmm3
pand xmm5, xmm4
pandn xmm13, xmm11
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm11, xmm3
pandn xmm3, xmm4
por xmm3, xmm11
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0xd0]
cmp edx, 0xe
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
movdqa xmm2, xmm4
punpcklwd xmm9, xmm6
punpcklbw xmm10, xmm7
movdqa xmm11, xmm10
pcmpgtd xmm2, xmm9
punpckhwd xmm10, xmm6
punpcklwd xmm11, xmm6
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm4
pandn xmm12, xmm9
por xmm12, xmm3
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm11
pand xmm9, xmm2
pandn xmm2, xmm4
por xmm2, xmm9
movdqa xmm5, xmm3
movdqa xmm13, xmm3
pand xmm5, xmm10
pandn xmm13, xmm11
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm3, xmm11
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0xe0]
cmp edx, 0xf
movdqa xmm9, xmm4
punpckhbw xmm4, xmm7
movdqa xmm11, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm9, xmm7
movdqa xmm10, xmm9
punpckhwd xmm9, xmm6
movdqa xmm2, xmm9
punpcklwd xmm10, xmm6
pcmpgtd xmm2, xmm10
punpcklwd xmm11, xmm6
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm9
pandn xmm12, xmm10
por xmm12, xmm3
movdqa xmm3, xmm4
pcmpgtd xmm3, xmm11
pand xmm10, xmm2
pandn xmm2, xmm9
por xmm2, xmm10
movdqa xmm5, xmm3
movdqa xmm13, xmm3
pand xmm5, xmm4
pandn xmm13, xmm11
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm11, xmm3
pandn xmm3, xmm4
por xmm3, xmm11
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
je 0x14013faa4
movdqu xmm4, xmmword [rax + 0xf0]
movdqa xmm9, xmm4
punpckhbw xmm4, xmm7
movdqa xmm11, xmm4
punpckhwd xmm4, xmm6
movdqa xmm3, xmm4
punpcklwd xmm11, xmm6
punpcklbw xmm9, xmm7
movdqa xmm10, xmm9
pcmpgtd xmm3, xmm11
punpckhwd xmm9, xmm6
punpcklwd xmm10, xmm6
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm4
pandn xmm12, xmm11
por xmm12, xmm2
movdqa xmm2, xmm9
pcmpgtd xmm2, xmm10
pand xmm11, xmm3
pandn xmm3, xmm4
por xmm3, xmm11
movdqa xmm4, xmm3
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm9
pandn xmm13, xmm10
por xmm13, xmm5
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
pand xmm10, xmm2
pandn xmm2, xmm9
por xmm2, xmm10
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
movdqa xmm12, xmm5
pcmpgtd xmm12, xmm1
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
por xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm0, xmm3
movdqa xmm3, xmm0
test r12b, 0xf
psrldq xmm3, 8
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 ebp, 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 r15d, xmm1
je 0x14013fd69
mov edx, dword [rsp + 0xc8]
movsxd r9, dword [rsp + 0x80]
movsxd r8, edx
imul rcx, r9, 0x102
add rcx, rbx
movzx r8d, byte [r8 + rcx + 0x934c]
cmp r15d, r8d
cmovl r15d, r8d
cmp ebp, r8d
cmovg ebp, r8d
lea r8d, [rdx + 1]
cmp r12d, r8d
jle 0x14013fd69
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0x934c]
cmp r15d, r8d
cmovl r15d, r8d
cmp ebp, r8d
cmovg ebp, r8d
lea r8d, [rdx + 2]
cmp r12d, r8d
jle 0x14013fd69
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0x934c]
cmp r15d, r8d
cmovl r15d, r8d
cmp ebp, r8d
cmovg ebp, r8d
lea r8d, [rdx + 3]
cmp r8d, r12d
jge 0x14013fd69
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0x934c]
cmp r15d, r8d
cmovl r15d, r8d
cmp ebp, r8d
cmovg ebp, r8d
lea r8d, [rdx + 4]
cmp r8d, r12d
jge 0x14013fd69
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0x934c]
cmp r15d, r8d
cmovl r15d, r8d
cmp ebp, r8d
cmovg ebp, r8d
lea r8d, [rdx + 5]
cmp r12d, r8d
jle 0x14013fd69
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0x934c]
cmp r15d, r8d
cmovl r15d, r8d
cmp ebp, r8d
cmovg ebp, r8d
lea r8d, [rdx + 6]
cmp r12d, r8d
jle 0x14013fd69
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0x934c]
cmp r15d, r8d
cmovl r15d, r8d
cmp ebp, r8d
cmovg ebp, r8d
lea r8d, [rdx + 7]
cmp r12d, r8d
jle 0x14013fd69
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0x934c]
cmp r15d, r8d
cmovl r15d, r8d
cmp ebp, r8d
cmovg ebp, r8d
lea r8d, [rdx + 8]
cmp r12d, r8d
jle 0x14013fd69
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0x934c]
cmp r15d, r8d
cmovl r15d, r8d
cmp ebp, r8d
cmovg ebp, r8d
lea r8d, [rdx + 9]
cmp r12d, r8d
jle 0x14013fd69
movsxd r8, r8d
movzx ecx, byte [rcx + r8 + 0x934c]
cmp r15d, ecx
cmovl r15d, ecx
cmp ebp, ecx
cmovg ebp, ecx
lea ecx, [rdx + 0xa]
cmp r12d, ecx
jle 0x14013fd69
imul r8, r9, 0x102
movsxd rcx, ecx
add r8, rbx
movzx ecx, byte [rcx + r8 + 0x934c]
cmp r15d, ecx
cmovl r15d, ecx
cmp ebp, ecx
cmovg ebp, ecx
lea ecx, [rdx + 0xb]
cmp r12d, ecx
jle 0x14013fd69
movsxd rcx, ecx
movzx ecx, byte [r8 + rcx + 0x934c]
cmp r15d, ecx
cmovl r15d, ecx
cmp ebp, ecx
cmovg ebp, ecx
lea ecx, [rdx + 0xc]
cmp ecx, r12d
jge 0x14013fd69
movsxd rcx, ecx
movzx ecx, byte [r8 + rcx + 0x934c]
cmp r15d, ecx
cmovl r15d, ecx
cmp ebp, ecx
cmovg ebp, ecx
lea ecx, [rdx + 0xd]
cmp r12d, ecx
jle 0x14013fd69
movsxd rcx, ecx
movzx ecx, byte [r8 + rcx + 0x934c]
cmp r15d, ecx
cmovl r15d, ecx
cmp ebp, ecx
cmovg ebp, ecx
add edx, 0xe
cmp edx, r12d
jge 0x14013fd69
movsxd rdx, edx
movzx edx, byte [r8 + rdx + 0x934c]
cmp r15d, edx
cmovl r15d, edx
cmp ebp, edx
cmovg ebp, edx
cmp r15d, 0x11
jg 0x1401407fa
test ebp, ebp
jg 0x14013fd8b
mov ecx, 0xbbd
mov qword [rsp + 0x50], rax
call sym.bz_internal_error
mov rax, qword [rsp + 0x50]
mov r9d, r15d
mov r15, qword [rsp + 0x30]
mov rdx, rax
mov dword [rsp + 0x20], r12d
mov r8d, ebp
mov qword [rsp + 0x50], rax
mov rcx, r15
add r15, 0x408
call sym.BZ2_hbAssignCodes
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], r15
add dword [rsp + 0x80], 1
mov edx, dword [rsp + 0x80]
add rax, 0x102
cmp edi, edx
jne 0x14013eb1e
movdqa xmm12, xmm15
movdqa xmm14, xmm15
movdqu xmm4, xmmword [rbx + 0x80]
mov r9d, 0x80000000
movdqu xmm3, xmmword [rbx + 0xa0]
lea rdi, [rsp + 0x140]
movdqu xmm11, xmmword [rbx + 0x90]
pand xmm12, xmm4
psrlw xmm4, 8
movdqu xmm10, xmmword [rbx + 0xb0]
pand xmm14, xmm11
psrlw xmm11, 8
packuswb xmm12, xmm14
movdqa xmm14, xmm15
packuswb xmm4, xmm11
movdqa xmm11, xmm15
movdqu xmm2, xmmword [rbx + 0xc0]
pand xmm14, xmm10
pand xmm11, xmm3
psrlw xmm10, 8
movdqu xmm9, xmmword [rbx + 0xd0]
packuswb xmm11, xmm14
psrlw xmm3, 8
movdqa xmm14, xmm15
movdqu xmm1, xmmword [rbx + 0xe0]
packuswb xmm3, xmm10
movdqa xmm10, xmm15
movdqu xmm8, xmmword [rbx + 0xf0]
pand xmm14, xmm9
pand xmm10, xmm2
psrlw xmm2, 8
packuswb xmm10, xmm14
movdqu xmm0, xmmword [rbx + 0x100]
psrlw xmm9, 8
movdqa xmm14, xmm2
movdqu xmm7, xmmword [rbx + 0x110]
packuswb xmm14, xmm9
movdqa xmm9, xmm15
movaps xmmword [rsp + 0x30], xmm14
movdqa xmm14, xmm15
pand xmm9, xmm1
pand xmm14, xmm8
movdqa xmm2, xmm9
psrlw xmm8, 8
psrlw xmm1, 8
packuswb xmm2, xmm14
movdqa xmm14, xmm15
movdqu xmm13, xmmword [rbx + 0x120]
packuswb xmm1, xmm8
movdqa xmm8, xmm15
pand xmm14, xmm7
psrlw xmm7, 8
pand xmm8, xmm0
psrlw xmm0, 8
movdqu xmm6, xmmword [rbx + 0x130]
packuswb xmm8, xmm14
packuswb xmm0, xmm7
movdqa xmm7, xmm15
movdqa xmm14, xmm15
movdqu xmm5, xmmword [rbx + 0x140]
pand xmm7, xmm13
psrlw xmm13, 8
pand xmm14, xmm6
packuswb xmm7, xmm14
psrlw xmm6, 8
movdqa xmm14, xmm13
movdqu xmm13, xmmword [rbx + 0x150]
packuswb xmm14, xmm6
movdqa xmm6, xmm15
movaps xmmword [rsp + 0x70], xmm14
pand xmm13, xmm15
pand xmm6, xmm5
packuswb xmm6, xmm13
movdqu xmm13, xmmword [rbx + 0x150]
psrlw xmm5, 8
psrlw xmm13, 8
movdqa xmm14, xmm5
movdqu xmm5, xmmword [rbx + 0x160]
packuswb xmm14, xmm13
movaps xmmword [rsp + 0x50], xmm14
movdqu xmm13, xmmword [rbx + 0x170]
pand xmm5, xmm15
pand xmm13, xmm15
packuswb xmm5, xmm13
movdqu xmm13, xmmword [rbx + 0x160]
psrlw xmm13, 8
movdqa xmm14, xmm13
movdqu xmm13, xmmword [rbx + 0x170]
movdqa xmm9, xmm14
psrlw xmm13, 8
packuswb xmm9, xmm13
movdqa xmm13, xmm15
movaps xmmword [rsp + 0x40], xmm9
movdqa xmm9, xmm2
pand xmm13, xmm12
psrlw xmm12, 8
movdqa xmm14, xmm13
movdqa xmm13, xmm15
pand xmm13, xmm11
psrlw xmm11, 8
packuswb xmm14, xmm13
movdqa xmm13, xmm12
movdqa xmm12, xmm15
packuswb xmm13, xmm11
movdqa xmm11, xmm15
pand xmm12, xmm10
psrlw xmm10, 8
pand xmm11, xmm2
packuswb xmm12, xmm11
psrlw xmm9, 8
movdqa xmm11, xmm10
movdqa xmm10, xmm15
movdqa xmm2, xmmword [rsp + 0x30]
packuswb xmm11, xmm9
pand xmm10, xmm8
movdqa xmm9, xmm15
psrlw xmm8, 8
pand xmm9, xmm7
psrlw xmm7, 8
packuswb xmm10, xmm9
movdqa xmm9, xmm8
packuswb xmm9, xmm7
movdqa xmm7, xmm15
movdqa xmm8, xmm15
movaps xmmword [rsp + 0x60], xmm9
pand xmm7, xmm6
psrlw xmm6, 8
pand xmm8, xmm5
packuswb xmm7, xmm8
psrlw xmm5, 8
movdqa xmm8, xmm6
movdqa xmm6, xmm15
packuswb xmm8, xmm5
movdqa xmm5, xmm15
pand xmm6, xmm3
psrlw xmm3, 8
pand xmm5, xmm4
psrlw xmm4, 8
packuswb xmm5, xmm6
movdqa xmm6, xmm4
psrlw xmm2, 8
movdqa xmm4, xmm15
packuswb xmm6, xmm3
movdqa xmm3, xmmword [rsp + 0x30]
pand xmm4, xmm1
psrlw xmm1, 8
pand xmm3, xmm15
packuswb xmm3, xmm4
movdqa xmm4, xmm2
packuswb xmm4, xmm1
movaps xmmword [rsp + 0x90], xmm4
movdqa xmm4, xmmword [rsp + 0x70]
movdqa xmm1, xmm15
pand xmm1, xmm0
movdqa xmm9, xmm1
psrlw xmm0, 8
movdqa xmm2, xmm4
pand xmm2, xmm15
packuswb xmm9, xmm2
movdqa xmm2, xmm4
movdqa xmm4, xmm0
psrlw xmm2, 8
movaps xmmword [rsp + 0x30], xmm9
movdqa xmm9, xmmword [rsp + 0x40]
packuswb xmm4, xmm2
movaps xmmword [rsp + 0x70], xmm4
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm2, xmm9
movdqa xmm0, xmm4
pand xmm2, xmm15
pand xmm0, xmm15
movdqa xmm1, xmm0
movdqa xmm0, xmm9
packuswb xmm1, xmm2
movdqa xmm2, xmm4
psrlw xmm0, 8
psrlw xmm2, 8
movdqa xmm4, xmm0
movdqa xmm0, xmm2
movdqa xmm2, xmm15
packuswb xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm0, xmm15
pand xmm2, xmm12
pand xmm0, xmm14
packuswb xmm0, xmm2
movdqa xmm2, xmm14
psrlw xmm12, 8
psrlw xmm2, 8
movaps xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmm1
mov edx, dword [rbx + 0x284]
movdqa xmm14, xmm2
psrlw xmm0, 8
movdqa xmm2, xmm15
pand xmm2, xmm10
movdqa xmm4, xmm2
packuswb xmm14, xmm12
movdqa xmm2, xmm15
movdqa xmm12, xmm4
pand xmm2, xmm7
psrlw xmm7, 8
packuswb xmm12, xmm2
movdqa xmm2, xmm10
psrlw xmm2, 8
movdqa xmm10, xmm2
movdqa xmm2, xmm15
packuswb xmm10, xmm7
movdqa xmm7, xmm15
pand xmm2, xmm5
psrlw xmm5, 8
pand xmm7, xmm3
packuswb xmm2, xmm7
movdqa xmm7, xmm15
psrlw xmm3, 8
pand xmm7, xmm1
movdqa xmm1, xmmword [rsp + 0x30]
packuswb xmm5, xmm3
movdqa xmm3, xmmword [rsp + 0x30]
psrlw xmm1, 8
pand xmm3, xmm15
packuswb xmm3, xmm7
movdqa xmm7, xmm1
movdqa xmm1, xmm15
packuswb xmm7, xmm0
pand xmm1, xmm13
movdqa xmm0, xmm1
movdqa xmm1, xmm15
pand xmm1, xmm11
packuswb xmm0, xmm1
movdqa xmm1, xmm13
movdqa xmm13, xmmword [rsp + 0x60]
psrlw xmm1, 8
movdqa xmm4, xmm7
psrlw xmm11, 8
movdqa xmm7, xmm1
movdqa xmm1, xmm13
packuswb xmm7, xmm11
movaps xmmword [rsp + 0x40], xmm7
movdqa xmm7, xmm15
pand xmm1, xmm15
pand xmm7, xmm8
packuswb xmm1, xmm7
movdqa xmm7, xmm13
psrlw xmm8, 8
psrlw xmm7, 8
movdqa xmm11, xmmword [rsp + 0x70]
movdqa xmm13, xmm7
movdqa xmm7, xmm15
packuswb xmm13, xmm8
movaps xmmword [rsp + 0x60], xmm13
pand xmm7, xmm6
movdqa xmm13, xmmword [rsp + 0x90]
psrlw xmm6, 8
movdqa xmm8, xmm13
pand xmm8, xmm15
packuswb xmm7, xmm8
movdqa xmm8, xmm13
movdqa xmm13, xmm6
psrlw xmm8, 8
movdqa xmm6, xmm15
packuswb xmm13, xmm8
movdqa xmm8, xmm11
pand xmm6, xmm9
psrlw xmm9, 8
pand xmm8, xmm15
packuswb xmm8, xmm6
movdqa xmm6, xmm11
psrlw xmm6, 8
movdqa xmm11, xmm6
movdqa xmm6, xmm15
packuswb xmm11, xmm9
movdqa xmm9, xmm15
pand xmm6, xmm8
movaps xmmword [rsp + 0x30], xmm11
pand xmm9, xmm7
packuswb xmm9, xmm6
pxor xmm6, xmm6
pcmpeqb xmm9, xmm6
movdqa xmm11, xmm15
psrlw xmm8, 8
pand xmm11, xmm0
psrlw xmm0, 8
pcmpeqb xmm9, xmm6
movaps xmmword [rsp + 0x70], xmm9
movdqa xmm9, xmm11
movdqa xmm11, xmm15
pand xmm11, xmm1
packuswb xmm9, xmm11
pcmpeqb xmm9, xmm6
movdqa xmm11, xmmword [rsp + 0x70]
psrlw xmm1, 8
packuswb xmm0, xmm1
pcmpeqb xmm0, xmm6
movdqa xmm1, xmm14
pcmpeqb xmm9, xmm6
psrlw xmm1, 8
pcmpeqb xmm0, xmm6
por xmm11, xmm9
movdqa xmm9, xmm15
movaps xmmword [rsp + 0x70], xmm11
movdqa xmm11, xmm15
pand xmm11, xmm3
pand xmm9, xmm2
packuswb xmm9, xmm11
pcmpeqb xmm9, xmm6
movdqa xmm11, xmm15
psrlw xmm3, 8
pand xmm11, xmm12
psrlw xmm2, 8
pcmpeqb xmm9, xmm6
packuswb xmm2, xmm3
movdqa xmm3, xmmword [rsp + 0x50]
pcmpeqb xmm2, xmm6
psrlw xmm3, 8
movaps xmmword [rsp + 0x90], xmm9
movdqa xmm9, xmmword [rsp + 0x50]
pcmpeqb xmm2, xmm6
pand xmm9, xmm15
packuswb xmm9, xmm11
pcmpeqb xmm9, xmm6
movdqa xmm11, xmm15
pand xmm11, xmm4
psrlw xmm4, 8
pcmpeqb xmm9, xmm6
por xmm9, xmmword [rsp + 0x90]
por xmm9, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm9
movdqa xmm9, xmm15
pand xmm9, xmm5
packuswb xmm9, xmm11
pcmpeqb xmm9, xmm6
movdqa xmm11, xmm15
pand xmm11, xmm10
psrlw xmm10, 8
packuswb xmm1, xmm10
pcmpeqb xmm1, xmm6
pcmpeqb xmm9, xmm6
pcmpeqb xmm1, xmm6
movaps xmmword [rsp + 0x90], xmm9
movdqa xmm9, xmm15
pand xmm9, xmm14
packuswb xmm9, xmm11
pcmpeqb xmm9, xmm6
movdqa xmm11, xmmword [rsp + 0x30]
pand xmm11, xmm15
pcmpeqb xmm9, xmm6
por xmm9, xmmword [rsp + 0x90]
por xmm9, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm9
movdqa xmm9, xmm15
pand xmm9, xmm13
packuswb xmm9, xmm11
pcmpeqb xmm9, xmm6
movdqa xmm11, xmm15
pcmpeqb xmm9, xmm6
movaps xmmword [rsp + 0x90], xmm9
movdqa xmm9, xmmword [rsp + 0x40]
pand xmm9, xmm15
movdqa xmm15, xmmword [rsp + 0x60]
pand xmm11, xmm15
packuswb xmm9, xmm11
pcmpeqb xmm9, xmm6
movdqa xmm11, xmmword [rsp + 0x70]
pcmpeqb xmm9, xmm6
por xmm9, xmmword [rsp + 0x90]
por xmm11, xmm9
movdqa xmm9, xmm12
psrlw xmm9, 8
packuswb xmm3, xmm9
pcmpeqb xmm3, xmm6
pcmpeqb xmm3, xmm6
por xmm2, xmm3
movdqa xmm3, xmm11
por xmm3, xmm2
movdqa xmm2, xmm7
psrlw xmm2, 8
packuswb xmm2, xmm8
pcmpeqb xmm2, xmm6
pcmpeqb xmm2, xmm6
por xmm2, xmm0
movdqa xmm0, xmm5
por xmm2, xmm3
movdqa xmm3, xmm15
psrlw xmm0, 8
packuswb xmm0, xmm4
pcmpeqb xmm0, xmm6
psrlw xmm3, 8
pcmpeqb xmm0, xmm6
por xmm0, xmm1
movdqa xmm1, xmmword [rsp + 0x30]
por xmm2, xmm0
movdqa xmm0, xmm13
psrlw xmm0, 8
psrlw xmm1, 8
packuswb xmm0, xmm1
movdqa xmm1, xmmword [rsp + 0x40]
pcmpeqb xmm0, xmm6
psrlw xmm1, 8
packuswb xmm1, xmm3
pcmpeqb xmm1, xmm6
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm6
por xmm0, xmm1
por xmm0, xmm2
pand xmm0, xmmword [0x140329960]
movaps xmmword [rsp + 0x130], xmm0
mov eax, dword [rbx + 0x280]
mov r10, qword [rsp + 0xc0]
mov r8, r10
cmp byte [r8], 0
jne 0x14014079b
cmp edx, 7
jle 0x140140699
mov ecx, dword [rbx + 0x74]
nop word cs:[rax + rax]
mov rdx, qword [rbx + 0x50]
shr eax, 0x18
movsxd rcx, ecx
mov byte [rdx + rcx], al
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub edx, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x284], edx
shl eax, 8
cmp edx, 7
mov dword [rbx + 0x280], eax
jg 0x140140660
add edx, 1
add r8, 1
mov dword [rbx + 0x284], edx
cmp r8, rdi
jne 0x140140644
lea r9, [rbx + 0x90]
mov r11d, 0x80000000
mov ecx, edx
jmp 0x1401406d1
add r10, 1
add r9, 0x10
cmp r10, rdi
je 0x140140813
cmp byte [r10], 0
je 0x1401406c0
cmp byte [r9 - 0x10], 0
lea r8, [r9 - 0x10]
jne 0x140140741
cmp ecx, 7
jle 0x140140729
mov edx, dword [rbx + 0x74]
nop word [rax + rax]
mov rcx, qword [rbx + 0x50]
shr eax, 0x18
movsxd rdx, edx
mov byte [rcx + rdx], al
mov eax, dword [rbx + 0x74]
mov ecx, dword [rbx + 0x284]
lea edx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub ecx, 8
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x284], ecx
shl eax, 8
cmp ecx, 7
mov dword [rbx + 0x280], eax
jg 0x1401406f0
add ecx, 1
add r8, 1
mov dword [rbx + 0x284], ecx
cmp r8, r9
je 0x1401406c0
cmp byte [r8], 0
je 0x1401406e2
cmp ecx, 7
jle 0x140140789
mov edx, dword [rbx + 0x74]
nop dword [rax]
mov rcx, qword [rbx + 0x50]
shr eax, 0x18
movsxd rdx, edx
mov byte [rcx + rdx], al
mov eax, dword [rbx + 0x74]
mov ecx, dword [rbx + 0x284]
lea edx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub ecx, 8
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x284], ecx
shl eax, 8
cmp ecx, 7
mov dword [rbx + 0x280], eax
jg 0x140140750
mov edx, r11d
shr edx, cl
add ecx, 1
or eax, edx
mov dword [rbx + 0x280], eax
jmp 0x14014072c
cmp edx, 7
jle 0x1401407e1
mov ecx, dword [rbx + 0x74]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x50]
shr eax, 0x18
movsxd rcx, ecx
mov byte [rdx + rcx], al
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub edx, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x284], edx
shl eax, 8
cmp edx, 7
mov dword [rbx + 0x280], eax
jg 0x1401407a8
mov ecx, edx
mov r15d, r9d
add edx, 1
shr r15d, cl
or eax, r15d
mov dword [rbx + 0x280], eax
jmp 0x14014069c
mov ecx, 0xbbc
mov qword [rsp + 0x50], rax
call sym.bz_internal_error
mov rax, qword [rsp + 0x50]
jmp 0x14013fd73
cmp ecx, 7
mov edx, ecx
jle 0x140140856
mov ecx, dword [rbx + 0x74]
mov rdx, qword [rbx + 0x50]
shr eax, 0x18
movsxd rcx, ecx
mov byte [rdx + rcx], al
mov eax, dword [rbx + 0x74]
mov edi, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
lea edx, [rdi - 8]
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x284], edx
shl eax, 8
cmp edx, 7
mov dword [rbx + 0x280], eax
jg 0x14014081d
mov r8d, dword [rsp + 0xa4]
mov ecx, 0x1d
sub ecx, edx
shl r8d, cl
or r8d, eax
lea eax, [rdx + 3]
mov dword [rbx + 0x280], r8d
cmp eax, 7
mov dword [rbx + 0x284], eax
jle 0x1401408c1
mov edx, dword [rbx + 0x74]
mov rax, qword [rbx + 0x50]
shr r8d, 0x18
movsxd rdx, edx
mov byte [rax + rdx], r8b
mov eax, dword [rbx + 0x74]
mov r8d, dword [rbx + 0x280]
lea edx, [rax + 1]
mov eax, dword [rbx + 0x284]
shl r8d, 8
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x280], r8d
sub eax, 8
cmp eax, 7
mov dword [rbx + 0x284], eax
jg 0x140140883
mov ecx, 0x11
mov r9d, r13d
sub ecx, eax
add eax, 0xf
shl r9d, cl
mov dword [rbx + 0x284], eax
or r9d, r8d
test r13d, r13d
mov dword [rbx + 0x280], r9d
je 0x1401409e5
lea r11, [rbx + 0x4cfa]
movsxd rdx, r13d
mov r10d, 0x80000000
lea rdi, [r11 + rdx]
mov ecx, eax
movzx edx, byte [r11]
xor eax, eax
test dl, dl
je 0x140140987
nop word [rax + rax]
cmp ecx, 7
jle 0x140140962
mov edx, dword [rbx + 0x74]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rdx, edx
mov byte [rcx + rdx], r9b
mov ecx, dword [rbx + 0x284]
mov edx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
sub ecx, 8
add edx, 1
mov dword [rbx + 0x284], ecx
shl r9d, 8
cmp ecx, 7
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x280], r9d
jg 0x140140920
movzx edx, byte [r11]
mov r8d, r10d
add eax, 1
shr r8d, cl
add ecx, 1
or r9d, r8d
movzx r8d, dl
mov dword [rbx + 0x284], ecx
cmp eax, r8d
mov dword [rbx + 0x280], r9d
jl 0x140140910
cmp ecx, 7
jle 0x1401409cd
mov eax, dword [rbx + 0x74]
nop
mov rdx, qword [rbx + 0x50]
shr r9d, 0x18
cdqe
mov byte [rdx + rax], r9b
mov edx, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea ecx, [rdx - 8]
add eax, 1
mov dword [rbx + 0x284], ecx
shl r9d, 8
cmp ecx, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], r9d
jg 0x140140990
add r11, 1
add ecx, 1
cmp r11, rdi
mov dword [rbx + 0x284], ecx
jne 0x140140900
mov eax, ecx
mov rdi, qword [rsp + 0x100]
mov r11d, 0x1e
mov ebp, 2
mov rdx, qword [rsp + 0xd0]
lea r15, [rbx + rdi + 1]
mov rdi, qword [rsp + 0x88]
add rdx, rbx
cmp eax, 7
movzx r8d, byte [rdi + 0x934c]
jle 0x140140a5e
mov ecx, dword [rbx + 0x74]
mov rax, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [rax + rcx], r9b
mov eax, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x284]
shl r9d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
sub eax, 8
cmp eax, 7
mov dword [rbx + 0x284], eax
jg 0x140140a20
mov ecx, 0x1b
mov edi, r8d
mov r10, qword [rsp + 0x88]
sub ecx, eax
add eax, 5
shl edi, cl
mov dword [rbx + 0x284], eax
mov ecx, edi
or ecx, r9d
test r12d, r12d
mov dword [rbx + 0x280], ecx
jle 0x140140c29
mov qword [rsp + 0x30], rsi
nop dword [rax]
movzx esi, byte [r10 + 0x934c]
cmp esi, r8d
jle 0x140140b2b
mov r9d, dword [rbx + 0x280]
cmp eax, 7
jle 0x140140b06
mov ecx, dword [rbx + 0x74]
nop dword [rax + rax]
mov rax, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [rax + rcx], r9b
mov eax, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x284]
shl r9d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
sub eax, 8
cmp eax, 7
mov dword [rbx + 0x284], eax
jg 0x140140ac0
movzx esi, byte [r10 + 0x934c]
mov ecx, r11d
mov edi, ebp
add r8d, 1
sub ecx, eax
add eax, 2
shl edi, cl
mov dword [rbx + 0x284], eax
or r9d, edi
cmp r8d, esi
mov dword [rbx + 0x280], r9d
jl 0x140140ab0
cmp r8d, esi
jle 0x140140bbe
mov r9d, dword [rbx + 0x280]
nop dword [rax + rax]
cmp eax, 7
jle 0x140140b96
mov ecx, dword [rbx + 0x74]
nop dword [rax + rax]
mov rax, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [rax + rcx], r9b
mov eax, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x284]
shl r9d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
sub eax, 8
cmp eax, 7
mov dword [rbx + 0x284], eax
jg 0x140140b50
movzx esi, byte [r10 + 0x934c]
mov ecx, r11d
mov edi, 3
sub r8d, 1
sub ecx, eax
add eax, 2
shl edi, cl
mov dword [rbx + 0x284], eax
or r9d, edi
cmp r8d, esi
mov dword [rbx + 0x280], r9d
jg 0x140140b40
cmp eax, 7
jle 0x140140c0e
mov r9d, dword [rbx + 0x280]
mov ecx, dword [rbx + 0x74]
nop dword [rax]
mov rax, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [rax + rcx], r9b
mov eax, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x284]
shl r9d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
sub eax, 8
cmp eax, 7
mov dword [rbx + 0x284], eax
jg 0x140140bd0
add r10, 1
add eax, 1
cmp r10, r15
mov dword [rbx + 0x284], eax
jne 0x140140a98
mov rsi, qword [rsp + 0x30]
add qword [rsp + 0x88], 0x102
add r15, 0x102
mov rdi, qword [rsp + 0x88]
cmp rdi, rdx
je 0x140140c55
mov r9d, dword [rbx + 0x280]
jmp 0x140140a10
mov r12d, dword [rbx + 0x29c]
test r12d, r12d
jle 0x1401425d2
mov r15d, r14d
mov ebp, 1
mov edi, 0x20
lea r10d, [r15 + 0x31]
lea rax, [rsi + 2]
cmp r10d, r12d
mov qword [rsp + 0x30], rax
jge 0x140142590
movzx edx, byte [rbx + rbp + 0x6a7]
lea r12d, [r15 + 0x32]
mov eax, dword [rsp + 0x80]
cmp eax, edx
jle 0x1401425b9
cmp eax, 6
jne 0x140140cc8
mov eax, r10d
sub eax, r15d
cmp eax, 0x31
je 0x140140d94
cmp r10d, r15d
jl 0x14014256d
movzx edx, byte [rbx + rbp + 0x6a7]
mov ecx, r10d
movsxd r11, r15d
mov r14d, dword [rbx + 0x284]
mov eax, dword [rbx + 0x280]
lea r8, [rsi + r11*2]
sub ecx, r15d
mov r15, qword [rsp + 0x30]
add rcx, r11
lea r11, [r15 + rcx*2]
nop
imul rdx, rdx, 0x102
movzx ecx, word [r8]
lea r9, [rcx + rdx + 0x2654]
add rdx, rbx
cmp r14d, 7
mov r9d, dword [rbx + r9*4 + 8]
movzx r10d, byte [rcx + rdx + 0x934c]
jle 0x140140d5c
mov edx, dword [rbx + 0x74]
nop dword [rax]
mov rcx, qword [rbx + 0x50]
shr eax, 0x18
movsxd rdx, edx
mov byte [rcx + rdx], al
mov eax, dword [rbx + 0x74]
mov ecx, dword [rbx + 0x284]
lea edx, [rax + 1]
mov eax, dword [rbx + 0x280]
lea r14d, [rcx - 8]
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x284], r14d
shl eax, 8
cmp r14d, 7
mov dword [rbx + 0x280], eax
jg 0x140140d20
mov ecx, edi
add r8, 2
sub ecx, r14d
add r14d, r10d
sub ecx, r10d
mov dword [rbx + 0x284], r14d
shl r9d, cl
or eax, r9d
cmp r8, r11
mov dword [rbx + 0x280], eax
je 0x14014256d
movzx edx, byte [rbx + rbp + 0x6a7]
jmp 0x140140cf0
movzx edx, byte [rbx + rbp + 0x6a7]
movsxd r9, r15d
mov r14d, dword [rbx + 0x284]
lea r8, [r9 + r9]
movzx ecx, word [rsi + r9*2]
mov r10d, dword [rbx + 0x280]
imul rax, rdx, 0x102
imul rdx, rdx, 0x408
cmp r14d, 7
lea rax, [rbx + rax + 0x934c]
lea rdx, [rbx + rdx + 0x9958]
movzx r11d, byte [rax + rcx]
mov r9d, dword [rdx + rcx*4]
jle 0x140140e28
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140140de6
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 2]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140140ea1
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140140e5f
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 4]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x140140f1a
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140140ed8
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 6]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140140f93
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140140f51
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 8]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x14014100c
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140140fca
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0xa]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141085
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140141043
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0xc]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x1401410fe
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x1401410bc
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0xe]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141177
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140141135
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x10]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x1401411f0
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x1401411ae
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x12]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141269
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140141227
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x14]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x1401412e2
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x1401412a0
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x16]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x14014135b
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140141319
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x18]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x1401413d4
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141392
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x1a]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x14014144d
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x14014140b
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x1c]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x1401414c6
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141484
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x1e]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x14014153f
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x1401414fd
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x20]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x1401415b8
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141576
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x22]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141631
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x1401415ef
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x24]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x1401416aa
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141668
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x26]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141723
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x1401416e1
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x28]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x14014179c
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x14014175a
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x2a]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141815
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x1401417d3
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x2c]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x14014188e
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x14014184c
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x2e]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141907
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x1401418c5
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x30]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x140141980
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x14014193e
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x32]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x1401419f9
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x1401419b7
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x34]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x140141a72
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141a30
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x36]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141aeb
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140141aa9
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x38]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x140141b64
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141b22
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x3a]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141bdd
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140141b9b
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x3c]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x140141c56
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141c14
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x3e]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141ccf
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140141c8d
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x40]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x140141d48
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141d06
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x42]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141dc1
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140141d7f
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x44]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x140141e3a
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141df8
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x46]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141eb3
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r11d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
sub r11d, 8
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140141e71
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x48]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x140141f2c
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141eea
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x4a]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140141fa5
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r11d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
sub r11d, 8
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140141f63
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x4c]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x14014201e
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140141fdc
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x4e]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140142097
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r11d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
sub r11d, 8
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140142055
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x50]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x140142110
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x1401420ce
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x52]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x140142189
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r11d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
sub r11d, 8
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140142147
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x54]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x140142202
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x1401421c0
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x56]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x14014227b
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r11d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
sub r11d, 8
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x140142239
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x58]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x1401422f4
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x1401422b2
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x5a]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x14014236d
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r11d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
sub r11d, 8
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x14014232b
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x5c]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x1401423e6
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x1401423a4
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x5e]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov r10d, dword [rdx + rcx*4]
movzx r14d, byte [rax + rcx]
jle 0x14014245f
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
shr r9d, 0x18
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov r11d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
sub r11d, 8
add ecx, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r9d
jg 0x14014241d
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r8 + 0x60]
mov dword [rbx + 0x284], r14d
or r10d, r9d
cmp r14d, 7
mov dword [rbx + 0x280], r10d
mov r9d, dword [rdx + rcx*4]
movzx r11d, byte [rax + rcx]
jle 0x1401424d8
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
shr r10d, 0x18
movsxd rcx, ecx
mov byte [r14 + rcx], r10b
mov r15d, dword [rbx + 0x284]
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea r14d, [r15 - 8]
add ecx, 1
mov dword [rbx + 0x284], r14d
shl r10d, 8
cmp r14d, 7
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
jg 0x140142496
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl r9d, cl
movzx ecx, word [rsi + r8 + 0x62]
mov dword [rbx + 0x284], r11d
or r9d, r10d
cmp r11d, 7
mov dword [rbx + 0x280], r9d
mov edx, dword [rdx + rcx*4]
movzx r8d, byte [rax + rcx]
jle 0x14014254e
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
shr r9d, 0x18
cdqe
mov byte [rcx + rax], r9b
mov ecx, dword [rbx + 0x284]
mov eax, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
lea r11d, [rcx - 8]
add eax, 1
mov dword [rbx + 0x284], r11d
shl r9d, 8
cmp r11d, 7
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], r9d
jg 0x14014250e
mov ecx, edi
mov eax, edx
sub ecx, r11d
sub ecx, r8d
add r8d, r11d
shl eax, cl
mov dword [rbx + 0x284], r8d
or eax, r9d
mov dword [rbx + 0x280], eax
lea rax, [rbp + 1]
mov r15d, r12d
mov r12d, dword [rbx + 0x29c]
cmp r12d, r15d
jle 0x1401425cf
lea r10d, [r15 + 0x31]
mov rbp, rax
cmp r10d, r12d
jl 0x140140c88
movzx edx, byte [rbx + rbp + 0x6a7]
lea r10d, [r12 - 1]
cmp dword [rsp + 0x80], edx
jle 0x1401425b9
cmp dword [rsp + 0x80], 6
je 0x140140ca8
jmp 0x140140cb7
mov ecx, 0xbbe
mov dword [rsp + 0x40], r10d
call sym.bz_internal_error
mov r10d, dword [rsp + 0x40]
jmp 0x1401425a6
mov r14d, ebp
cmp r13d, r14d
je 0x14013c166
mov ecx, 0xbbf
call sym.bz_internal_error
jmp 0x14013c166
mov edx, r10d
mov r10d, r9d
mov r9d, r8d
mov r8d, 4
jmp 0x14013eaa8
mov r8d, edx
mov edx, r9d
mov r9d, r8d
mov r8d, 3
jmp 0x14013eaa8
xor r15d, r15d
xor edx, edx
mov ebp, 0x20
jmp 0x14013fb32
mov dword [rsp + 0xa4], 3
mov edi, 3
jmp 0x14013c6e6
mov ecx, r12d
mov dword [rdx], 0xf0f0f0f
mov dword [rdx + rcx - 4], 0xf0f0f0f
jmp 0x14013c12a
lea r15d, [rcx + 1]
movsxd rax, ecx
lea rax, [rsi + rax*2]
jmp 0x14013c09f
xor r13d, r13d
jmp 0x14013dbd7
mov ecx, 0xbb9
call sym.bz_internal_error
mov r15d, dword [rbx + 0x29c]
jmp 0x14013c68f
mov r11d, ebp
mov eax, 2
mov r8d, 2
jmp 0x14013c015
mov dword [rsp + 0xa4], 4
mov edi, 4
jmp 0x14013c6e6
lea r8d, [r9 + 8]
jmp 0x14013b939
lea r9d, [r8 + 8]
jmp 0x14013b9a0
lea r8d, [r9 + 8]
jmp 0x14013ba07
lea r9d, [r8 + 8]
jmp 0x14013ba6e
lea r8d, [r9 + 8]
jmp 0x14013bad5
lea r9d, [r8 + 8]
jmp 0x14013bb3d
movsxd rdi, edx
jmp 0x14013bf5a
xor edx, edx
xor eax, eax
jmp 0x14013be3a
lea r9d, [r8 + 8]
jmp 0x14013c51a
lea r8d, [r9 + 8]
jmp 0x14013c581
lea r9d, [r8 + 8]
jmp 0x14013c5e9
lea r10d, [r9 + 8]
jmp 0x14013c2a4
lea r9d, [r10 + 8]
jmp 0x14013c318
movzx eax, word [rsp + 0x40]
mov r15d, 1
mov word [rsi], ax
mov eax, dword [rsp + 0x30]
add dword [rbx + rdi*4 + 0x2a0], 1
mov dword [rbx + 0x29c], 1
lea r12d, [rax + 2]
lea rax, [rsp + 0x130]
test r12d, r12d
mov qword [rsp + 0xc0], rax
jg 0x14013c0c7
lea rax, [rbx + 0x934c]
mov edi, 2
mov dword [rsp + 0xa4], 2
mov qword [rsp + 0xa8], rax
lea rax, [rbx + 0x9958]
mov qword [rsp + 0xb0], rax
jmp 0x14013c6e6
mov ecx, r12d
mov r14d, 0xf0f
mov word [rdx + rcx - 2], r14w
jmp 0x14013c12a
lea r9d, [r8 + 8]
jmp 0x14013c44c
lea r8d, [r9 + 8]
jmp 0x14013c4b3
xor eax, eax
xor ecx, ecx
jmp 0x14013e332
lea r8d, [r9 + 8]
jmp 0x14013c3e5