Function at 0x1400ecc30
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]
mov dword [rsp + 0x114], edx
mov rbx, rcx
test eax, eax
jle 0x1400ed583
mov edx, dword [rcx + 0x288]
mov eax, dword [rcx + 0x28c]
not edx
rol eax, 1
xor eax, edx
cmp dword [rcx + 0x294], 1
mov dword [rcx + 0x288], edx
mov dword [rcx + 0x28c], eax
jle 0x1400eccdf
mov dword [rcx + 0x74], 0
mov rcx, rbx
call fcn.1400eb1b0
movsxd rax, dword [rbx + 0x6c]
mov rdx, rax
add rax, qword [rbx + 0x20]
cmp dword [rbx + 0x294], 1
mov qword [rbx + 0x50], rax
je 0x1400ed60e
test edx, edx
jle 0x1400ed594
mov r9d, dword [rbx + 0x284]
mov edx, dword [rbx + 0x280]
cmp r9d, 7
jle 0x1400f3a00
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r8d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r9d
cmp r9d, 7
jg 0x1400ecd25
mov ecx, 0x18
mov eax, 0x31
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
mov dword [rbx + 0x280], edx
cmp r8d, 7
jle 0x1400f3a09
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r9d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r8d, [r9 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r8d
cmp r8d, 7
jg 0x1400ecd8c
mov ecx, 0x18
mov eax, 0x41
mov dword [rbx + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
mov dword [rbx + 0x280], edx
cmp r9d, 7
jle 0x1400f3a12
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r8d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r9d
cmp r9d, 7
jg 0x1400ecdf3
mov ecx, 0x18
mov eax, 0x59
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
mov dword [rbx + 0x280], edx
cmp r8d, 7
jle 0x1400f3a1b
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r9d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r8d, [r9 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r8d
cmp r8d, 7
jg 0x1400ece5a
mov ecx, 0x18
mov eax, 0x26
mov dword [rbx + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
mov dword [rbx + 0x280], edx
cmp r9d, 7
jle 0x1400f3a24
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r8d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r9d
cmp r9d, 7
jg 0x1400ecec1
mov ecx, 0x18
mov eax, 0x53
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or eax, edx
mov dword [rbx + 0x280], eax
cmp r8d, 7
jle 0x1400f3a2d
mov edx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movsxd rdx, edx
shr eax, 0x18
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
shl eax, 8
mov dword [rbx + 0x284], r8d
mov dword [rbx + 0x280], eax
cmp r8d, 7
jg 0x1400ecf28
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 fcn.1401650d0
mov edx, dword [rbx + 0x284]
mov eax, dword [rbx + 0x280]
cmp edx, 7
jle 0x1400ecfde
mov ecx, dword [rbx + 0x74]
mov rdx, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
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
shl eax, 8
mov dword [rbx + 0x284], edx
mov dword [rbx + 0x280], eax
cmp edx, 7
jg 0x1400ecfa5
add edx, 1
mov r8d, dword [rbx + 0x30]
mov dword [rbx + 0x284], edx
cmp edx, 8
jne 0x1400ed02c
mov ecx, dword [rbx + 0x74]
mov rdx, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
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
shl eax, 8
mov dword [rbx + 0x284], edx
mov dword [rbx + 0x280], eax
cmp edx, 7
jg 0x1400ecff3
mov ecx, 8
mov dword [rbx + 0x7c], 0
mov r12, qword [rbx + 0x38]
sub ecx, edx
mov r13, qword [rbx + 0x40]
add edx, 0x18
mov rsi, qword [rbx + 0x48]
shl r8d, cl
mov qword [rsp + 0x88], rbx
lea rcx, [rbx + 0x180]
or eax, r8d
mov dword [rbx + 0x284], edx
xor edx, edx
mov dword [rbx + 0x280], eax
lea rax, [rbx + 0x80]
nop dword [rax + rax]
cmp byte [rax], 0
je 0x1400ed08e
lea r8d, [rdx + 1]
mov byte [rax + 0x100], dl
mov dword [rbx + 0x7c], r8d
mov edx, r8d
add rax, 1
cmp rcx, rax
jne 0x1400ed078
mov dword [rsp + 0x30], edx
add edx, 1
mov dword [rsp + 0x40], edx
js 0x1400f3a36
movsxd rdi, dword [rsp + 0x40]
xor edx, edx
lea rcx, [rbx + 0x2a0]
lea r8, [rdi*4 + 4]
call sub.msvcrt.dll_memset
mov edx, dword [rsp + 0x30]
test edx, edx
jle 0x1400ed382
lea eax, [rdx - 1]
cmp eax, 0xe
jbe 0x1400f3a3e
movdqa xmm0, xmmword [0x1401ec9e0]
mov eax, edx
shr eax, 4
movaps xmmword [rsp + 0x130], xmm0
cmp eax, 1
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401ec9f0]
movaps xmmword [rsp + 0x140], xmm0
cmp eax, 2
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401eca00]
movaps xmmword [rsp + 0x150], xmm0
cmp eax, 3
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401eca10]
movaps xmmword [rsp + 0x160], xmm0
cmp eax, 4
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401eca20]
movaps xmmword [rsp + 0x170], xmm0
cmp eax, 5
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401eca30]
movaps xmmword [rsp + 0x180], xmm0
cmp eax, 6
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401eca40]
movaps xmmword [rsp + 0x190], xmm0
cmp eax, 7
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401eca50]
movaps xmmword [rsp + 0x1a0], xmm0
cmp eax, 8
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401eca60]
movaps xmmword [rsp + 0x1b0], xmm0
cmp eax, 9
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401eca70]
movaps xmmword [rsp + 0x1c0], xmm0
cmp eax, 0xa
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401eca80]
movaps xmmword [rsp + 0x1d0], xmm0
cmp eax, 0xb
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401eca90]
movaps xmmword [rsp + 0x1e0], xmm0
cmp eax, 0xc
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401ecaa0]
movaps xmmword [rsp + 0x1f0], xmm0
cmp eax, 0xd
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401ecab0]
movaps xmmword [rsp + 0x200], xmm0
cmp eax, 0xe
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401ecac0]
movaps xmmword [rsp + 0x210], xmm0
cmp eax, 0xf
je 0x1400ed24f
movdqa xmm0, xmmword [0x1401ecad0]
movaps xmmword [rsp + 0x220], xmm0
mov ecx, dword [rsp + 0x30]
mov eax, ecx
and eax, 0xfffffff0
mov edx, eax
cmp eax, ecx
je 0x1400ed382
mov ecx, dword [rsp + 0x30]
sub ecx, edx
lea r8d, [rcx - 1]
cmp r8d, 6
jbe 0x1400ed307
lea r8d, [rax + 1]
movd xmm1, eax
movq xmm0, qword [0x1401ecae0]
movd xmm6, r8d
punpckldq xmm1, xmm6
paddd xmm0, xmm1
movdqa xmm3, xmm1
movdqa xmm2, xmm1
punpcklwd xmm3, xmm0
punpcklwd xmm2, xmm0
movq xmm0, qword [0x1401ecb00]
pshufd xmm3, xmm3, 0x4e
punpcklwd xmm2, xmm3
paddd xmm0, xmm1
movq xmm3, qword [0x1401ecae8]
paddd xmm1, xmm3
movdqa xmm3, xmm0
punpcklwd xmm3, xmm1
punpcklwd xmm0, xmm1
movq xmm1, qword [0x1401ecb30]
pshufd xmm3, xmm3, 0x4e
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 0x1400ed382
movsxd rdx, eax
mov r15d, dword [rsp + 0x30]
mov byte [rsp + rdx + 0x130], al
lea edx, [rax + 1]
cmp edx, r15d
jge 0x1400ed382
movsxd rcx, edx
mov byte [rsp + rcx + 0x130], dl
lea edx, [rax + 2]
cmp edx, r15d
jge 0x1400ed382
movsxd rcx, edx
mov byte [rsp + rcx + 0x130], dl
lea edx, [rax + 3]
cmp edx, r15d
jge 0x1400ed382
movsxd rcx, edx
mov byte [rsp + rcx + 0x130], dl
lea edx, [rax + 4]
cmp edx, r15d
jge 0x1400ed382
movsxd rcx, edx
mov byte [rsp + rcx + 0x130], dl
lea edx, [rax + 5]
cmp edx, r15d
jge 0x1400ed382
movsxd rcx, edx
add eax, 6
mov byte [rsp + rcx + 0x130], dl
cmp eax, r15d
jge 0x1400ed382
movsxd rdx, eax
mov byte [rsp + rdx + 0x130], al
mov r10d, dword [rbx + 0x6c]
test r10d, r10d
jle 0x1400f3a74
movsxd rax, r10d
mov r9, r12
xor ecx, ecx
xor edx, edx
movzx r11d, byte [rsp + 0x130]
lea r14, [r12 + rax*4]
lea rax, [rsp + 0x130]
mov qword [rsp + 0xc0], rax
jmp 0x1400ed3c8
add r9, 4
add edx, 1
cmp r14, r9
je 0x1400ed467
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 0x1400ed3b8
test edx, edx
jg 0x1400ed76a
movzx r8d, byte [rsp + 0x131]
mov byte [rsp + 0x131], r11b
cmp bpl, r8b
je 0x1400f39d8
lea rax, [rsp + 0x131]
add rax, 1
mov r11d, r8d
movzx r8d, byte [rax]
mov byte [rax], r11b
cmp bpl, r8b
jne 0x1400ed415
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 0x1400ed3c8
test edx, edx
jle 0x1400f39aa
movsxd rax, ecx
sub edx, 1
lea r8, [rsi + rax*2]
jmp 0x1400ed49d
mov r9d, 1
add r8, 2
mov word [r8 - 2], r9w
add dword [rbx + 0x2a4], 1
cmp edx, 1
jle 0x1400ed4bd
sub edx, 2
mov ecx, eax
sar edx, 1
lea eax, [rcx + 1]
test dl, 1
jne 0x1400ed47b
xor r15d, r15d
add r8, 2
mov word [r8 - 2], r15w
add dword [rbx + 0x2a0], 1
cmp edx, 1
jg 0x1400ed496
cdqe
lea r15d, [rcx + 2]
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
lea r12d, [rax + 2]
mov dword [rbx + 0x29c], r15d
test r12d, r12d
jle 0x1400eda96
lea rax, [rbx + 0x934c]
mov r9d, r12d
mov r10d, r12d
mov r8d, r12d
mov qword [rsp + 0xb0], rax
mov rdx, rax
and r9d, 4
and r10d, 2
lea rax, [rbx + 0x9958]
mov qword [rsp + 0xa8], rax
movabs rax, 0xf0f0f0f0f0f0f0f
jmp 0x1400ed55c
test r9d, r9d
jne 0x1400f3994
test r12d, r12d
je 0x1400ed547
mov byte [rdx], 0xf
test r10d, r10d
jne 0x1400f3ae8
add rdx, 0x102
cmp qword [rsp + 0xa8], rdx
je 0x1400edab4
cmp r12d, 8
jb 0x1400ed52d
lea rdi, [rdx + 8]
mov rcx, rdx
mov qword [rdx], rax
and rdi, 0xfffffffffffffff8
mov qword [rdx + r8 - 8], rax
sub rcx, rdi
add ecx, r12d
shr ecx, 3
rep stosq qword [rdi], rax
jmp 0x1400ed547
add rax, qword [rcx + 0x20]
cmp dword [rcx + 0x294], 1
mov qword [rcx + 0x50], rax
je 0x1400ed60e
cmp byte [rsp + 0x114], 0
jne 0x1400ed7bd
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 0x1400ed637
mov rdx, qword [rbx + 0x50]
cdqe
shr r8d, 0x18
mov byte [rdx + rax], r8b
mov eax, dword [rbx + 0x74]
mov r8d, dword [rbx + 0x280]
mov r9d, dword [rbx + 0x284]
add eax, 1
shl r8d, 8
lea edx, [r9 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], r8d
mov dword [rbx + 0x284], edx
cmp edx, 7
jg 0x1400ed629
mov ecx, 0x18
mov dword [rbx + 0x284], r9d
sub ecx, edx
mov edx, 0x5a
shl edx, cl
or r8d, edx
mov dword [rbx + 0x280], r8d
cmp r9d, 7
jle 0x1400f3a62
mov rdx, qword [rbx + 0x50]
cdqe
shr r8d, 0x18
mov byte [rdx + rax], r8b
mov eax, dword [rbx + 0x74]
mov r8d, dword [rbx + 0x280]
mov r10d, dword [rbx + 0x284]
add eax, 1
shl r8d, 8
lea r9d, [r10 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], r8d
mov dword [rbx + 0x284], r9d
cmp r9d, 7
jg 0x1400ed691
mov ecx, 0x18
movzx edi, byte [rbx + 0x298]
mov edx, 0x68
mov dword [rbx + 0x284], r10d
sub ecx, r9d
shl edx, cl
or edx, r8d
lea r8d, [rdi + 0x30]
mov dword [rbx + 0x280], edx
movzx r8d, r8b
cmp r10d, 7
jle 0x1400f3a6b
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r9d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r10d, [r9 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r10d
cmp r10d, 7
jg 0x1400ed70a
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 0x1400ecd03
movsxd rax, ecx
sub edx, 1
lea rax, [rsi + rax*2]
jmp 0x1400ed796
mov r15d, 1
add rax, 2
mov word [rax - 2], r15w
add dword [rbx + 0x2a4], 1
cmp edx, 1
jle 0x1400ed7b6
sub edx, 2
sar edx, 1
add ecx, 1
test dl, 1
jne 0x1400ed776
xor r12d, r12d
add rax, 2
mov word [rax - 2], r12w
add dword [rbx + 0x2a0], 1
cmp edx, 1
jg 0x1400ed791
xor edx, edx
jmp 0x1400ed3f3
mov r9d, dword [rbx + 0x284]
mov edx, dword [rbx + 0x280]
cmp r9d, 7
jle 0x1400f3b17
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r8d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r9d
cmp r9d, 7
jg 0x1400ed7d7
mov ecx, 0x18
mov eax, 0x17
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
mov dword [rbx + 0x280], edx
cmp r8d, 7
jle 0x1400f3afc
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r9d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r8d, [r9 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r8d
cmp r8d, 7
jg 0x1400ed83e
mov ecx, 0x18
mov eax, 0x72
mov dword [rbx + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
mov dword [rbx + 0x280], edx
cmp r9d, 7
jle 0x1400f3b05
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r8d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r9d
cmp r9d, 7
jg 0x1400ed8a5
mov ecx, 0x18
mov eax, 0x45
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or edx, eax
mov dword [rbx + 0x280], edx
cmp r8d, 7
jle 0x1400f3a47
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r9d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r8d, [r9 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r8d
cmp r8d, 7
jg 0x1400ed90c
mov ecx, 0x18
mov eax, 0x38
mov dword [rbx + 0x284], r9d
sub ecx, r8d
shl eax, cl
or edx, eax
mov dword [rbx + 0x280], edx
cmp r9d, 7
jle 0x1400f3a50
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov r8d, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea r9d, [r8 - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], r9d
cmp r9d, 7
jg 0x1400ed973
mov ecx, 0x18
mov eax, 0x50
mov dword [rbx + 0x284], r8d
sub ecx, r9d
shl eax, cl
or eax, edx
mov dword [rbx + 0x280], eax
cmp r8d, 7
jle 0x1400f3a59
mov edx, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
movsxd rdx, edx
shr eax, 0x18
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
shl eax, 8
mov dword [rbx + 0x284], r8d
mov dword [rbx + 0x280], eax
cmp r8d, 7
jg 0x1400ed9da
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 fcn.1401650d0
mov eax, dword [rbx + 0x284]
test eax, eax
jle 0x1400ed5a2
mov edx, dword [rbx + 0x280]
mov eax, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x50]
cdqe
shr edx, 0x18
mov byte [rcx + rax], dl
mov eax, dword [rbx + 0x74]
mov edx, dword [rbx + 0x280]
mov edi, dword [rbx + 0x284]
add eax, 1
shl edx, 8
lea ecx, [rdi - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], edx
mov dword [rbx + 0x284], ecx
test ecx, ecx
jg 0x1400eda5a
jmp 0x1400ed5a2
lea rax, [rbx + 0x934c]
mov qword [rsp + 0xb0], rax
lea rax, [rbx + 0x9958]
mov qword [rsp + 0xa8], rax
test r15d, r15d
jle 0x1400f39c2
cmp r15d, 0xc7
jle 0x1400edb04
cmp r15d, 0x257
jle 0x1400f397f
cmp r15d, 0x4af
jle 0x1400f39eb
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 0x1400edb14
mov dword [rsp + 0xa4], 2
mov edi, 2
movsxd rbp, edi
mov dword [rsp + 0x60], r15d
mov r14d, edi
xor r11d, r11d
movdqa xmm15, xmmword [0x1401ecb30]
mov rax, rbp
movdqa xmm13, xmmword [0x1401ecaf0]
movdqa xmm12, xmmword [0x1401ecb00]
shl rax, 7
movdqa xmm11, xmmword [str._b_b_b_b_f_f_f_f]
movdqa xmm10, xmmword [0x1401ecb20]
add rax, rbp
movdqa xmm9, xmmword [0x1401ecb40]
add rax, rax
mov qword [rsp + 0xd8], rax
lea rax, [rbx + rax + 0x924a]
mov qword [rsp + 0x80], rax
mov eax, r12d
shr eax, 4
mov dword [rsp + 0x108], eax
shl rax, 4
mov qword [rsp + 0xd0], 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 0x1400ee128
test eax, eax
jle 0x1400ee128
mov qword [rsp + 0x70], rsi
movsxd rdx, edx
xor ecx, ecx
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x30]
nop dword [rax]
mov r9d, dword [rbx + rdx*4 + 0x2a4]
mov r8d, ecx
mov r13, rdx
add r9d, ecx
cmp eax, r9d
mov ecx, r9d
setg sil
cmp edi, edx
setg r10b
add rdx, 1
test sil, r10b
jne 0x1400edbd8
mov edi, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x70]
lea edx, [r13 + 1]
cmp edi, r14d
setne r10b
cmp r14d, 1
setne al
test r10b, al
je 0x1400ee0b1
cmp edx, r11d
jle 0x1400ee0b1
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 0x1400ee12f
lea eax, [r13 + 2]
sub dword [rsp + 0x60], ecx
sub r14d, 1
mov dword [rsp + 0x50], eax
test r12d, r12d
jle 0x1400ee148
cmp dword [rsp + 0x40], 0xe
jbe 0x1400ee0d2
movd xmm6, r11d
mov rax, qword [rsp + 0x80]
pxor xmm1, xmm1
mov rcx, qword [rsp + 0xd0]
pshufd xmm4, xmm6, 0
movdqa xmm5, xmmword [0x1401ec9d0]
movd xmm6, edx
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
movdqa xmm2, xmm8
movdqa xmm8, xmm4
paddd xmm7, xmm10
pcmpeqd xmm2, xmm1
pcmpeqd xmm0, xmm1
paddd xmm5, xmm13
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
pcmpgtd xmm8, xmm6
punpcklwd xmm0, xmm2
movdqa xmm2, xmm6
pcmpgtd xmm2, xmm3
pand xmm0, xmm15
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 rcx, rax
jne 0x1400edca3
test r12b, 0xf
je 0x1400ee092
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 0x1400edf0d
lea ecx, [rax + 1]
movd xmm1, edx
movd xmm4, eax
movq xmm7, qword [0x1401ecae0]
pshufd xmm3, xmm1, 0xe0
movd xmm5, ecx
mov ecx, r8d
movq xmm6, qword [0x1401ecb00]
movd xmm1, r11d
punpckldq xmm4, xmm5
pxor xmm2, xmm2
movq xmm5, qword [0x1401ecae8]
pshufd xmm1, xmm1, 0xe0
movdqa xmm8, xmm4
paddd xmm7, xmm4
mov r8, qword [rsp + 0x80]
movdqa xmm0, xmm1
pcmpgtd xmm8, xmm3
paddd xmm6, xmm4
pcmpgtd xmm0, xmm4
paddd xmm5, xmm4
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm7
pcmpeqd xmm8, xmm2
pcmpeqd xmm0, xmm2
pcmpeqd xmm4, xmm2
pand xmm0, xmm8
movdqa xmm8, xmm7
pcmpgtd xmm8, xmm3
movdqa xmm7, xmm0
pcmpeqd xmm8, xmm2
pand xmm4, xmm8
punpcklwd xmm7, xmm4
punpcklwd xmm0, xmm4
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm6
pcmpgtd xmm1, xmm5
pshufd xmm7, xmm7, 0x4e
punpcklwd xmm0, xmm7
movdqa xmm7, xmm6
movdqa xmm6, xmm5
movq xmm5, qword [0x1401ecb30]
pcmpgtd xmm7, xmm3
pcmpgtd xmm6, xmm3
pcmpeqd xmm4, xmm2
pcmpeqd xmm1, xmm2
pand xmm0, xmm5
pcmpeqd xmm7, 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 [0x1401ecb40]
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 0x1400ee092
cmp edx, eax
jl 0x1400ee0e7
xor r10d, r10d
cmp r11d, eax
jg 0x1400ee0e7
movsxd rcx, r14d
movsxd r8, eax
mov r9, rcx
shl r9, 7
add r9, rcx
lea r9, [rbx + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
lea r8d, [rax + 1]
cmp r12d, r8d
jle 0x1400ee092
cmp edx, r8d
jl 0x1400ee0dc
xor r10d, r10d
cmp r11d, r8d
jg 0x1400ee0dc
mov r9, rcx
movsxd r8, r8d
shl r9, 7
add r9, rcx
lea r9, [rbx + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
lea r8d, [rax + 2]
cmp r12d, r8d
jle 0x1400ee092
cmp edx, r8d
jl 0x1400ee0f2
xor r10d, r10d
cmp r11d, r8d
jg 0x1400ee0f2
mov r9, rcx
movsxd r8, r8d
shl r9, 7
add r9, rcx
lea r9, [rbx + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
lea r8d, [rax + 3]
cmp r12d, r8d
jle 0x1400ee092
cmp edx, r8d
jl 0x1400ee0fd
xor r10d, r10d
cmp r11d, r8d
jg 0x1400ee0fd
mov r9, rcx
movsxd r8, r8d
shl r9, 7
add r9, rcx
lea r9, [rbx + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
lea r8d, [rax + 4]
cmp r12d, r8d
jle 0x1400ee092
cmp edx, r8d
jl 0x1400ee108
xor r10d, r10d
cmp r11d, r8d
jg 0x1400ee108
mov r9, rcx
movsxd r8, r8d
shl r9, 7
add r9, rcx
lea r9, [rbx + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
lea r8d, [rax + 5]
cmp r12d, r8d
jle 0x1400ee092
cmp edx, r8d
jl 0x1400ee113
xor r10d, r10d
cmp r11d, r8d
jg 0x1400ee113
mov r9, rcx
movsxd r8, r8d
add eax, 6
shl r9, 7
add r9, rcx
lea r9, [rbx + r9*2]
mov byte [r8 + r9 + 0x934c], r10b
cmp r12d, eax
jle 0x1400ee092
cmp edx, eax
jl 0x1400ee11e
xor edx, edx
cmp eax, r11d
jl 0x1400ee11e
mov r8, rcx
cdqe
shl r8, 7
add r8, rcx
lea rcx, [rbx + r8*2]
mov byte [rax + rcx + 0x934c], dl
sub qword [rsp + 0x80], 0x102
test r14d, r14d
je 0x1400ee159
mov r11d, dword [rsp + 0x50]
jmp 0x1400edba3
lea eax, [r13 + 2]
sub dword [rsp + 0x60], r9d
mov dword [rsp + 0x50], eax
sub r14d, 1
test r12d, r12d
jle 0x1400ee092
cmp dword [rsp + 0x40], 0xe
ja 0x1400edc71
xor r8d, r8d
xor eax, eax
jmp 0x1400eddc6
mov r10d, 0xf
jmp 0x1400edf5f
mov r10d, 0xf
jmp 0x1400edf21
mov r10d, 0xf
jmp 0x1400edf9a
mov r10d, 0xf
jmp 0x1400edfd5
mov r10d, 0xf
jmp 0x1400ee010
mov r10d, 0xf
jmp 0x1400ee047
mov edx, 0xf
jmp 0x1400ee07b
mov dword [rsp + 0x50], r11d
jmp 0x1400ee0be
mov dword [rsp + 0x50], edx
sub r14d, 1
mov edx, r13d
sub dword [rsp + 0x60], r8d
test r12d, r12d
jg 0x1400edc66
sub qword [rsp + 0x80], 0x102
jmp 0x1400ee0a7
mov rax, rbp
lea rdx, [rbx + 0xb188]
mov dword [rsp + 0x110], 4
shl rax, 7
mov qword [rsp + 0xe0], rdx
add rax, rbp
lea rax, [rdx + rax*8]
mov rdx, qword [rsp + 0xd8]
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 + 0xb0]
add rax, rdx
mov qword [rsp + 0xe8], rax
lea rax, [rsi + 2]
mov qword [rsp + 0x90], rax
test r12d, r12d
jle 0x1400ee222
mov rcx, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xf8]
mov r8, r13
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rax
add rcx, 0x408
cmp rcx, rbp
jne 0x1400ee200
cmp edi, 6
je 0x1400ef35b
test r15d, r15d
jle 0x1400f39ba
lea eax, [r15 - 1]
mov dword [rsp + 0x118], r14d
xor edx, edx
mov r8d, 1
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 0x1400eef4f
mov r13d, dword [rsp + 0x50]
test r13d, r13d
je 0x1400ee29c
mov dword [rax], 0
add rax, 4
mov r12d, dword [rsp + 0x60]
test r12d, r12d
je 0x1400ee2b0
xor ebp, ebp
add rax, 2
mov word [rax - 2], bp
mov r10d, dword [rsp + 0x70]
test r10d, r10d
je 0x1400ee2bd
mov byte [rax], 0
cmp edi, 6
jne 0x1400ef0bc
mov eax, ecx
sub eax, edx
cmp eax, 0x31
jne 0x1400ef0bc
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
mov rax, r10
shl r14, 4
shl r12, 4
shl rax, 4
add r14, rbx
mov eax, dword [rax + rbx + 0xc9b8]
shl r10, 4
add eax, dword [rbx + r12 + 0xc9b8]
mov r12, r13
shl r13, 4
shl r12, 4
add r10, rbx
add r13, rbx
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
mov r13d, eax
movzx eax, ax
add r12d, dword [rbp + 0xc9bc]
add r10d, dword [rbp + 0xc9c0]
shr r13d, 0x10
mov ebp, r12d
movzx r12d, r12w
movzx r13d, r13w
mov dword [rsp + 0x128], r10d
shr ebp, 0x10
movzx ebp, bp
shl rbp, 0x10
or rbp, r12
shl rbp, 0x10
or rbp, r13
shl rbp, 0x10
or rax, rbp
shr ebp, 0x10
mov qword [rsp + 0x120], rax
movzx eax, ax
cmp eax, ebp
jg 0x1400ef347
xor r10d, r10d
movzx ebp, word [rsp + 0x124]
cmp eax, ebp
jg 0x1400ef318
mov ebp, eax
cmp edi, 3
je 0x1400eefbf
movzx eax, word [rsp + 0x126]
cmp eax, ebp
jl 0x1400ef323
mov eax, ebp
cmp edi, 4
je 0x1400eefbf
movzx ebp, word [rsp + 0x128]
cmp ebp, eax
jl 0x1400ef32e
mov ebp, eax
cmp edi, 6
jne 0x1400eefbf
movzx eax, word [rsp + 0x12a]
mov r14d, 5
mov r13d, r8d
cmp ebp, eax
mov eax, 5
cmovle eax, r10d
cmovg r10, r14
mov byte [rbx + r8 + 0x6a7], al
mov eax, ecx
sub eax, edx
cmp eax, 0x31
jne 0x1400eefca
mov rax, r10
movzx ecx, word [rsi + rdx*2]
shl rax, 7
add rax, r10
add rax, rax
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]
lea rax, [rax + rdx + 0x2c60]
add dword [rbx + rcx*4 + 8], 1
add dword [rbx + rax*4 + 8], 1
add r8, 1
cmp r15d, r9d
jle 0x1400ef026
movsxd rdx, r9d
lea ecx, [rdx + 0x31]
lea r9d, [rdx + 0x32]
cmp ecx, r15d
jl 0x1400eef65
mov ecx, dword [rsp + 0xb8]
mov r9d, r15d
cmp dword [rsp + 0x80], 8
mov rax, r11
jb 0x1400ee288
mov ebp, dword [rsp + 0xcc]
xor eax, eax
mov r10d, eax
add eax, 8
mov qword [r11 + r10], 0
cmp eax, ebp
jb 0x1400eef7f
add rax, r11
jmp 0x1400ee288
movzx eax, word [rsp + 0x120]
movzx r10d, word [rsp + 0x122]
cmp r10d, eax
jl 0x1400ef339
xor r10d, r10d
cmp edi, 2
jne 0x1400eeb29
mov byte [rbx + r8 + 0x6a7], r10b
mov r13d, r8d
cmp ecx, edx
jl 0x1400eef3f
movsxd rbp, edx
sub ecx, edx
mov rdx, qword [rsp + 0x90]
add rcx, rbp
lea rax, [rsi + rbp*2]
lea rcx, [rdx + rcx*2]
mov rdx, r10
shl rdx, 7
add rdx, r10
lea r10, [rdx + rdx]
nop dword [rax + rax]
movzx edx, word [rax]
add rax, 2
lea rdx, [rdx + r10 + 0x2c60]
add dword [rbx + rdx*4 + 8], 1
cmp rcx, rax
jne 0x1400ef000
add r8, 1
cmp r15d, r9d
jg 0x1400eef4c
mov r14d, dword [rsp + 0x118]
mov r12d, dword [rsp + 0x11c]
mov r15, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x320], rbx
mov rbp, qword [rsp + 0xe8]
mov qword [rsp + 0x50], rsi
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 fcn.1400f7fc0
cmp rbx, rbp
jne 0x1400ef06e
sub dword [rsp + 0x110], 1
mov rsi, qword [rsp + 0x50]
mov rbx, r15
mov rax, qword [rsp + 0x60]
je 0x1400efdea
mov r15d, dword [r15 + 0x29c]
jmp 0x1400ee1e3
cmp ecx, edx
jl 0x1400eef99
lea eax, [rdx + 1]
cmp ecx, eax
jle 0x1400ef354
mov r10d, ecx
lea eax, [rdx + 2]
mov dword [rsp + 0xbc], ecx
movzx r12d, word [rsp + 0x120]
sub r10d, edx
cdqe
sub r10d, 2
shr r10d, 1
lea ebp, [r10 + r10]
movsxd r10, edx
lea r14, [rbp + r10 + 4]
jmp 0x1400ef102
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 0x1400ef1c4
movzx ebp, byte [rbx + rcx + 0x9550]
movzx r13d, byte [rbx + r10 + 0x9550]
add ebp, r13d
add word [rsp + 0x124], bp
cmp edi, 3
je 0x1400ef1c4
movzx ebp, byte [rbx + rcx + 0x9652]
movzx r13d, byte [rbx + r10 + 0x9652]
add ebp, r13d
add word [rsp + 0x126], bp
cmp edi, 4
je 0x1400ef1c4
movzx ebp, byte [rbx + rcx + 0x9754]
movzx r13d, byte [rbx + r10 + 0x9754]
add ebp, r13d
add word [rsp + 0x128], bp
cmp edi, 6
jne 0x1400ef1c4
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 0x1400ef0ff
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 0x1400ef2c8
movd xmm1, dword [rsp + 0x124]
pxor xmm2, xmm2
movd xmm0, dword [rsp + 0x120]
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
movd xmm3, eax
movdqa xmm7, xmm3
punpcklbw xmm3, xmm2
punpcklbw xmm7, xmm2
paddw xmm0, xmm3
pshufd xmm7, xmm7, 0x41
paddw xmm1, xmm7
movd dword [rsp + 0x120], xmm0
movd dword [rsp + 0x124], xmm1
cmp edi, 4
je 0x1400ef2a8
movsxd rbp, ebp
movzx eax, byte [rbx + rbp + 0x9754]
add word [rsp + 0x128], ax
cmp edi, 6
jne 0x1400ef2a8
movzx eax, byte [rbx + rbp + 0x9856]
add word [rsp + 0x12a], ax
nop word [rax + rax]
add r12, 1
cmp ecx, r12d
jl 0x1400eef99
movzx eax, word [rsi + r12*2]
movzx ebp, ax
jmp 0x1400ef210
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 0x1400ef304
movzx eax, byte [rbx + rax + 0x9550]
add word [rsp + 0x124], ax
add r12, 1
cmp ecx, r12d
jl 0x1400eef99
movzx ebp, word [rsi + r12*2]
jmp 0x1400ef2c8
mov r10d, 2
jmp 0x1400eeb3b
mov r10d, 3
jmp 0x1400eeb56
mov r10d, 4
jmp 0x1400eeb71
mov eax, r10d
mov r10d, 1
jmp 0x1400eefb6
mov eax, ebp
mov r10d, 1
jmp 0x1400eeb29
mov eax, edx
jmp 0x1400ef1e1
cmp dword [rsp + 0x40], 0xe
jbe 0x1400f3b0e
lea rax, [rbx + 0xc9b8]
mov rdx, qword [rsp + 0xd0]
pxor xmm11, xmm11
pxor xmm0, xmm0
lea rcx, [rbx + rdx]
mov rdx, rbx
movdqu xmm1, xmmword [rdx + 0x944e]
movdqu xmm2, xmmword [rdx + 0x934c]
add rdx, 0x10
add rax, 0x100
movdqu xmm14, xmmword [rdx + 0x9744]
movdqa xmm3, xmm1
movdqa xmm4, xmm2
punpckhbw xmm1, xmm11
punpcklbw xmm3, xmm11
punpcklbw xmm4, xmm11
punpckhbw xmm2, xmm11
movdqa xmm7, xmm3
punpckhwd xmm3, xmm0
movdqa xmm5, xmm4
movdqa xmm6, xmm1
punpckhwd xmm4, xmm0
punpckhwd xmm1, xmm0
pslld xmm3, 0x10
punpcklwd xmm6, xmm0
punpcklwd xmm7, xmm0
por xmm3, xmm4
pslld xmm1, 0x10
movdqa xmm4, xmm2
punpckhwd xmm2, xmm0
punpcklwd xmm4, xmm0
punpcklwd xmm5, xmm0
por xmm1, xmm2
pslld xmm6, 0x10
movdqa xmm13, xmm14
movdqu xmm2, xmmword [rdx + 0x9642]
por xmm6, xmm4
pslld xmm7, 0x10
punpcklbw xmm13, xmm11
movdqu xmm4, xmmword [rdx + 0x9540]
por xmm7, xmm5
movdqa xmm5, xmm2
punpckhbw xmm2, xmm11
punpcklbw xmm5, xmm11
movdqa xmm8, xmm4
punpckhbw xmm4, xmm11
punpcklbw xmm8, xmm11
movdqa xmm10, xmm5
punpckhwd xmm5, xmm0
movdqa xmm9, xmm8
punpcklwd xmm10, xmm0
punpckhwd xmm8, xmm0
punpcklwd xmm9, xmm0
pslld xmm10, 0x10
punpckhbw xmm14, xmm11
por xmm10, xmm9
pslld xmm5, 0x10
movdqa xmm9, xmm2
punpckhwd xmm2, xmm0
por xmm5, xmm8
movdqa xmm8, xmm4
movaps xmmword [rsp + 0x50], xmm10
punpckhwd xmm4, xmm0
pslld xmm2, 0x10
punpcklwd xmm9, xmm0
mov r8d, dword [rsp + 0x50]
por xmm2, xmm4
punpcklwd xmm8, xmm0
movdqa xmm10, xmm13
movdqu xmm4, xmmword [rdx + 0x9846]
pslld xmm9, 0x10
punpckhwd xmm13, xmm0
punpcklwd xmm10, xmm0
por xmm9, xmm8
movdqa xmm8, xmm4
punpckhbw xmm4, xmm11
punpcklbw xmm8, xmm11
movdqa xmm12, xmm8
punpckhwd xmm8, xmm0
pslld xmm8, 0x10
punpcklwd xmm12, xmm0
por xmm8, xmm13
pslld xmm12, 0x10
movdqa xmm13, xmm4
punpcklwd xmm13, xmm0
por xmm12, xmm10
punpckhwd xmm4, xmm0
movd dword [rax - 0xb8], xmm8
movdqa xmm10, xmm13
movdqa xmm13, xmm14
punpckhwd xmm14, xmm0
movd dword [rax - 0xf8], xmm12
pslld xmm10, 0x10
pslld xmm4, 0x10
punpcklwd xmm13, xmm0
por xmm13, xmm10
por xmm4, xmm14
movd xmm10, r8d
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
punpckhdq xmm10, xmm10
pshufd xmm7, xmm7, 0xff
punpckldq xmm14, xmm10
pshufd xmm10, xmmword [rsp + 0x50], 0xff
punpckldq xmm7, xmm10
pshufd xmm10, xmm5, 0x55
movq qword [rax - 0xd0], xmm7
movdqa xmm7, xmm3
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
pshufd xmm5, xmm9, 0x55
punpckldq xmm7, xmm10
movq qword [rax - 0x90], xmm3
movdqa xmm3, xmm6
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
pshufd xmm9, xmm9, 0xff
punpckhdq xmm3, xmm6
pshufd xmm6, xmm6, 0xff
punpckldq xmm3, xmm5
pshufd xmm5, xmm2, 0x55
punpckldq xmm6, xmm9
movq qword [rax - 0x60], xmm3
movdqa xmm3, xmm1
punpckldq xmm3, xmm2
movq qword [rax - 0x50], xmm6
movq qword [rax - 0x40], xmm3
pshufd xmm3, xmm1, 0x55
punpckldq xmm3, xmm5
movdqa xmm5, xmm2
movq qword [rax - 0x30], xmm3
movdqa xmm3, xmm1
punpckhdq xmm5, xmm2
pshufd xmm2, xmm2, 0xff
punpckhdq xmm3, xmm1
pshufd xmm1, xmm1, 0xff
punpckldq xmm1, xmm2
punpckldq xmm3, xmm5
movq qword [rax - 0x10], xmm1
pshufd xmm1, xmm12, 0x55
movd dword [rax - 0xe8], xmm1
movdqa xmm1, xmm12
punpckhdq xmm1, xmm12
pshufd xmm12, xmm12, 0xff
movq qword [rax - 0x20], xmm3
movd dword [rax - 0xd8], xmm1
pshufd xmm1, xmm8, 0x55
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 - 0x78], xmm13
pshufd xmm13, xmm13, 0xff
movd dword [rax - 0x58], xmm1
pshufd xmm1, xmm4, 0x55
movd dword [rax - 0x28], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
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 rcx, rdx
jne 0x1400ef385
test r12b, 0xf
je 0x1400ee222
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 0x1400efaae
pxor xmm14, xmm14
pxor xmm0, xmm0
mov rdx, rcx
movq xmm1, qword [rbx + rcx + 0x944e]
movq xmm4, qword [rbx + rcx + 0x934c]
movdqa xmm13, xmm14
shl rdx, 4
movdqa xmm2, xmm1
punpcklbw xmm1, xmm14
lea rdx, [rbx + rdx + 0xc9b8]
punpcklbw xmm2, xmm14
movdqa xmm5, xmm4
pshufd xmm1, xmm1, 0x4e
punpcklbw xmm5, xmm14
movdqa xmm7, xmm2
punpcklbw xmm4, xmm14
punpcklwd xmm7, xmm0
movdqa xmm3, xmm5
pshufd xmm4, xmm4, 0x4e
punpcklwd xmm3, xmm0
movdqa xmm6, xmm1
punpcklwd xmm1, xmm0
pslld xmm7, 0x10
punpcklwd xmm6, xmm0
pshufd xmm1, xmm1, 0x4e
por xmm7, xmm3
movdqa xmm3, xmm2
movdqa xmm2, xmm4
punpcklwd xmm2, xmm0
punpcklwd xmm3, xmm0
punpcklwd xmm4, xmm0
pslld xmm6, 0x10
punpcklwd xmm5, xmm0
pshufd xmm4, xmm4, 0x4e
por xmm6, xmm2
pshufd xmm3, xmm3, 0x4e
pshufd xmm5, xmm5, 0x4e
movq xmm2, qword [rbx + rcx + 0x9652]
pslld xmm1, 0x10
pslld xmm3, 0x10
por xmm1, xmm4
por xmm3, xmm5
movdqa xmm5, xmm2
movq xmm4, qword [rbx + rcx + 0x9550]
punpcklbw xmm5, xmm14
punpcklbw xmm2, xmm14
movdqa xmm8, xmm4
movdqa xmm9, xmm5
punpcklwd xmm5, xmm0
punpcklbw xmm8, xmm14
pshufd xmm5, xmm5, 0x4e
pshufd xmm2, xmm2, 0x4e
movdqa xmm10, xmm8
punpcklwd xmm8, xmm0
punpcklbw xmm4, xmm14
punpcklwd xmm9, xmm0
pshufd xmm8, xmm8, 0x4e
punpcklwd xmm10, xmm0
pslld xmm5, 0x10
pslld xmm9, 0x10
pshufd xmm4, xmm4, 0x4e
por xmm5, xmm8
movdqa xmm8, xmm2
punpcklwd xmm2, xmm0
por xmm9, xmm10
pshufd xmm2, xmm2, 0x4e
movdqa xmm10, xmm4
punpcklwd xmm4, xmm0
pslld xmm2, 0x10
punpcklwd xmm8, xmm0
pshufd xmm4, xmm4, 0x4e
pslld xmm8, 0x10
punpcklwd xmm10, xmm0
por xmm2, xmm4
por xmm8, xmm10
movq xmm4, qword [rbx + rcx + 0x9856]
movdqa xmm10, xmm4
punpcklbw xmm4, xmm14
punpcklbw xmm10, xmm14
pshufd xmm4, xmm4, 0x4e
movq xmm14, qword [rbx + rcx + 0x9754]
movdqa xmm12, xmm14
punpcklbw xmm14, xmm13
punpcklbw xmm12, xmm13
movdqa xmm13, xmm10
punpcklwd xmm10, xmm0
punpcklwd xmm13, xmm0
movdqa xmm11, xmm12
pshufd xmm10, xmm10, 0x4e
pslld xmm13, 0x10
punpcklwd xmm11, xmm0
punpcklwd xmm12, xmm0
pslld xmm10, 0x10
por xmm11, xmm13
pshufd xmm14, xmm14, 0x4e
pshufd xmm12, xmm12, 0x4e
movdqa xmm13, xmm10
movdqa xmm10, xmm14
movd dword [rdx + 8], xmm11
por xmm13, xmm12
movdqa xmm12, xmm4
punpcklwd xmm10, xmm0
punpcklwd xmm12, xmm0
punpcklwd xmm4, xmm0
punpcklwd xmm14, xmm0
movd dword [rdx + 0x28], xmm13
movdqa xmm0, xmm7
pshufd xmm4, xmm4, 0x4e
pshufd xmm7, xmm7, 0xe5
pshufd xmm14, xmm14, 0x4e
pslld xmm12, 0x10
pslld xmm4, 0x10
punpckldq xmm0, xmm9
pshufd xmm9, xmm9, 0xe5
movq qword [rdx], xmm0
movdqa xmm0, xmm3
por xmm10, xmm12
por xmm14, xmm4
punpckldq xmm0, xmm5
punpckldq xmm7, xmm9
pshufd xmm3, xmm3, 0xe5
pshufd xmm5, xmm5, 0xe5
movq qword [rdx + 0x20], xmm0
movdqa xmm0, xmm6
punpckldq xmm3, xmm5
pshufd xmm6, xmm6, 0xe5
punpckldq xmm0, xmm8
pshufd xmm8, xmm8, 0xe5
punpckldq xmm6, xmm8
movq qword [rdx + 0x10], xmm7
movq qword [rdx + 0x40], xmm0
movdqa xmm0, xmm1
pshufd xmm1, xmm1, 0xe5
punpckldq xmm0, xmm2
pshufd xmm2, xmm2, 0xe5
punpckldq xmm1, xmm2
movq qword [rdx + 0x50], xmm6
movq qword [rdx + 0x30], xmm3
pshufd xmm6, xmm11, 0xe5
movq qword [rdx + 0x60], xmm0
movd dword [rdx + 0x18], xmm6
pshufd xmm6, xmm13, 0xe5
movq qword [rdx + 0x70], xmm1
movd dword [rdx + 0x38], xmm6
pshufd xmm6, xmm10, 0xe5
movd dword [rdx + 0x48], xmm10
movd dword [rdx + 0x58], xmm6
pshufd xmm6, xmm14, 0xe5
movd dword [rdx + 0x68], xmm14
movd dword [rdx + 0x78], xmm6
mov edx, r8d
and edx, 0xfffffff8
add eax, edx
and r8d, 7
je 0x1400ee222
movsxd rcx, eax
movzx r8d, byte [rbx + rcx + 0x944e]
mov rdx, rcx
movzx r9d, byte [rbx + rcx + 0x934c]
shl rdx, 4
shl r8d, 0x10
add rdx, rbx
or r8d, r9d
mov dword [rdx + 0xc9b8], r8d
movzx r8d, byte [rbx + rcx + 0x9652]
movzx r9d, byte [rbx + rcx + 0x9550]
shl r8d, 0x10
or r8d, r9d
mov dword [rdx + 0xc9bc], r8d
movzx r8d, byte [rbx + rcx + 0x9856]
movzx ecx, byte [rbx + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rax + 1]
mov dword [rdx + 0xc9c0], r8d
cmp r12d, ecx
jle 0x1400ee222
movsxd rcx, ecx
movzx r8d, byte [rbx + rcx + 0x944e]
movzx r9d, byte [rbx + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov dword [rdx + 0xc9c8], r8d
mov r8, rcx
movzx r9d, byte [rbx + rcx + 0x9550]
shl r8, 4
lea r10, [rbx + r8]
movzx r8d, byte [rbx + rcx + 0x9652]
shl r8d, 0x10
or r8d, r9d
mov dword [r10 + 0xc9bc], r8d
movzx r8d, byte [rbx + rcx + 0x9856]
movzx ecx, byte [rbx + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rax + 2]
mov dword [r10 + 0xc9c0], r8d
cmp r12d, ecx
jle 0x1400ee222
movsxd rcx, ecx
movzx r8d, byte [rbx + rcx + 0x944e]
movzx r9d, byte [rbx + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov dword [rdx + 0xc9d8], r8d
mov r8, rcx
movzx r9d, byte [rbx + rcx + 0x9550]
shl r8, 4
lea r10, [rbx + r8]
movzx r8d, byte [rbx + rcx + 0x9652]
shl r8d, 0x10
or r8d, r9d
mov dword [r10 + 0xc9bc], r8d
movzx r8d, byte [rbx + rcx + 0x9856]
movzx ecx, byte [rbx + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rax + 3]
mov dword [r10 + 0xc9c0], r8d
cmp r12d, ecx
jle 0x1400ee222
movsxd rcx, ecx
movzx r8d, byte [rbx + rcx + 0x944e]
movzx r9d, byte [rbx + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov dword [rdx + 0xc9e8], r8d
mov r8, rcx
movzx r9d, byte [rbx + rcx + 0x9550]
shl r8, 4
lea r10, [rbx + r8]
movzx r8d, byte [rbx + rcx + 0x9652]
shl r8d, 0x10
or r8d, r9d
mov dword [r10 + 0xc9bc], r8d
movzx r8d, byte [rbx + rcx + 0x9856]
movzx ecx, byte [rbx + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rax + 4]
mov dword [r10 + 0xc9c0], r8d
cmp r12d, ecx
jle 0x1400ee222
movsxd rcx, ecx
movzx r8d, byte [rbx + rcx + 0x944e]
movzx r9d, byte [rbx + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov dword [rdx + 0xc9f8], r8d
mov r8, rcx
movzx r9d, byte [rbx + rcx + 0x9550]
shl r8, 4
lea r10, [rbx + r8]
movzx r8d, byte [rbx + rcx + 0x9652]
shl r8d, 0x10
or r8d, r9d
mov dword [r10 + 0xc9bc], r8d
movzx r8d, byte [rbx + rcx + 0x9856]
movzx ecx, byte [rbx + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
lea ecx, [rax + 5]
mov dword [r10 + 0xc9c0], r8d
cmp r12d, ecx
jle 0x1400ee222
movsxd rcx, ecx
add eax, 6
movzx r8d, byte [rbx + rcx + 0x944e]
movzx r9d, byte [rbx + rcx + 0x934c]
shl r8d, 0x10
or r8d, r9d
mov dword [rdx + 0xca08], r8d
mov r8, rcx
movzx r9d, byte [rbx + rcx + 0x9550]
shl r8, 4
lea r10, [rbx + r8]
movzx r8d, byte [rbx + rcx + 0x9652]
shl r8d, 0x10
or r8d, r9d
mov dword [r10 + 0xc9bc], r8d
movzx r8d, byte [rbx + rcx + 0x9856]
movzx ecx, byte [rbx + rcx + 0x9754]
shl r8d, 0x10
or r8d, ecx
mov dword [r10 + 0xc9c0], r8d
cmp r12d, eax
jle 0x1400ee222
cdqe
movzx ecx, byte [rbx + rax + 0x944e]
movzx r8d, byte [rbx + rax + 0x934c]
shl ecx, 0x10
or ecx, r8d
mov dword [rdx + 0xca18], ecx
mov rdx, rax
movzx ecx, byte [rbx + rax + 0x9550]
shl rdx, 4
lea r8, [rbx + rdx]
movzx edx, byte [rbx + rax + 0x9652]
shl edx, 0x10
or edx, ecx
mov dword [r8 + 0xc9bc], edx
movzx edx, byte [rbx + rax + 0x9856]
movzx eax, byte [rbx + rax + 0x9754]
shl edx, 0x10
or edx, eax
mov dword [r8 + 0xc9c0], edx
jmp 0x1400ee222
cmp edi, 2
je 0x1400efe1e
mov byte [rsp + 0x132], 2
cmp edi, 3
je 0x1400efe1e
mov byte [rsp + 0x133], 3
cmp edi, 4
je 0x1400efe1e
mov byte [rsp + 0x134], 4
cmp edi, 6
jne 0x1400efe1e
mov byte [rsp + 0x135], 5
test r13d, r13d
je 0x1400efeeb
movzx r15d, byte [rsp + 0x135]
movsxd rdx, r13d
xor r10d, r10d
lea rcx, [rbx + 0x6a8]
add rdx, rcx
movzx ebp, byte [rsp + 0x134]
movzx r9d, byte [rsp + 0x133]
mov qword [rsp + 0x80], rdx
movzx edx, byte [rsp + 0x132]
mov byte [rsp + 0x30], r15b
mov r15d, 1
jmp 0x1400efec4
cmp r8b, r15b
je 0x1400efeda
cmp r8b, dl
je 0x1400efed2
cmp r8b, r9b
je 0x1400f395c
cmp r8b, bpl
mov r8d, edx
je 0x1400f3949
movzx edx, byte [rsp + 0x30]
mov byte [rsp + 0x30], bpl
mov ebp, r9d
mov r9d, r8d
mov r8d, 5
mov r11d, r10d
mov r10d, edx
mov edx, r15d
mov r15d, r11d
mov byte [rcx + 0x4652], r8b
add rcx, 1
cmp qword [rsp + 0x80], rcx
je 0x1400efeeb
movzx r8d, byte [rcx]
cmp r8b, r10b
jne 0x1400efe6e
xor r8d, r8d
jmp 0x1400efeaf
mov r8d, 2
jmp 0x1400efea3
mov r8d, edx
mov edx, r15d
mov r15d, r8d
mov r8d, 1
jmp 0x1400efea3
mov rdx, qword [rsp + 0xa8]
pxor xmm7, xmm7
pxor xmm6, xmm6
mov dword [rsp + 0x80], 0
movdqa xmm8, xmmword [0x1401ecb50]
mov qword [rsp + 0x30], rdx
xor r15d, r15d
mov ebp, 0x20
test r12d, r12d
jle 0x1400f1189
cmp dword [rsp + 0x40], 0xe
jbe 0x1400f3970
movdqu xmm2, xmmword [rax]
mov edx, dword [rsp + 0x108]
movdqa xmm4, xmm2
punpckhbw xmm2, xmm7
punpcklbw xmm4, xmm7
movdqa xmm5, xmm2
punpckhwd xmm2, xmm6
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklwd xmm5, xmm6
punpcklwd xmm9, xmm6
movdqa xmm3, xmm9
pcmpgtd xmm3, xmm4
movdqa xmm0, xmm3
movdqa xmm1, xmm3
pand xmm0, xmm9
pandn xmm1, xmm4
pand xmm4, xmm3
por xmm1, xmm0
movdqa xmm0, xmm5
pandn xmm3, xmm9
pcmpgtd xmm0, xmm2
por xmm3, xmm4
movdqa xmm11, xmm0
movdqa xmm10, xmm0
pandn xmm11, xmm2
pand xmm2, xmm0
pandn xmm0, xmm5
por xmm0, xmm2
movdqa xmm2, xmm3
pand xmm10, xmm5
pcmpgtd xmm2, xmm0
por xmm11, xmm10
movdqa xmm10, xmm1
pcmpgtd xmm10, xmm11
pand xmm0, xmm2
pandn xmm2, xmm3
movdqa xmm3, xmm8
por xmm0, xmm2
pand xmm1, xmm10
pandn xmm10, xmm11
movdqa xmm2, xmm0
por xmm1, xmm10
pxor xmm11, xmm11
pcmpgtd xmm2, xmm8
movdqa xmm10, xmm1
pcmpgtd xmm10, xmm11
pand xmm3, xmm2
pandn xmm2, xmm0
movdqa xmm0, xmm2
pand xmm1, xmm10
por xmm0, xmm3
cmp edx, 1
jbe 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0x10]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm11, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
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
pand xmm11, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm10
pcmpgtd xmm2, xmm9
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
pand xmm9, xmm2
por xmm13, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
por xmm2, xmm9
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 2
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0x20]
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm10, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
punpcklwd xmm9, xmm6
punpcklwd xmm11, xmm6
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm11
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
pand xmm11, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm10
pcmpgtd xmm2, xmm9
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
pand xmm9, xmm2
por xmm13, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
por xmm2, xmm9
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 3
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0x30]
movdqa xmm11, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm11, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
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
pand xmm11, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm10
pcmpgtd xmm2, xmm9
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
pand xmm9, xmm2
por xmm13, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
por xmm2, xmm9
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 4
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0x40]
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm10, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
punpcklwd xmm9, xmm6
punpcklwd xmm11, xmm6
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm11
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
pand xmm11, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm10
pcmpgtd xmm2, xmm9
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
pand xmm9, xmm2
por xmm13, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
por xmm2, xmm9
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 5
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0x50]
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm10, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
punpcklwd xmm9, xmm6
punpcklwd xmm11, xmm6
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm11
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
pand xmm11, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm10
pcmpgtd xmm2, xmm9
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
pand xmm9, xmm2
por xmm13, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
por xmm2, xmm9
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 6
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0x60]
movdqa xmm9, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm9, xmm7
movdqa xmm11, xmm4
punpckhwd xmm4, xmm6
movdqa xmm10, xmm9
punpckhwd xmm9, xmm6
punpcklwd xmm11, xmm6
punpcklwd xmm10, xmm6
movdqa xmm2, xmm9
pcmpgtd xmm2, xmm10
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm9
pandn xmm12, xmm10
pand xmm10, xmm2
por xmm12, xmm3
movdqa xmm3, xmm4
pandn xmm2, xmm9
pcmpgtd xmm3, xmm11
por xmm2, xmm10
movdqa xmm5, xmm3
movdqa xmm13, xmm3
pand xmm5, xmm4
pandn xmm13, xmm11
pand xmm11, xmm3
pandn xmm3, xmm4
por xmm13, xmm5
movdqa xmm5, xmm12
por xmm3, xmm11
pcmpgtd xmm5, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 7
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0x70]
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm10, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
punpcklwd xmm9, xmm6
punpcklwd xmm11, xmm6
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm11
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
pand xmm11, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm10
pcmpgtd xmm2, xmm9
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
pand xmm9, xmm2
por xmm13, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
por xmm2, xmm9
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 8
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0x80]
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm10, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
punpcklwd xmm9, xmm6
punpcklwd xmm11, xmm6
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm11
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
pand xmm11, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm10
pcmpgtd xmm2, xmm9
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
pand xmm9, xmm2
por xmm13, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
por xmm2, xmm9
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 9
je 0x1400f0e9a
movdqu xmm3, xmmword [rax + 0x90]
movdqa xmm10, xmm3
punpckhbw xmm3, xmm7
punpcklbw xmm10, xmm7
movdqa xmm9, xmm3
punpckhwd xmm3, xmm6
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
punpcklwd xmm9, xmm6
punpcklwd xmm11, xmm6
movdqa xmm4, xmm10
pcmpgtd xmm4, xmm11
movdqa xmm2, xmm4
movdqa xmm12, xmm4
pand xmm2, xmm10
pandn xmm12, xmm11
pand xmm11, xmm4
por xmm12, xmm2
movdqa xmm2, xmm9
pandn xmm4, xmm10
pcmpgtd xmm2, xmm3
por xmm4, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm9
pandn xmm13, xmm3
pand xmm3, xmm2
por xmm13, xmm5
pandn xmm2, xmm9
movdqa xmm5, xmm12
por xmm2, xmm3
pcmpgtd xmm5, xmm13
movdqa xmm3, xmm4
pcmpgtd xmm3, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm3
pandn xmm3, xmm4
movdqa xmm12, xmm5
por xmm2, xmm3
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 0xa
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0xa0]
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm10, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
punpcklwd xmm9, xmm6
punpcklwd xmm11, xmm6
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm11
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
pand xmm11, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm10
pcmpgtd xmm2, xmm9
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
pand xmm9, xmm2
por xmm13, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
por xmm2, xmm9
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 0xb
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0xb0]
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm10, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
movdqa xmm11, xmm10
punpckhwd xmm10, xmm6
punpcklwd xmm9, xmm6
punpcklwd xmm11, xmm6
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm11
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm10
pandn xmm12, xmm11
pand xmm11, xmm3
por xmm12, xmm2
movdqa xmm2, xmm4
pandn xmm3, xmm10
pcmpgtd xmm2, xmm9
por xmm3, xmm11
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm4
pandn xmm13, xmm9
pand xmm9, xmm2
por xmm13, xmm5
pandn xmm2, xmm4
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
por xmm2, xmm9
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 0xc
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0xc0]
movdqa xmm9, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm9, xmm7
movdqa xmm11, xmm4
punpckhwd xmm4, xmm6
movdqa xmm10, xmm9
punpckhwd xmm9, xmm6
punpcklwd xmm11, xmm6
punpcklwd xmm10, xmm6
movdqa xmm2, xmm9
pcmpgtd xmm2, xmm10
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm9
pandn xmm12, xmm10
pand xmm10, xmm2
por xmm12, xmm3
movdqa xmm3, xmm4
pandn xmm2, xmm9
pcmpgtd xmm3, xmm11
por xmm2, xmm10
movdqa xmm5, xmm3
movdqa xmm13, xmm3
pand xmm5, xmm4
pandn xmm13, xmm11
pand xmm11, xmm3
pandn xmm3, xmm4
por xmm13, xmm5
movdqa xmm5, xmm12
por xmm3, xmm11
pcmpgtd xmm5, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 0xd
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0xd0]
movdqa xmm10, xmm4
punpckhbw xmm4, xmm7
movdqa xmm9, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm10, xmm7
punpcklwd xmm9, xmm6
movdqa xmm2, xmm4
movdqa xmm11, xmm10
pcmpgtd xmm2, xmm9
punpckhwd xmm10, xmm6
punpcklwd xmm11, xmm6
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm4
pandn xmm12, xmm9
pand xmm9, xmm2
por xmm12, xmm3
movdqa xmm3, xmm10
pandn xmm2, xmm4
pcmpgtd xmm3, xmm11
por xmm2, xmm9
movdqa xmm5, xmm3
movdqa xmm13, xmm3
pand xmm5, xmm10
pandn xmm13, xmm11
pand xmm11, xmm3
pandn xmm3, xmm10
por xmm13, xmm5
movdqa xmm5, xmm12
por xmm3, xmm11
pcmpgtd xmm5, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 0xe
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0xe0]
movdqa xmm9, xmm4
punpckhbw xmm4, xmm7
punpcklbw xmm9, xmm7
movdqa xmm11, xmm4
punpckhwd xmm4, xmm6
movdqa xmm10, xmm9
punpckhwd xmm9, xmm6
punpcklwd xmm11, xmm6
punpcklwd xmm10, xmm6
movdqa xmm2, xmm9
pcmpgtd xmm2, xmm10
movdqa xmm3, xmm2
movdqa xmm12, xmm2
pand xmm3, xmm9
pandn xmm12, xmm10
pand xmm10, xmm2
por xmm12, xmm3
movdqa xmm3, xmm4
pandn xmm2, xmm9
pcmpgtd xmm3, xmm11
por xmm2, xmm10
movdqa xmm5, xmm3
movdqa xmm13, xmm3
pand xmm5, xmm4
pandn xmm13, xmm11
pand xmm11, xmm3
pandn xmm3, xmm4
por xmm13, xmm5
movdqa xmm5, xmm12
por xmm3, xmm11
pcmpgtd xmm5, xmm13
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
movdqa xmm1, xmm12
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp edx, 0xf
je 0x1400f0e9a
movdqu xmm4, xmmword [rax + 0xf0]
movdqa xmm9, xmm4
punpckhbw xmm4, xmm7
movdqa xmm11, xmm4
punpckhwd xmm4, xmm6
punpcklbw xmm9, xmm7
punpcklwd xmm11, xmm6
movdqa xmm3, xmm4
movdqa xmm10, xmm9
pcmpgtd xmm3, xmm11
punpckhwd xmm9, xmm6
punpcklwd xmm10, xmm6
movdqa xmm2, xmm3
movdqa xmm12, xmm3
pand xmm2, xmm4
pandn xmm12, xmm11
pand xmm11, xmm3
por xmm12, xmm2
movdqa xmm2, xmm9
pandn xmm3, xmm4
pcmpgtd xmm2, xmm10
por xmm3, xmm11
movdqa xmm4, xmm3
movdqa xmm5, xmm2
movdqa xmm13, xmm2
pand xmm5, xmm9
pandn xmm13, xmm10
pand xmm10, xmm2
por xmm13, xmm5
pandn xmm2, xmm9
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm13
por xmm2, xmm10
pcmpgtd xmm4, xmm2
pand xmm12, xmm5
pandn xmm5, xmm13
por xmm5, xmm12
pand xmm2, xmm4
pandn xmm4, xmm3
movdqa xmm12, xmm5
por xmm2, xmm4
pcmpgtd xmm12, xmm1
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pand xmm5, xmm12
pandn xmm12, xmm1
pand xmm0, xmm3
movdqa xmm1, xmm12
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
movdqa xmm3, xmm0
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
test r12b, 0xf
je 0x1400f1167
mov edx, dword [rsp + 0xc8]
movsxd r9, dword [rsp + 0x80]
movsxd r8, edx
mov rcx, r9
shl rcx, 7
add rcx, r9
lea rcx, [rbx + rcx*2]
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 0x1400f1167
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 0x1400f1167
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 0x1400f1167
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 0x1400f1167
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 0x1400f1167
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 0x1400f1167
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 0x1400f1167
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 0x1400f1167
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 0x1400f1167
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 0x1400f1167
mov r8, r9
movsxd rcx, ecx
shl r8, 7
add r8, r9
lea r8, [rbx + r8*2]
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 0x1400f1167
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 0x1400f1167
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 0x1400f1167
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 0x1400f1167
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 0x1400f1bfa
test ebp, ebp
jg 0x1400f1189
mov ecx, 0xbbd
mov qword [rsp + 0x50], rax
call fcn.140004b90
mov rax, qword [rsp + 0x50]
mov r9d, r15d
mov dword [rsp + 0x20], r12d
mov r15, qword [rsp + 0x30]
mov rdx, rax
mov r8d, ebp
mov qword [rsp + 0x50], rax
mov rcx, r15
add r15, 0x408
call fcn.1400f7cd0
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 0x1400eff14
movdqu xmm12, xmmword [rbx + 0x80]
mov r9d, 0x80000000
movdqu xmm0, xmmword [rbx + 0x90]
lea rdi, [rsp + 0x140]
movdqu xmm4, xmmword [rbx + 0x80]
movdqu xmm11, xmmword [rbx + 0xa0]
pand xmm0, xmm15
pand xmm12, xmm15
movdqu xmm3, xmmword [rbx + 0xa0]
movdqu xmm10, xmmword [rbx + 0xc0]
packuswb xmm12, xmm0
movdqu xmm0, xmmword [rbx + 0x90]
psrlw xmm4, 8
pand xmm11, xmm15
psrlw xmm3, 8
pand xmm10, xmm15
movdqu xmm2, xmmword [rbx + 0xc0]
movdqu xmm9, xmmword [rbx + 0xe0]
psrlw xmm0, 8
movdqu xmm1, xmmword [rbx + 0xe0]
movdqu xmm8, xmmword [rbx + 0x100]
packuswb xmm4, xmm0
movdqu xmm0, xmmword [rbx + 0xb0]
psrlw xmm2, 8
pand xmm9, xmm15
psrlw xmm1, 8
pand xmm8, xmm15
movdqu xmm5, xmmword [rbx + 0x110]
movdqu xmm7, xmmword [rbx + 0x120]
pand xmm0, xmm15
packuswb xmm11, xmm0
psrlw xmm5, 8
pand xmm7, xmm15
movdqu xmm0, xmmword [rbx + 0xb0]
psrlw xmm0, 8
packuswb xmm3, xmm0
movdqu xmm0, xmmword [rbx + 0xd0]
pand xmm0, xmm15
packuswb xmm10, xmm0
movdqu xmm0, xmmword [rbx + 0xd0]
psrlw xmm0, 8
packuswb xmm2, xmm0
movdqu xmm0, xmmword [rbx + 0xf0]
pand xmm0, xmm15
packuswb xmm9, xmm0
movdqu xmm0, xmmword [rbx + 0xf0]
psrlw xmm0, 8
packuswb xmm1, xmm0
movdqu xmm0, xmmword [rbx + 0x110]
pand xmm0, xmm15
packuswb xmm8, xmm0
movdqu xmm0, xmmword [rbx + 0x100]
psrlw xmm0, 8
movdqa xmm6, xmm0
packuswb xmm6, xmm5
movdqu xmm5, xmmword [rbx + 0x130]
movaps xmmword [rsp + 0x30], xmm6
movdqu xmm6, xmmword [rbx + 0x120]
pand xmm5, xmm15
packuswb xmm7, xmm5
movdqu xmm5, xmmword [rbx + 0x130]
psrlw xmm6, 8
movdqa xmm13, xmm6
movdqu xmm6, xmmword [rbx + 0x140]
psrlw xmm5, 8
packuswb xmm13, xmm5
movdqu xmm5, xmmword [rbx + 0x150]
pand xmm6, xmm15
movaps xmmword [rsp + 0x40], xmm13
pand xmm5, xmm15
packuswb xmm6, xmm5
movdqu xmm5, xmmword [rbx + 0x140]
psrlw xmm5, 8
movdqa xmm13, xmm5
movdqu xmm5, xmmword [rbx + 0x150]
movdqa xmm14, xmm13
psrlw xmm5, 8
packuswb xmm14, xmm5
movdqu xmm5, xmmword [rbx + 0x160]
movaps xmmword [rsp + 0x60], xmm14
movdqu xmm0, xmmword [rbx + 0x170]
pand xmm5, xmm15
pand xmm0, xmm15
packuswb xmm5, xmm0
movdqu xmm0, xmmword [rbx + 0x160]
psrlw xmm0, 8
movdqa xmm14, xmm0
movdqu xmm0, xmmword [rbx + 0x170]
psrlw xmm0, 8
movdqa xmm13, xmm0
movdqa xmm0, xmm14
movdqa xmm14, xmm15
packuswb xmm0, xmm13
movdqa xmm13, xmm15
pand xmm14, xmm12
pand xmm13, xmm11
psrlw xmm12, 8
movaps xmmword [rsp + 0x50], xmm0
packuswb xmm14, xmm13
psrlw xmm11, 8
movdqa xmm13, xmm12
packuswb xmm13, xmm11
movdqa xmm12, xmm15
movdqa xmm11, xmm15
pand xmm11, xmm9
psrlw xmm9, 8
pand xmm12, xmm10
psrlw xmm10, 8
packuswb xmm12, xmm11
movdqa xmm11, xmm10
movdqa xmm10, xmm15
packuswb xmm11, xmm9
movdqa xmm9, xmm15
pand xmm10, xmm8
pand xmm9, xmm7
psrlw xmm8, 8
packuswb xmm10, xmm9
psrlw xmm7, 8
movdqa xmm9, xmm8
packuswb xmm9, xmm7
movdqa xmm8, xmm15
movdqa xmm7, xmm15
pand xmm8, xmm5
psrlw xmm5, 8
pand xmm7, xmm6
psrlw xmm6, 8
packuswb xmm7, xmm8
movdqa xmm8, xmm6
movdqa xmm6, xmm15
packuswb xmm8, xmm5
movdqa xmm5, xmm15
pand xmm6, xmm3
pand xmm5, xmm4
psrlw xmm4, 8
packuswb xmm5, xmm6
psrlw xmm3, 8
movdqa xmm6, xmm4
packuswb xmm6, xmm3
movdqa xmm3, xmm15
movdqa xmm4, xmm15
pand xmm3, xmm2
psrlw xmm2, 8
pand xmm4, xmm1
movdqa xmm0, xmm2
psrlw xmm1, 8
packuswb xmm3, xmm4
movdqa xmm4, xmmword [rsp + 0x40]
packuswb xmm0, xmm1
movdqa xmm1, xmmword [rsp + 0x30]
movdqa xmm2, xmm4
movaps xmmword [rsp + 0x90], xmm0
pand xmm1, xmm15
pand xmm2, xmm15
movdqa xmm0, xmm1
packuswb xmm0, xmm2
movdqa xmm2, xmm4
movaps xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x30]
psrlw xmm2, 8
psrlw xmm0, 8
movdqa xmm4, xmm0
packuswb xmm4, xmm2
movaps xmmword [rsp + 0x70], xmm4
movdqa xmm4, xmmword [rsp + 0x60]
movdqa xmm1, xmm4
pand xmm1, xmm15
movdqa xmm0, xmm1
movdqa xmm1, xmmword [rsp + 0x50]
movdqa xmm2, xmm1
psrlw xmm1, 8
pand xmm2, xmm15
packuswb xmm0, xmm2
movdqa xmm2, xmm4
movdqa xmm4, xmm1
psrlw xmm2, 8
movdqa xmm1, xmm2
movdqa xmm2, xmm15
packuswb xmm1, xmm4
movdqa xmm4, xmm15
pand xmm2, xmm12
pand xmm4, xmm14
movaps xmmword [rsp + 0x60], xmm1
psrlw xmm12, 8
movdqa xmm1, xmm4
movdqa xmm4, xmm15
packuswb xmm1, xmm2
movdqa xmm2, xmm14
pand xmm4, xmm10
psrlw xmm2, 8
movaps xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm14, xmm2
movdqa xmm2, xmm15
packuswb xmm14, xmm12
pand xmm2, xmm7
movdqa xmm12, xmm4
packuswb xmm12, xmm2
psrlw xmm7, 8
movdqa xmm2, xmm10
psrlw xmm2, 8
movdqa xmm10, xmm2
movdqa xmm2, xmm15
packuswb xmm10, xmm7
movdqa xmm7, xmm15
pand xmm2, xmm3
pand xmm7, xmm5
psrlw xmm3, 8
movdqa xmm4, xmm7
psrlw xmm5, 8
packuswb xmm4, xmm2
movdqa xmm2, xmm15
packuswb xmm5, xmm3
pand xmm2, xmm1
psrlw xmm1, 8
movdqa xmm3, xmm15
pand xmm3, xmm0
psrlw xmm0, 8
movdqa xmm7, xmm1
packuswb xmm2, xmm3
packuswb xmm7, xmm0
movdqa xmm3, xmm15
movdqa xmm0, xmm15
pand xmm3, xmm11
movdqa xmm1, xmm15
movaps xmmword [rsp + 0x40], xmm7
pand xmm0, xmm13
psrlw xmm11, 8
pand xmm1, xmm9
packuswb xmm0, xmm3
movdqa xmm3, xmm13
movdqa xmm13, xmmword [rsp + 0x90]
psrlw xmm3, 8
packuswb xmm3, xmm11
movdqa xmm7, xmm13
movdqa xmm11, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x30], xmm3
movdqa xmm3, xmm15
pand xmm7, xmm15
pand xmm3, xmm8
psrlw xmm8, 8
packuswb xmm1, xmm3
movdqa xmm3, xmm9
psrlw xmm3, 8
movdqa xmm9, xmm3
movdqa xmm3, xmm15
pand xmm3, xmm6
psrlw xmm6, 8
packuswb xmm9, xmm8
movdqa xmm8, xmmword [rsp + 0x60]
packuswb xmm3, xmm7
movdqa xmm7, xmm13
movdqa xmm13, xmm6
movdqa xmm6, xmm11
psrlw xmm7, 8
pand xmm6, xmm15
packuswb xmm13, xmm7
movdqa xmm7, xmm6
movdqa xmm6, xmm8
pand xmm6, xmm15
psrlw xmm8, 8
packuswb xmm7, xmm6
movdqa xmm6, xmm11
psrlw xmm6, 8
movdqa xmm11, xmm6
movdqa xmm6, xmm15
packuswb xmm11, xmm8
movdqa xmm8, xmm15
pand xmm6, xmm7
pand xmm8, xmm3
movaps xmmword [rsp + 0x60], xmm11
movdqa xmm11, xmm15
packuswb xmm8, xmm6
pxor xmm6, xmm6
pand xmm11, xmm0
pcmpeqb xmm8, xmm6
psrlw xmm7, 8
psrlw xmm0, 8
pcmpeqb xmm8, xmm6
movaps xmmword [rsp + 0x70], xmm8
movdqa xmm8, xmm11
movdqa xmm11, xmm15
pand xmm11, xmm1
psrlw xmm1, 8
packuswb xmm8, xmm11
movdqa xmm11, xmmword [rsp + 0x70]
packuswb xmm0, xmm1
pcmpeqb xmm8, xmm6
pcmpeqb xmm0, xmm6
pcmpeqb xmm8, xmm6
pcmpeqb xmm0, xmm6
por xmm11, xmm8
movdqa xmm8, xmm15
movaps xmmword [rsp + 0x70], xmm11
movdqa xmm11, xmm15
pand xmm8, xmm4
pand xmm11, xmm2
psrlw xmm4, 8
packuswb xmm8, xmm11
psrlw xmm2, 8
movdqa xmm11, xmm15
pcmpeqb xmm8, xmm6
pand xmm11, xmm12
packuswb xmm4, xmm2
pcmpeqb xmm4, xmm6
pcmpeqb xmm8, xmm6
movdqa xmm2, xmm4
pcmpeqb xmm2, xmm6
movaps xmmword [rsp + 0x90], xmm8
movdqa xmm8, xmmword [rsp + 0x50]
pand xmm8, xmm15
packuswb xmm8, xmm11
movdqa xmm11, xmmword [rsp + 0x40]
pcmpeqb xmm8, xmm6
pand xmm11, xmm15
pcmpeqb xmm8, xmm6
por xmm8, xmmword [rsp + 0x90]
por xmm8, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm8
movdqa xmm8, xmm15
pand xmm8, xmm5
packuswb xmm8, xmm11
movdqa xmm11, xmm15
pcmpeqb xmm8, xmm6
pand xmm11, xmm14
pcmpeqb xmm8, xmm6
movaps xmmword [rsp + 0x90], xmm8
movdqa xmm8, xmm11
movdqa xmm11, xmm15
pand xmm11, xmm10
psrlw xmm10, 8
packuswb xmm8, xmm11
movdqa xmm11, xmmword [rsp + 0x90]
pcmpeqb xmm8, xmm6
pcmpeqb xmm8, xmm6
por xmm11, xmm8
movaps xmmword [rsp + 0x90], xmm11
movdqa xmm8, xmmword [rsp + 0x30]
movdqa xmm11, xmm15
mov r10, qword [rsp + 0xc0]
pand xmm11, xmm9
psrlw xmm9, 8
mov edx, dword [rbx + 0x284]
mov eax, dword [rbx + 0x280]
pand xmm8, xmm15
mov r8, r10
packuswb xmm8, xmm11
movdqa xmm11, xmm12
pcmpeqb xmm8, xmm6
psrlw xmm11, 8
pcmpeqb xmm8, xmm6
por xmm8, xmmword [rsp + 0x90]
por xmm8, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm8
movdqa xmm8, xmmword [rsp + 0x50]
movdqa xmm4, xmmword [rsp + 0x70]
psrlw xmm8, 8
packuswb xmm8, xmm11
movdqa xmm11, xmm15
pcmpeqb xmm8, xmm6
movdqa xmm12, xmm8
movdqa xmm8, xmm15
movdqa xmm15, xmmword [rsp + 0x60]
pand xmm8, xmm13
pcmpeqb xmm12, xmm6
pand xmm11, xmm15
packuswb xmm8, xmm11
pcmpeqb xmm8, xmm6
pcmpeqb xmm8, xmm6
por xmm8, xmm12
por xmm8, xmm2
movdqa xmm2, xmm3
movdqa xmm3, xmmword [rsp + 0x40]
psrlw xmm2, 8
por xmm4, xmm8
packuswb xmm2, xmm7
psrlw xmm3, 8
movdqa xmm1, xmm4
pcmpeqb xmm2, xmm6
pcmpeqb xmm2, xmm6
por xmm2, xmm0
movdqa xmm0, xmm14
psrlw xmm0, 8
packuswb xmm0, xmm10
pcmpeqb xmm0, xmm6
pcmpeqb xmm0, xmm6
por xmm0, xmm2
movdqa xmm2, xmm5
por xmm1, xmm0
movdqa xmm0, xmmword [rsp + 0x30]
psrlw xmm2, 8
packuswb xmm2, xmm3
movdqa xmm3, xmm15
psrlw xmm0, 8
pcmpeqb xmm2, xmm6
packuswb xmm0, xmm9
psrlw xmm3, 8
pcmpeqb xmm0, xmm6
pcmpeqb xmm2, xmm6
pcmpeqb xmm0, xmm6
por xmm0, xmm2
movdqa xmm2, xmm13
psrlw xmm2, 8
packuswb xmm2, xmm3
pcmpeqb xmm2, xmm6
pcmpeqb xmm2, xmm6
por xmm0, xmm2
por xmm0, xmm1
pand xmm0, xmmword [0x1401ecb60]
movaps xmmword [rsp + 0x130], xmm0
cmp byte [r8], 0
jne 0x1400f1b9b
cmp edx, 7
jle 0x1400f1a99
mov ecx, dword [rbx + 0x74]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
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
shl eax, 8
mov dword [rbx + 0x284], edx
mov dword [rbx + 0x280], eax
cmp edx, 7
jg 0x1400f1a60
add edx, 1
add r8, 1
mov dword [rbx + 0x284], edx
cmp r8, rdi
jne 0x1400f1a46
lea r9, [rbx + 0x90]
mov r11d, 0x80000000
mov ecx, edx
jmp 0x1400f1ad1
add r10, 1
add r9, 0x10
cmp r10, rdi
je 0x1400f1c13
cmp byte [r10], 0
je 0x1400f1ac0
cmp byte [r9 - 0x10], 0
lea r8, [r9 - 0x10]
jne 0x1400f1b41
cmp ecx, 7
jle 0x1400f1b29
mov edx, dword [rbx + 0x74]
nop word [rax + rax]
mov rcx, qword [rbx + 0x50]
movsxd rdx, edx
shr eax, 0x18
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
shl eax, 8
mov dword [rbx + 0x284], ecx
mov dword [rbx + 0x280], eax
cmp ecx, 7
jg 0x1400f1af0
add ecx, 1
add r8, 1
mov dword [rbx + 0x284], ecx
cmp r8, r9
je 0x1400f1ac0
cmp byte [r8], 0
je 0x1400f1ae2
cmp ecx, 7
jle 0x1400f1b89
mov edx, dword [rbx + 0x74]
nop dword [rax]
mov rcx, qword [rbx + 0x50]
movsxd rdx, edx
shr eax, 0x18
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
shl eax, 8
mov dword [rbx + 0x284], ecx
mov dword [rbx + 0x280], eax
cmp ecx, 7
jg 0x1400f1b50
mov edx, r11d
shr edx, cl
add ecx, 1
or eax, edx
mov dword [rbx + 0x280], eax
jmp 0x1400f1b2c
cmp edx, 7
jle 0x1400f1be1
mov ecx, dword [rbx + 0x74]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
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
shl eax, 8
mov dword [rbx + 0x284], edx
mov dword [rbx + 0x280], eax
cmp edx, 7
jg 0x1400f1ba8
mov ecx, edx
mov r15d, r9d
add edx, 1
shr r15d, cl
or eax, r15d
mov dword [rbx + 0x280], eax
jmp 0x1400f1a9c
mov ecx, 0xbbc
mov qword [rsp + 0x50], rax
call fcn.140004b90
mov rax, qword [rsp + 0x50]
jmp 0x1400f1171
mov edx, ecx
cmp ecx, 7
jle 0x1400f1c56
mov ecx, dword [rbx + 0x74]
mov rdx, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
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
shl eax, 8
mov dword [rbx + 0x284], edx
mov dword [rbx + 0x280], eax
cmp edx, 7
jg 0x1400f1c1d
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
mov dword [rbx + 0x284], eax
cmp eax, 7
jle 0x1400f1cc1
mov edx, dword [rbx + 0x74]
mov rax, qword [rbx + 0x50]
movsxd rdx, edx
shr r8d, 0x18
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
sub eax, 8
mov dword [rbx + 0x280], r8d
mov dword [rbx + 0x284], eax
cmp eax, 7
jg 0x1400f1c83
mov ecx, 0x11
mov r9d, r13d
sub ecx, eax
add eax, 0xf
shl r9d, cl
mov dword [rbx + 0x284], eax
or r9d, r8d
mov dword [rbx + 0x280], r9d
test r13d, r13d
je 0x1400f1de5
lea r11, [rbx + 0x4cfa]
movsxd rdx, r13d
mov r10d, 0x80000000
mov ecx, eax
lea rdi, [r11 + rdx]
movzx edx, byte [r11]
xor eax, eax
test dl, dl
je 0x1400f1d87
nop word [rax + rax]
cmp ecx, 7
jle 0x1400f1d62
mov edx, dword [rbx + 0x74]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x50]
movsxd rdx, edx
shr r9d, 0x18
mov byte [rcx + rdx], r9b
mov edx, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
mov ecx, dword [rbx + 0x284]
add edx, 1
shl r9d, 8
sub ecx, 8
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x280], r9d
mov dword [rbx + 0x284], ecx
cmp ecx, 7
jg 0x1400f1d20
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
mov dword [rbx + 0x280], r9d
cmp eax, r8d
jl 0x1400f1d10
cmp ecx, 7
jle 0x1400f1dcd
mov eax, dword [rbx + 0x74]
nop
mov rdx, qword [rbx + 0x50]
cdqe
shr r9d, 0x18
mov byte [rdx + rax], r9b
mov eax, dword [rbx + 0x74]
mov r9d, dword [rbx + 0x280]
mov edx, dword [rbx + 0x284]
add eax, 1
shl r9d, 8
lea ecx, [rdx - 8]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x280], r9d
mov dword [rbx + 0x284], ecx
cmp ecx, 7
jg 0x1400f1d90
add ecx, 1
add r11, 1
mov dword [rbx + 0x284], ecx
cmp r11, rdi
jne 0x1400f1d00
mov eax, ecx
mov rdi, qword [rsp + 0x100]
mov r11d, 0x1e
mov ebp, 2
mov rdx, qword [rsp + 0xd8]
lea r15, [rbx + rdi + 1]
mov rdi, qword [rsp + 0x88]
add rdx, rbx
movzx r8d, byte [rdi + 0x934c]
cmp eax, 7
jle 0x1400f1e5e
mov ecx, dword [rbx + 0x74]
mov rax, qword [rbx + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
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
sub eax, 8
mov dword [rbx + 0x280], r9d
mov dword [rbx + 0x284], eax
cmp eax, 7
jg 0x1400f1e20
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
mov dword [rbx + 0x280], ecx
test r12d, r12d
jle 0x1400f2029
mov qword [rsp + 0x30], rsi
nop dword [rax]
movzx esi, byte [r10 + 0x934c]
cmp esi, r8d
jle 0x1400f1f2b
mov r9d, dword [rbx + 0x280]
cmp eax, 7
jle 0x1400f1f06
mov ecx, dword [rbx + 0x74]
nop dword [rax + rax]
mov rax, qword [rbx + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
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
sub eax, 8
mov dword [rbx + 0x280], r9d
mov dword [rbx + 0x284], eax
cmp eax, 7
jg 0x1400f1ec0
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
mov dword [rbx + 0x280], r9d
cmp r8d, esi
jl 0x1400f1eb0
cmp r8d, esi
jle 0x1400f1fbe
mov r9d, dword [rbx + 0x280]
nop dword [rax + rax]
cmp eax, 7
jle 0x1400f1f96
mov ecx, dword [rbx + 0x74]
nop dword [rax + rax]
mov rax, qword [rbx + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
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
sub eax, 8
mov dword [rbx + 0x280], r9d
mov dword [rbx + 0x284], eax
cmp eax, 7
jg 0x1400f1f50
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
mov dword [rbx + 0x280], r9d
cmp r8d, esi
jg 0x1400f1f40
cmp eax, 7
jle 0x1400f200e
mov r9d, dword [rbx + 0x280]
mov ecx, dword [rbx + 0x74]
nop dword [rax]
mov rax, qword [rbx + 0x50]
movsxd rcx, ecx
shr r9d, 0x18
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
sub eax, 8
mov dword [rbx + 0x280], r9d
mov dword [rbx + 0x284], eax
cmp eax, 7
jg 0x1400f1fd0
add eax, 1
add r10, 1
mov dword [rbx + 0x284], eax
cmp r10, r15
jne 0x1400f1e98
mov rsi, qword [rsp + 0x30]
add qword [rsp + 0x88], 0x102
mov rdi, qword [rsp + 0x88]
add r15, 0x102
cmp rdi, rdx
je 0x1400f2055
mov r9d, dword [rbx + 0x280]
jmp 0x1400f1e10
mov r12d, dword [rbx + 0x29c]
test r12d, r12d
jle 0x1400f3931
lea r10d, [r14 + 0x31]
mov ebp, 1
lea r15, [rsi + 2]
mov edi, 0x20
cmp r10d, r12d
jge 0x1400f38ed
movzx r9d, byte [rbx + rbp + 0x6a7]
mov eax, dword [rsp + 0x80]
lea r12d, [r14 + 0x32]
cmp eax, r9d
jle 0x1400f3918
cmp eax, 6
jne 0x1400f20c3
mov eax, r10d
sub eax, r14d
cmp eax, 0x31
je 0x1400f2190
cmp r10d, r14d
jl 0x1400f38ca
movzx r9d, byte [rbx + rbp + 0x6a7]
mov ecx, r10d
movsxd r11, r14d
mov edx, dword [rbx + 0x284]
mov eax, dword [rbx + 0x280]
sub ecx, r14d
lea r8, [rsi + r11*2]
add rcx, r11
lea r11, [r15 + rcx*2]
nop dword [rax + rax]
mov rcx, r9
movzx r10d, word [r8]
shl rcx, 7
add rcx, r9
add rcx, rcx
lea r9, [r10 + rcx + 0x2654]
add rcx, rbx
movzx r10d, byte [r10 + rcx + 0x934c]
mov r9d, dword [rbx + r9*4 + 8]
cmp edx, 7
jle 0x1400f2159
mov ecx, dword [rbx + 0x74]
nop word [rax + rax]
mov rdx, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
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
shl eax, 8
mov dword [rbx + 0x284], edx
mov dword [rbx + 0x280], eax
cmp edx, 7
jg 0x1400f2120
mov ecx, edi
add r8, 2
sub ecx, edx
add edx, r10d
sub ecx, r10d
mov dword [rbx + 0x284], edx
shl r9d, cl
or eax, r9d
mov dword [rbx + 0x280], eax
cmp r8, r11
je 0x1400f38ca
movzx r9d, byte [rbx + rbp + 0x6a7]
jmp 0x1400f20e8
movzx edx, byte [rbx + rbp + 0x6a7]
movsxd r14, r14d
mov r11d, dword [rbx + 0x284]
lea r9, [r14 + r14]
mov rax, rdx
shl rax, 7
add rax, rdx
lea rdx, [rbx + rax*2 + 0x934c]
lea r8, [rbx + rax*8 + 0x9958]
movzx eax, word [rsi + r14*2]
mov r10d, dword [r8 + rax*4]
movzx r14d, byte [rdx + rax]
mov eax, dword [rbx + 0x280]
cmp r11d, 7
jle 0x1400f221b
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f21dd
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 2]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2294
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f2252
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 4]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f2307
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f22c9
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 6]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2380
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f233e
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 8]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f23f3
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f23b5
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0xa]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f246c
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f242a
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0xc]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f24df
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f24a1
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0xe]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2558
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f2516
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x10]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f25cb
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f258d
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x12]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2644
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f2602
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x14]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f26b7
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f2679
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x16]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2730
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f26ee
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x18]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f27a3
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f2765
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x1a]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f281c
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f27da
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x1c]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f288f
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f2851
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x1e]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2908
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f28c6
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x20]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f297b
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f293d
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x22]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f29f4
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f29b2
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x24]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f2a67
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f2a29
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x26]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2ae0
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f2a9e
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x28]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f2b53
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f2b15
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x2a]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2bcc
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f2b8a
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x2c]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f2c3f
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f2c01
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x2e]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2cb8
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f2c76
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x30]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f2d2b
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f2ced
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x32]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2da4
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f2d62
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x34]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f2e17
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f2dd9
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x36]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2e90
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f2e4e
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x38]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f2f03
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f2ec5
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x3a]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f2f7c
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f2f3a
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x3c]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f2fef
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f2fb1
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x3e]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f3068
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f3026
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x40]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f30db
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f309d
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x42]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f3154
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f3112
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x44]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f31c7
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f3189
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x46]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f3240
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f31fe
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x48]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f32b3
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f3275
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x4a]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f332c
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f32ea
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x4c]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f339f
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f3361
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x4e]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f3418
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f33d6
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x50]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f348b
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f344d
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x52]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f3504
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f34c2
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x54]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f3577
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f3539
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x56]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f35f0
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f35ae
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x58]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f3663
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f3625
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x5a]
mov dword [rbx + 0x284], r14d
or r10d, eax
mov dword [rbx + 0x280], r10d
mov eax, dword [r8 + rcx*4]
movzx r11d, byte [rdx + rcx]
cmp r14d, 7
jle 0x1400f36dc
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f369a
mov ecx, edi
sub ecx, r14d
sub ecx, r11d
add r11d, r14d
shl eax, cl
movzx ecx, word [rsi + r9 + 0x5c]
mov dword [rbx + 0x284], r11d
or eax, r10d
mov dword [rbx + 0x280], eax
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp r11d, 7
jle 0x1400f374f
mov ecx, dword [rbx + 0x74]
mov r11, qword [rbx + 0x50]
movsxd rcx, ecx
shr eax, 0x18
mov byte [r11 + rcx], al
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x284]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x280]
sub r11d, 8
mov dword [rbx + 0x74], ecx
shl eax, 8
mov dword [rbx + 0x284], r11d
mov dword [rbx + 0x280], eax
cmp r11d, 7
jg 0x1400f3711
mov ecx, edi
sub ecx, r11d
sub ecx, r14d
add r14d, r11d
shl r10d, cl
mov dword [rbx + 0x284], r14d
or r10d, eax
movzx eax, word [rsi + r9 + 0x5e]
mov dword [rbx + 0x280], r10d
mov r11d, dword [r8 + rax*4]
movzx eax, byte [rdx + rax]
cmp r14d, 7
jle 0x1400f37c7
mov ecx, dword [rbx + 0x74]
mov r14, qword [rbx + 0x50]
movsxd rcx, ecx
shr r10d, 0x18
mov byte [r14 + rcx], r10b
mov ecx, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
mov r14d, dword [rbx + 0x284]
add ecx, 1
shl r10d, 8
sub r14d, 8
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], r14d
cmp r14d, 7
jg 0x1400f3785
mov ecx, edi
sub ecx, r14d
sub ecx, eax
add eax, r14d
shl r11d, cl
movzx ecx, word [rsi + r9 + 0x60]
mov dword [rbx + 0x284], eax
or r11d, r10d
mov dword [rbx + 0x280], r11d
mov r10d, dword [r8 + rcx*4]
movzx r14d, byte [rdx + rcx]
cmp eax, 7
jle 0x1400f3839
mov ecx, dword [rbx + 0x74]
mov rax, qword [rbx + 0x50]
movsxd rcx, ecx
shr r11d, 0x18
mov byte [rax + rcx], r11b
mov eax, dword [rbx + 0x74]
mov r11d, dword [rbx + 0x280]
lea ecx, [rax + 1]
mov eax, dword [rbx + 0x284]
shl r11d, 8
mov dword [rbx + 0x74], ecx
sub eax, 8
mov dword [rbx + 0x280], r11d
mov dword [rbx + 0x284], eax
cmp eax, 7
jg 0x1400f37fb
mov ecx, edi
sub ecx, eax
add eax, r14d
sub ecx, r14d
mov dword [rbx + 0x284], eax
shl r10d, cl
movzx ecx, word [rsi + r9 + 0x62]
or r10d, r11d
mov dword [rbx + 0x280], r10d
mov r8d, dword [r8 + rcx*4]
movzx r9d, byte [rdx + rcx]
cmp eax, 7
jle 0x1400f38ab
mov edx, dword [rbx + 0x74]
mov rax, qword [rbx + 0x50]
movsxd rdx, edx
shr r10d, 0x18
mov byte [rax + rdx], r10b
mov eax, dword [rbx + 0x74]
mov r10d, dword [rbx + 0x280]
lea edx, [rax + 1]
mov eax, dword [rbx + 0x284]
shl r10d, 8
mov dword [rbx + 0x74], edx
sub eax, 8
mov dword [rbx + 0x280], r10d
mov dword [rbx + 0x284], eax
cmp eax, 7
jg 0x1400f386d
mov ecx, edi
mov edx, r8d
sub ecx, eax
sub ecx, r9d
add r9d, eax
shl edx, cl
mov dword [rbx + 0x284], r9d
or edx, r10d
mov dword [rbx + 0x280], edx
mov r14d, r12d
mov r12d, dword [rbx + 0x29c]
lea rax, [rbp + 1]
cmp r12d, r14d
jle 0x1400f392e
lea r10d, [r14 + 0x31]
mov rbp, rax
cmp r10d, r12d
jl 0x1400f2080
movzx r9d, byte [rbx + rbp + 0x6a7]
lea r10d, [r12 - 1]
cmp dword [rsp + 0x80], r9d
jle 0x1400f3918
cmp dword [rsp + 0x80], 6
je 0x1400f20a2
jmp 0x1400f20b1
mov ecx, 0xbbe
mov dword [rsp + 0x30], r10d
call fcn.140004b90
mov r10d, dword [rsp + 0x30]
jmp 0x1400f3905
mov r14d, ebp
cmp r13d, r14d
je 0x1400ed594
mov ecx, 0xbbf
call fcn.140004b90
jmp 0x1400ed594
mov edx, ebp
mov ebp, r9d
mov r9d, r8d
mov r8d, 4
jmp 0x1400efea3
mov r8d, edx
mov edx, r9d
mov r9d, r8d
mov r8d, 3
jmp 0x1400efea3
xor r15d, r15d
xor edx, edx
mov ebp, 0x20
jmp 0x1400f0f28
mov dword [rsp + 0xa4], 3
mov edi, 3
jmp 0x1400edb14
mov ecx, r12d
mov dword [rdx], 0xf0f0f0f
mov dword [rdx + rcx - 4], 0xf0f0f0f
jmp 0x1400ed547
movsxd rax, ecx
lea r15d, [rcx + 1]
lea rax, [rsi + rax*2]
jmp 0x1400ed4c7
xor r13d, r13d
jmp 0x1400ef036
mov ecx, 0xbb9
call fcn.140004b90
mov r15d, dword [rbx + 0x29c]
jmp 0x1400edabd
mov r11d, ebp
mov eax, 2
mov r8d, 2
jmp 0x1400ed43d
mov dword [rsp + 0xa4], 4
mov edi, 4
jmp 0x1400edb14
lea r8d, [r9 + 8]
jmp 0x1400ecd61
lea r9d, [r8 + 8]
jmp 0x1400ecdc8
lea r8d, [r9 + 8]
jmp 0x1400ece2f
lea r9d, [r8 + 8]
jmp 0x1400ece96
lea r8d, [r9 + 8]
jmp 0x1400ecefd
lea r9d, [r8 + 8]
jmp 0x1400ecf65
movsxd rdi, edx
jmp 0x1400ed382
xor edx, edx
xor eax, eax
jmp 0x1400ed262
lea r9d, [r8 + 8]
jmp 0x1400ed948
lea r8d, [r9 + 8]
jmp 0x1400ed9af
lea r9d, [r8 + 8]
jmp 0x1400eda17
lea r10d, [r9 + 8]
jmp 0x1400ed6d2
lea r9d, [r10 + 8]
jmp 0x1400ed746
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]
mov qword [rsp + 0xc0], rax
test r12d, r12d
jg 0x1400ed4ef
lea rax, [rbx + 0x934c]
mov edi, 2
mov dword [rsp + 0xa4], 2
mov qword [rsp + 0xb0], rax
lea rax, [rbx + 0x9958]
mov qword [rsp + 0xa8], rax
jmp 0x1400edb14
mov ecx, r12d
mov r14d, 0xf0f
mov word [rdx + rcx - 2], r14w
jmp 0x1400ed547
lea r9d, [r8 + 8]
jmp 0x1400ed87a
lea r8d, [r9 + 8]
jmp 0x1400ed8e1
xor eax, eax
xor ecx, ecx
jmp 0x1400ef78e
lea r8d, [r9 + 8]
jmp 0x1400ed813