Function at 0x14006f100
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x358
movdqa xmmword [rsp + 0x340], xmm15
movdqa xmmword [rsp + 0x330], xmm14
movdqa xmmword [rsp + 0x320], xmm13
movdqa xmmword [rsp + 0x310], xmm12
movdqa xmmword [rsp + 0x300], xmm11
movdqa xmmword [rsp + 0x2f0], xmm10
movdqa xmmword [rsp + 0x2e0], xmm9
movdqa xmmword [rsp + 0x2d0], xmm8
movdqa xmmword [rsp + 0x2c0], xmm7
movdqa xmmword [rsp + 0x2b0], xmm6
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x1400ebcb8]
xor rax, rsp
mov qword [rsp + 0x2a8], rax
mov eax, dword [rcx + 0x6c]
test eax, eax
jle 0x14006f1cc
mov eax, dword [rsi + 0x288]
mov ecx, dword [rsi + 0x28c]
not eax
mov dword [rsi + 0x288], eax
rol ecx, 1
xor ecx, eax
mov dword [rsi + 0x28c], ecx
cmp dword [rsi + 0x294], 2
jl 0x14006f1c1
mov dword [rsi + 0x74], 0
mov rcx, rsi
call fcn.140085200
mov eax, dword [rsi + 0x6c]
movsxd rcx, eax
add rcx, qword [rsi + 0x20]
mov qword [rsi + 0x50], rcx
cmp dword [rsi + 0x294], 1
jne 0x14006f32e
movabs rax, 0x842000000
mov qword [rsi + 0x280], rax
mov eax, dword [rsi + 0x74]
mov r8d, 0x42000000
nop
shr r8d, 0x18
mov rcx, qword [rsi + 0x50]
cdqe
mov byte [rcx + rax], r8b
mov eax, dword [rsi + 0x74]
inc eax
mov dword [rsi + 0x74], eax
mov r8d, dword [rsi + 0x280]
shl r8d, 8
mov dword [rsi + 0x280], r8d
mov edx, dword [rsi + 0x284]
lea ecx, [rdx - 8]
mov dword [rsi + 0x284], ecx
cmp edx, 0xf
jg 0x14006f200
mov ecx, edx
neg cl
mov r9d, 0x5a
shl r9d, cl
or r9d, r8d
mov dword [rsi + 0x280], r9d
mov dword [rsi + 0x284], edx
cmp edx, 8
jl 0x14006f29e
nop
shr r9d, 0x18
mov rcx, qword [rsi + 0x50]
cdqe
mov byte [rcx + rax], r9b
mov eax, dword [rsi + 0x74]
inc eax
mov dword [rsi + 0x74], eax
mov r9d, dword [rsi + 0x280]
shl r9d, 8
mov dword [rsi + 0x280], r9d
mov edx, dword [rsi + 0x284]
lea ecx, [rdx - 8]
mov dword [rsi + 0x284], ecx
cmp edx, 0xf
jg 0x14006f260
jmp 0x14006f2a1
add edx, 8
mov ecx, edx
neg cl
mov r8d, 0x68
shl r8d, cl
or r8d, r9d
mov dword [rsi + 0x280], r8d
mov dword [rsi + 0x284], edx
mov ecx, dword [rsi + 0x298]
add ecx, 0x30
cmp edx, 8
jl 0x14006f310
nop dword [rax]
shr r8d, 0x18
mov rdx, qword [rsi + 0x50]
cdqe
mov byte [rdx + rax], r8b
mov eax, dword [rsi + 0x74]
inc eax
mov dword [rsi + 0x74], eax
mov r8d, dword [rsi + 0x280]
shl r8d, 8
mov dword [rsi + 0x280], r8d
mov edx, dword [rsi + 0x284]
lea r9d, [rdx - 8]
mov dword [rsi + 0x284], r9d
cmp edx, 0xf
jg 0x14006f2d0
jmp 0x14006f313
add edx, 8
movzx eax, cl
mov ecx, edx
neg cl
shl eax, cl
or eax, r8d
mov dword [rsi + 0x280], eax
mov dword [rsi + 0x284], edx
mov eax, dword [rsi + 0x6c]
test eax, eax
jle 0x14007381c
mov eax, dword [rsi + 0x284]
cmp eax, 7
jle 0x14006f38f
mov r8d, dword [rsi + 0x280]
mov ecx, dword [rsi + 0x74]
nop dword [rax + rax]
shr r8d, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], r8b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r8d, dword [rsi + 0x280]
shl r8d, 8
mov dword [rsi + 0x280], r8d
mov eax, dword [rsi + 0x284]
lea edx, [rax - 8]
mov dword [rsi + 0x284], edx
cmp eax, 0xf
jg 0x14006f350
jmp 0x14006f399
mov r8d, dword [rsi + 0x280]
add eax, 8
mov ecx, eax
neg cl
mov edx, 0x31
shl edx, cl
or edx, r8d
mov dword [rsi + 0x280], edx
mov dword [rsi + 0x284], eax
cmp eax, 7
jle 0x14006f3fc
mov ecx, dword [rsi + 0x74]
nop dword [rax + rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov eax, dword [rsi + 0x284]
lea r8d, [rax - 8]
mov dword [rsi + 0x284], r8d
cmp eax, 0xf
jg 0x14006f3c0
jmp 0x14006f3ff
add eax, 8
mov ecx, eax
neg cl
mov r8d, 0x41
shl r8d, cl
or r8d, edx
mov dword [rsi + 0x280], r8d
mov dword [rsi + 0x284], eax
cmp eax, 7
jle 0x14006f46f
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr r8d, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], r8b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r8d, dword [rsi + 0x280]
shl r8d, 8
mov dword [rsi + 0x280], r8d
mov eax, dword [rsi + 0x284]
lea edx, [rax - 8]
mov dword [rsi + 0x284], edx
cmp eax, 0xf
jg 0x14006f430
jmp 0x14006f472
add eax, 8
mov ecx, eax
neg cl
mov edx, 0x59
shl edx, cl
or edx, r8d
mov dword [rsi + 0x280], edx
mov dword [rsi + 0x284], eax
cmp eax, 7
jle 0x14006f4dc
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov eax, dword [rsi + 0x284]
lea r8d, [rax - 8]
mov dword [rsi + 0x284], r8d
cmp eax, 0xf
jg 0x14006f4a0
jmp 0x14006f4df
add eax, 8
mov ecx, eax
neg cl
mov r8d, 0x26
shl r8d, cl
or r8d, edx
mov dword [rsi + 0x280], r8d
mov dword [rsi + 0x284], eax
cmp eax, 7
jle 0x14006f54f
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr r8d, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], r8b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r8d, dword [rsi + 0x280]
shl r8d, 8
mov dword [rsi + 0x280], r8d
mov eax, dword [rsi + 0x284]
lea edx, [rax - 8]
mov dword [rsi + 0x284], edx
cmp eax, 0xf
jg 0x14006f510
jmp 0x14006f552
add eax, 8
mov ecx, eax
neg cl
mov edx, 0x53
shl edx, cl
or edx, r8d
mov dword [rsi + 0x280], edx
mov dword [rsi + 0x284], eax
cmp eax, 7
jle 0x14006f5bc
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov eax, dword [rsi + 0x284]
lea r8d, [rax - 8]
mov dword [rsi + 0x284], r8d
cmp eax, 0xf
jg 0x14006f580
jmp 0x14006f5bf
add eax, 8
mov ecx, eax
neg cl
mov r8d, 0x59
shl r8d, cl
or r8d, edx
mov dword [rsi + 0x280], r8d
mov dword [rsi + 0x284], eax
mov edx, dword [rsi + 0x288]
mov rcx, rsi
call fcn.140073bb0
mov r9d, dword [rsi + 0x284]
cmp r9d, 7
jle 0x14006f63c
mov eax, dword [rsi + 0x280]
mov ecx, dword [rsi + 0x74]
shr eax, 0x18
mov rdx, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rdx + rcx], al
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov eax, dword [rsi + 0x280]
shl eax, 8
mov dword [rsi + 0x280], eax
mov edx, dword [rsi + 0x284]
lea r9d, [rdx - 8]
mov dword [rsi + 0x284], r9d
cmp edx, 0xf
jg 0x14006f600
jmp 0x14006f642
mov eax, dword [rsi + 0x280]
lea r8d, [r9 + 1]
mov dword [rsi + 0x280], eax
mov dword [rsi + 0x284], r8d
mov edx, dword [rsi + 0x30]
cmp r9d, 7
mov byte [rsp + 0x3f], bl
jl 0x14006f6ad
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr eax, 0x18
mov r8, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [r8 + rcx], al
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov eax, dword [rsi + 0x280]
shl eax, 8
mov dword [rsi + 0x280], eax
mov r9d, dword [rsi + 0x284]
lea r8d, [r9 - 8]
mov dword [rsi + 0x284], r8d
cmp r9d, 0xf
jg 0x14006f670
lea r9d, [r8 + 0x18]
mov cl, 8
sub cl, r8b
shl edx, cl
or edx, eax
mov dword [rsi + 0x280], edx
mov dword [rsi + 0x284], r9d
mov r14, qword [rsi + 0x38]
mov r15, qword [rsi + 0x40]
mov rbx, qword [rsi + 0x48]
mov dword [rsi + 0x7c], 0
xor edi, edi
mov rax, 0xffffffffffffff00
jmp 0x14006f6f6
add rax, 2
je 0x14006f726
cmp byte [rsi + rax + 0x180], 0
je 0x14006f70d
mov byte [rsi + rax + 0x280], dil
inc edi
mov dword [rsi + 0x7c], edi
cmp byte [rsi + rax + 0x181], 0
je 0x14006f6f0
mov byte [rsi + rax + 0x281], dil
inc edi
mov dword [rsi + 0x7c], edi
jmp 0x14006f6f0
cmp edi, 0xffffffff
jl 0x14006f80f
lea rcx, [rsi + 0x2a0]
lea r8d, [rdi + 2]
shl r8, 2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
test edi, edi
jle 0x14006f80f
mov eax, edi
cmp edi, 8
jae 0x14006f75b
xor ecx, ecx
jmp 0x14006f800
cmp edi, 0x10
jae 0x14006f7ad
xor ecx, ecx
mov rdx, rcx
mov ecx, eax
and ecx, 0x7ffffff8
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
por xmm0, xmmword [0x1400a5110]
movdqa xmm1, xmmword [str._b_b_b_b_b_b_b_b]
nop word [rax + rax]
movq qword [rsp + rdx + 0x180], xmm0
add rdx, 8
paddb xmm0, xmm1
cmp rcx, rdx
jne 0x14006f790
cmp rcx, rax
jne 0x14006f800
jmp 0x14006f80f
mov ecx, eax
and ecx, 0x7ffffff0
movdqa xmm0, xmmword [0x1400a50f0]
xor edx, edx
movdqa xmm1, xmmword [0x1400a5100]
nop word [rax + rax]
movdqa xmmword [rsp + rdx + 0x180], xmm0
add rdx, 0x10
paddb xmm0, xmm1
cmp rcx, rdx
jne 0x14006f7d0
cmp rcx, rax
je 0x14006f80f
test al, 8
jne 0x14006f762
nop word cs:[rax + rax]
mov byte [rsp + rcx + 0x180], cl
inc rcx
cmp rax, rcx
jne 0x14006f800
mov r11d, dword [rsi + 0x6c]
test r11d, r11d
jle 0x14006f9e2
lea rcx, [rsp + 0x181]
xor edx, edx
movzx r10d, byte [rsp + 0x180]
lea r8, [rsp + 0x180]
mov r9d, r10d
xor eax, eax
xor r13d, r13d
jmp 0x14006f882
sub r10d, r8d
inc r10d
movsxd r13, r13d
mov word [rbx + r13*2], r10w
movsxd r10, r10d
inc dword [rsi + r10*4 + 0x2a0]
inc r13d
mov r11d, dword [rsi + 0x6c]
mov r10d, r9d
inc rdx
movsxd r12, r11d
cmp rdx, r12
jge 0x14006f980
mov ebp, r9d
mov r9d, dword [r14 + rdx*4]
lea r12d, [r9 - 1]
sar r12d, 0x1f
and r12d, r11d
add r9d, r12d
dec r9d
movsxd r9, r9d
movzx r9d, byte [r15 + r9]
movzx r9d, byte [rsi + r9 + 0x180]
cmp bpl, r9b
jne 0x14006f8c0
inc eax
jmp 0x14006f873
test eax, eax
jle 0x14006f932
dec eax
movsxd r11, r13d
lea r13d, [r11 + 1]
lea r11, [rbx + r11*2]
test al, 1
jne 0x14006f900
nop word cs:[rax + rax]
mov word [r11], 0
inc dword [rsi + 0x2a0]
cmp eax, 2
jge 0x14006f911
jmp 0x14006f930
mov word [r11], 1
inc dword [rsi + 0x2a4]
cmp eax, 2
jl 0x14006f930
add eax, 0xfffffffe
shr eax, 1
inc r13d
add r11, 2
test al, 1
jne 0x14006f900
jmp 0x14006f8e0
xor eax, eax
movzx r11d, byte [rsp + 0x181]
mov byte [rsp + 0x181], r10b
mov r10, rcx
cmp r9b, r11b
je 0x14006f850
mov r12, rcx
nop word cs:[rax + rax]
lea r10, [r12 + 1]
movzx ebp, byte [r12 + 1]
mov byte [r12 + 1], r11b
mov r12, r10
mov r11d, ebp
cmp r9b, bpl
jne 0x14006f960
jmp 0x14006f850
test eax, eax
jle 0x14006f9e5
dec eax
movsxd rcx, r13d
lea r13d, [rcx + 1]
lea rcx, [rbx + rcx*2]
test al, 1
jne 0x14006f9c0
nop word cs:[rax + rax]
mov word [rcx], 0
inc dword [rsi + 0x2a0]
cmp eax, 2
jge 0x14006f9d0
jmp 0x14006f9e5
mov word [rcx], 1
inc dword [rsi + 0x2a4]
cmp eax, 2
jl 0x14006f9e5
add eax, 0xfffffffe
shr eax, 1
inc r13d
add rcx, 2
test al, 1
jne 0x14006f9c0
jmp 0x14006f9a0
xor r13d, r13d
lea eax, [rdi + 1]
movsxd r14, r13d
mov word [rbx + r14*2], ax
movsxd rax, edi
inc dword [rsi + rax*4 + 0x2a4]
inc r14d
mov dword [rsi + 0x29c], r14d
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x30], rax
movsxd r12, dword [rsi + 0x7c]
lea eax, [r12 + 2]
cmp eax, 2
mov ebx, 1
mov dword [rsp + 0x38], eax
cmovge ebx, eax
lea rax, [rsi + 0x934c]
mov qword [rsp + 0x78], rax
cmp r12, 0xffffffffffffffff
jl 0x14006fa9b
mov rcx, qword [rsp + 0x78]
mov dl, 0xf
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsi + 0x944e]
mov dl, 0xf
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsi + 0x9550]
mov dl, 0xf
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsi + 0x9652]
mov dl, 0xf
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsi + 0x9754]
mov dl, 0xf
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsi + 0x9856]
mov dl, 0xf
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
test r13d, r13d
jns 0x14006fab1
mov ecx, 0xbb9
call fcn.140014700
mov r14d, dword [rsi + 0x29c]
xor ecx, ecx
cmp r14d, 0xc8
jge 0x14006fac5
mov eax, 2
xor edx, edx
jmp 0x14006fafa
cmp r14d, 0x258
jae 0x14006fad7
mov eax, 3
xor edx, edx
jmp 0x14006fafa
cmp r14d, 0x4b0
jae 0x14006fae9
mov eax, 4
xor edx, edx
jmp 0x14006fafa
xor edx, edx
cmp r14d, 0x960
setae dl
mov eax, edx
add eax, 5
mov qword [rsp + 0x98], rdx
mov edi, eax
mov qword [rsp + 0x48], rdi
mov edx, ebx
and edx, 0x7ffffff0
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x40], rbx
mov r8d, ebx
and r8d, 0x7ffffff8
mov edx, eax
shl edx, 8
lea eax, [rdx + rax*2]
lea r9, [rax + rsi]
add r9, 0x924a
movabs r10, 0x100000000
mov r11d, 0xf
movdqa xmm4, xmmword [0x1400a51b0]
jmp 0x14006fb8c
lea rax, [rdi - 1]
inc edx
sub r14d, r15d
add r9, 0xfffffffffffffefe
mov ecx, edx
cmp rdi, 1
mov rdi, rax
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x98]
jle 0x1400703c4
mov eax, r14d
cdq
idiv edi
lea edx, [rcx - 1]
xor r15d, r15d
test eax, eax
jle 0x14006fc00
cmp edx, r12d
jg 0x14006fc00
movsxd rdx, edx
mov rbx, rdx
shl rbx, 0x20
xor r15d, r15d
nop
mov r13, rdx
add rbx, r10
add r15d, dword [rsi + rdx*4 + 0x2a4]
inc rdx
cmp r13, r12
jge 0x14006fbcb
cmp r15d, eax
jl 0x14006fbb0
cmp ecx, edx
jge 0x14006fc00
mov rax, qword [rsp + 0x48]
cmp rdi, rax
je 0x14006fc00
cmp rdi, 1
je 0x14006fc00
sub eax, edi
and eax, 0x80000001
cmp eax, 1
jne 0x14006fc00
sar rbx, 0x1e
sub r15d, dword [rsi + rbx + 0x2a0]
dec edx
nop dword [rax]
cmp r12d, 0xffffffff
jl 0x14006fb60
movsxd rax, edx
movsxd r13, ecx
mov ecx, dword [rsp + 0x38]
cmp ecx, 8
jge 0x14006fc30
xor ebx, ebx
mov rbp, qword [rsp + 0x40]
jmp 0x1400703a0
movq xmm5, r13
movq xmm8, rax
cmp ecx, 0x10
jge 0x14006fe93
xor ecx, ecx
movd xmm0, ecx
pshufd xmm0, xmm0, 0x44
movdqa xmm1, xmm0
por xmm1, xmmword [0x1400a5170]
movdqa xmm2, xmm0
por xmm2, xmmword [0x1400a5180]
movdqa xmm3, xmm0
por xmm3, xmmword [0x1400a5190]
por xmm0, xmmword [0x1400a51a0]
pshufd xmm7, xmm5, 0x44
pshufd xmm8, xmm8, 0x44
pxor xmm7, xmm4
pxor xmm8, xmm4
nop
movdqa xmm6, xmm1
movdqa xmm14, xmmword [0x1400a51b0]
pxor xmm6, xmm14
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm6
pshufd xmm5, xmm4, 0xa0
movdqa xmm9, xmm7
pcmpeqd xmm9, xmm6
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm5
pshufd xmm12, xmm4, 0xf5
por xmm12, xmm9
movdqa xmm9, xmm2
pxor xmm9, xmm14
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm9
pshufd xmm5, xmm4, 0xa0
movdqa xmm10, xmm7
pcmpeqd xmm10, xmm9
pshufd xmm10, xmm10, 0xf5
pand xmm10, xmm5
pshufd xmm13, xmm4, 0xf5
por xmm13, xmm10
movdqa xmm4, xmm3
pxor xmm4, xmm14
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm4
pshufd xmm10, xmm5, 0xa0
movdqa xmm11, xmm7
pcmpeqd xmm11, xmm4
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm10
pshufd xmm10, xmm5, 0xf5
por xmm10, xmm11
movdqa xmm5, xmm0
pxor xmm5, xmm14
movdqa xmm11, xmm7
pcmpgtd xmm11, xmm5
pshufd xmm14, xmm11, 0xa0
movdqa xmm15, xmm7
pcmpeqd xmm15, xmm5
pshufd xmm15, xmm15, 0xf5
pand xmm15, xmm14
pshufd xmm11, xmm11, 0xf5
por xmm11, xmm15
movdqa xmm14, xmm6
pcmpgtd xmm14, xmm8
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm6, xmm8
pshufd xmm6, xmm6, 0xf5
pand xmm6, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm14, xmm6
por xmm14, xmm12
movdqa xmm6, xmm9
pcmpgtd xmm6, xmm8
pshufd xmm12, xmm6, 0xa0
pcmpeqd xmm9, xmm8
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm12
pshufd xmm6, xmm6, 0xf5
por xmm6, xmm9
por xmm6, xmm13
packssdw xmm6, xmm14
movdqa xmm9, xmm4
pcmpgtd xmm9, xmm8
pshufd xmm12, xmm9, 0xa0
pcmpeqd xmm4, xmm8
pshufd xmm4, xmm4, 0xf5
pand xmm4, xmm12
pshufd xmm9, xmm9, 0xf5
por xmm9, xmm4
por xmm9, xmm10
movdqa xmm4, xmm5
pcmpgtd xmm4, xmm8
pshufd xmm10, xmm4, 0xa0
pcmpeqd xmm5, xmm8
pshufd xmm5, xmm5, 0xf5
pand xmm5, xmm10
pshufd xmm4, xmm4, 0xf5
por xmm4, xmm5
movdqa xmm5, xmmword [0x1400a51f0]
por xmm4, xmm11
packssdw xmm4, xmm9
packssdw xmm4, xmm6
packsswb xmm4, xmm4
pand xmm4, xmmword [0x1400a51e0]
movq qword [r9 + rcx], xmm4
add rcx, 8
paddq xmm0, xmm5
paddq xmm3, xmm5
paddq xmm2, xmm5
paddq xmm1, xmm5
cmp r8, rcx
jne 0x14006fc90
mov rbx, r8
mov rbp, qword [rsp + 0x40]
cmp r8, rbp
movdqa xmm4, xmmword [0x1400a51b0]
jne 0x1400703a0
jmp 0x14006fb60
movdqa xmmword [rsp + 0x130], xmm5
pshufd xmm6, xmm5, 0x44
movdqa xmmword [rsp + 0x120], xmm8
pshufd xmm12, xmm8, 0x44
pxor xmm6, xmm4
pxor xmm12, xmm4
xor ecx, ecx
movdqa xmm11, xmmword [0x1400a51a0]
movdqa xmm15, xmmword [0x1400a5190]
movdqa xmm5, xmmword [0x1400a5180]
movdqa xmm3, xmmword [0x1400a5170]
movaps xmm10, xmmword [0x1400a5160]
movaps xmm9, xmmword [0x1400a5150]
movaps xmm8, xmmword [0x1400a5140]
movaps xmm13, xmmword [0x1400a5130]
mov rbx, qword [rsp + 0x90]
nop word cs:[rax + rax]
movaps xmmword [rsp + 0xa0], xmm13
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0xf0], xmm3
movdqa xmmword [rsp + 0x100], xmm5
movdqa xmm13, xmmword [rsp + 0xa0]
movdqa xmm4, xmmword [0x1400a51b0]
pxor xmm13, xmm4
movdqa xmm0, xmm6
pcmpgtd xmm0, xmm13
pshufd xmm1, xmm0, 0xa0
movdqa xmm2, xmm6
pcmpeqd xmm2, xmm13
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm1
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm2
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmm8, xmmword [rsp + 0x60]
pxor xmm8, xmm4
movdqa xmm0, xmm6
pcmpgtd xmm0, xmm8
pshufd xmm1, xmm0, 0xa0
movdqa xmm2, xmm6
pcmpeqd xmm2, xmm8
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm1
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm2
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmm9, xmmword [rsp + 0x80]
pxor xmm9, xmm4
movdqa xmm0, xmm6
pcmpgtd xmm0, xmm9
pshufd xmm1, xmm0, 0xa0
movdqa xmm2, xmm6
pcmpeqd xmm2, xmm9
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm1
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm2
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmm10, xmmword [rsp + 0x50]
pxor xmm10, xmm4
movdqa xmm0, xmm6
pcmpgtd xmm0, xmm10
pshufd xmm1, xmm0, 0xa0
movdqa xmm2, xmm6
pcmpeqd xmm2, xmm10
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm1
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm2
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm4
movdqa xmm1, xmm6
pcmpgtd xmm1, xmm0
pshufd xmm2, xmm1, 0xa0
movdqa xmm3, xmm6
pcmpeqd xmm3, xmm0
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm3
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmm1, xmm5
pxor xmm1, xmm4
movdqa xmm2, xmm6
pcmpgtd xmm2, xmm1
pshufd xmm3, xmm2, 0xa0
movdqa xmm14, xmm6
pcmpeqd xmm14, xmm1
pshufd xmm7, xmm14, 0xf5
pand xmm7, xmm3
pshufd xmm2, xmm2, 0xf5
por xmm2, xmm7
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmm2, xmm15
pxor xmm2, xmm4
movdqa xmm3, xmm6
pcmpgtd xmm3, xmm2
pshufd xmm7, xmm3, 0xa0
movdqa xmm5, xmm15
movdqa xmm15, xmm6
pcmpeqd xmm15, xmm2
pshufd xmm15, xmm15, 0xf5
pand xmm15, xmm7
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm15
movdqa xmmword [rsp + 0xe0], xmm3
movdqa xmm3, xmm11
pxor xmm3, xmm4
movdqa xmm7, xmm6
pcmpgtd xmm7, xmm3
movdqa xmm15, xmm6
pcmpeqd xmm15, xmm3
pshufd xmm15, xmm15, 0xf5
pshufd xmm14, xmm7, 0xa0
pand xmm15, xmm14
pshufd xmm4, xmm7, 0xf5
por xmm4, xmm15
movdqa xmmword [rsp + 0xd0], xmm4
movdqa xmm15, xmm5
movdqa xmm7, xmm13
pcmpgtd xmm7, xmm12
pcmpeqd xmm13, xmm12
pshufd xmm13, xmm13, 0xf5
pshufd xmm14, xmm7, 0xa0
pand xmm13, xmm14
pshufd xmm7, xmm7, 0xf5
por xmm7, xmm13
por xmm7, xmmword [rsp + 0x140]
movdqa xmm4, xmm8
pcmpgtd xmm4, xmm12
pcmpeqd xmm8, xmm12
pshufd xmm13, xmm8, 0xf5
pshufd xmm8, xmm4, 0xa0
pand xmm13, xmm8
pshufd xmm8, xmm4, 0xf5
por xmm8, xmm13
movdqa xmm13, xmmword [rsp + 0xa0]
por xmm8, xmmword [rsp + 0x150]
packssdw xmm8, xmm7
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm12
pshufd xmm5, xmm4, 0xa0
pcmpeqd xmm9, xmm12
pshufd xmm7, xmm9, 0xf5
pand xmm7, xmm5
pshufd xmm5, xmm4, 0xf5
por xmm5, xmm7
por xmm5, xmmword [rsp + 0x170]
movdqa xmm4, xmm10
pcmpgtd xmm4, xmm12
pshufd xmm7, xmm4, 0xa0
pcmpeqd xmm10, xmm12
pshufd xmm9, xmm10, 0xf5
movdqa xmm10, xmmword [rsp + 0x50]
pand xmm9, xmm7
pshufd xmm4, xmm4, 0xf5
por xmm4, xmm9
movdqa xmm9, xmmword [rsp + 0x80]
por xmm4, xmmword [rsp + 0x160]
packssdw xmm4, xmm5
packssdw xmm4, xmm8
movdqa xmm8, xmmword [rsp + 0x60]
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm12
pshufd xmm7, xmm5, 0xa0
pcmpeqd xmm0, xmm12
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm7
pshufd xmm5, xmm5, 0xf5
por xmm5, xmm0
por xmm5, xmmword [rsp + 0xc0]
movdqa xmm0, xmm1
pcmpgtd xmm0, xmm12
pshufd xmm7, xmm0, 0xa0
pcmpeqd xmm1, xmm12
pshufd xmm1, xmm1, 0xf5
pand xmm1, xmm7
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm1
por xmm0, xmmword [rsp + 0xb0]
packssdw xmm0, xmm5
movdqa xmm1, xmm2
pcmpgtd xmm1, xmm12
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm2, xmm12
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm2
por xmm1, xmmword [rsp + 0xe0]
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm12
pshufd xmm5, xmm2, 0xa0
pcmpeqd xmm3, xmm12
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm5
movdqa xmm5, xmmword [rsp + 0x100]
pshufd xmm2, xmm2, 0xf5
por xmm2, xmm3
movdqa xmm3, xmmword [rsp + 0xf0]
por xmm2, xmmword [rsp + 0xd0]
packssdw xmm2, xmm1
movdqa xmm1, xmmword [0x1400a51d0]
packssdw xmm2, xmm0
packsswb xmm2, xmm4
pand xmm2, xmmword [0x1400a51c0]
movdqu xmmword [r9 + rcx], xmm2
add rcx, 0x10
paddq xmm11, xmm1
paddq xmm15, xmm1
paddq xmm5, xmm1
paddq xmm3, xmm1
paddq xmm10, xmm1
paddq xmm9, xmm1
paddq xmm8, xmm1
paddq xmm13, xmm1
cmp rbx, rcx
jne 0x14006ff10
mov rbp, qword [rsp + 0x40]
cmp rbx, rbp
movdqa xmm4, xmmword [0x1400a51b0]
movdqa xmm5, xmmword [rsp + 0x130]
movdqa xmm8, xmmword [rsp + 0x120]
je 0x14006fb60
mov rbx, qword [rsp + 0x90]
mov rcx, rbx
test bpl, 8
jne 0x14006fc45
nop dword [rax + rax]
cmp rbx, rax
mov ecx, 0
cmovg ecx, r11d
cmp rbx, r13
cmovl ecx, r11d
mov byte [r9 + rbx], cl
inc rbx
cmp rbp, rbx
jne 0x1400703a0
jmp 0x14006fb60
cmp r12d, 0xffffffff
setge al
lea ecx, [r13*4]
mov qword [rsp + 0xe0], rcx
mov rbx, qword [rsp + 0x40]
lea r15, [rbx*4]
lea ecx, [r13 + r13]
mov qword [rsp + 0x80], rcx
lea rcx, [rsi + 0xb188]
mov qword [rsp + 0x60], rcx
and al, bpl
mov byte [rsp + 0xc0], al
lea rax, [rsi + 0xc9c0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x118], r12
mov qword [rsp + 0xd0], r15
nop dword [rax]
mov dword [rsp + 0xf0], eax
lea rcx, [rsp + 0x180]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call sub.VCRUNTIME140.dll_memset
xor edi, edi
mov r14, qword [rsp + 0x78]
jmp 0x14007047c
inc rdi
cmp rdi, r13
je 0x14007051b
cmp r12d, 0xffffffff
jl 0x140070470
mov rax, rdi
shl rax, 0xa
lea rcx, [rax + rdi*8]
add rcx, qword [rsp + 0x60]
xor edx, edx
mov r8, r15
call sub.VCRUNTIME140.dll_memset
inc rdi
cmp rdi, r13
jne 0x14007047c
cmp byte [rsp + 0xc0], 0
je 0x14007051b
mov rax, qword [rsp + 0xb0]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [r14 + rcx + 0x102]
shl edx, 0x10
movzx r8d, byte [r14 + rcx]
or r8d, edx
mov dword [rax - 8], r8d
movzx edx, byte [r14 + rcx + 0x306]
shl edx, 0x10
movzx r8d, byte [r14 + rcx + 0x204]
or r8d, edx
mov dword [rax - 4], r8d
movzx edx, byte [r14 + rcx + 0x50a]
shl edx, 0x10
movzx r8d, byte [r14 + rcx + 0x408]
or r8d, edx
mov dword [rax], r8d
inc rcx
add rax, 0x10
cmp rbx, rcx
jne 0x1400704c0
mov edi, dword [rsi + 0x29c]
xor eax, eax
test edi, edi
jle 0x1400711d0
mov qword [rsp + 0x50], rax
xor r15d, r15d
jmp 0x1400707f9
movsxd rax, r15d
mov r9, qword [rsp + 0x30]
movzx edx, word [r9 + rax*2]
mov r8d, ecx
shl r8d, 0xa
lea ecx, [r8 + rcx*8]
add rcx, rsi
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 2]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 4]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 6]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 8]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0xa]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0xc]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0xe]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x10]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x12]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x14]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x16]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x18]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x1a]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x1c]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x1e]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x20]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x22]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x24]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x26]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x28]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x2a]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x2c]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x2e]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x30]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x32]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x34]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x36]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x38]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x3a]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x3c]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x3e]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x40]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x42]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x44]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x46]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x48]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x4a]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x4c]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x4e]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x50]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x52]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x54]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x56]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x58]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x5a]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x5c]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x5e]
inc dword [rcx + rdx*4 + 0xb188]
movzx edx, word [r9 + rax*2 + 0x60]
inc dword [rcx + rdx*4 + 0xb188]
movzx eax, word [r9 + rax*2 + 0x62]
inc dword [rcx + rax*4 + 0xb188]
inc qword [rsp + 0x50]
inc r14d
mov edi, dword [rsi + 0x29c]
mov r15d, r14d
cmp r14d, edi
jge 0x1400711c0
lea ebx, [r15 + 0x31]
lea r14d, [rdi - 1]
lea rcx, [rsp + 0x29c]
xor edx, edx
mov r8, qword [rsp + 0x80]
call sub.VCRUNTIME140.dll_memset
cmp ebx, edi
cmovl r14d, ebx
mov eax, r14d
sub eax, r15d
cmp eax, 0x31
sete r11b
and r11b, bpl
je 0x140070f30
movsxd r9, r15d
mov rax, qword [rsp + 0x30]
movzx r10d, word [rax + r9*2]
shl r10d, 4
movzx ecx, word [rax + r9*2 + 2]
shl ecx, 4
mov r8d, dword [rsi + rcx + 0xc9b8]
add r8d, dword [rsi + r10 + 0xc9b8]
mov edx, dword [rsi + rcx + 0xc9bc]
add edx, dword [rsi + r10 + 0xc9bc]
mov ecx, dword [rsi + rcx + 0xc9c0]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 4]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 6]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 8]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0xa]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0xc]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0xe]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x10]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x12]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x14]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x16]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x18]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x1a]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x1c]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x1e]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x20]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x22]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x24]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x26]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x28]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x2a]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x2c]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x2e]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x30]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x32]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x34]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x36]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x38]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x3a]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x3c]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x3e]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x40]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x42]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x44]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x46]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x48]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x4a]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x4c]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x4e]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x50]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x52]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x54]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x56]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x58]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x5a]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x5c]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x5e]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r10d, word [rax + r9*2 + 0x60]
shl r10d, 4
add r8d, dword [rsi + r10 + 0xc9b8]
add edx, dword [rsi + r10 + 0xc9bc]
add ecx, dword [rsi + r10 + 0xc9c0]
movzx r9d, word [rax + r9*2 + 0x62]
shl r9d, 4
add r8d, dword [rsi + r9 + 0xc9b8]
add edx, dword [rsi + r9 + 0xc9bc]
add ecx, dword [rsi + r9 + 0xc9c0]
mov word [rsp + 0x29c], r8w
shr r8d, 0x10
mov word [rsp + 0x29e], r8w
mov word [rsp + 0x2a0], dx
shr edx, 0x10
mov word [rsp + 0x2a2], dx
mov word [rsp + 0x2a4], cx
shr ecx, 0x10
mov word [rsp + 0x2a6], cx
mov ebx, dword [rsp + 0x38]
jmp 0x140071056
mov ecx, r14d
sub ecx, r15d
mov ebx, dword [rsp + 0x38]
jl 0x140071056
mov byte [rsp + 0xa0], r11b
movsxd rbx, r15d
movzx edx, word [rsp + 0x29c]
movzx r8d, word [rsp + 0x29e]
movzx r9d, word [rsp + 0x2a0]
movzx r10d, word [rsp + 0x2a2]
movzx r11d, word [rsp + 0x2a4]
movzx edi, word [rsp + 0x2a6]
inc ecx
mov rax, qword [rsp + 0x30]
lea r13, [rax + rbx*2]
xor ebx, ebx
jmp 0x140070fac
movzx eax, byte [rsi + rbp + 0x934c]
add edx, eax
movzx eax, byte [rsi + rbp + 0x944e]
add r8d, eax
inc rbx
cmp ecx, ebx
je 0x140071000
movzx ebp, word [r13 + rbx*2]
mov r12, qword [rsp + 0x48]
cmp r12d, 2
je 0x140070f90
movzx eax, byte [rsi + rbp + 0x9550]
add r9d, eax
cmp r12d, 3
je 0x140070f90
movzx eax, byte [rsi + rbp + 0x9652]
add r10d, eax
cmp r12d, 4
je 0x140070f90
movzx eax, byte [rsi + rbp + 0x9754]
add r11d, eax
cmp r12d, 5
je 0x140070f90
movzx eax, byte [rsi + rbp + 0x9856]
add edi, eax
jmp 0x140070f90
mov word [rsp + 0x29c], dx
mov word [rsp + 0x29e], r8w
mov word [rsp + 0x2a0], r9w
mov word [rsp + 0x2a2], r10w
mov word [rsp + 0x2a4], r11w
mov word [rsp + 0x2a6], di
mov rbp, qword [rsp + 0x98]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x118]
mov ebx, dword [rsp + 0x38]
movzx r11d, byte [rsp + 0xa0]
movzx r8d, word [rsp + 0x29c]
movzx ecx, word [rsp + 0x29e]
xor edx, edx
cmp r8w, cx
seta dl
cmp r13d, 2
je 0x140071100
cmp r8d, ecx
cmovl ecx, r8d
movzx r8d, word [rsp + 0x2a0]
cmp ecx, r8d
mov eax, 2
cmova edx, eax
cmp r13d, 3
je 0x140071100
cmp ecx, r8d
cmovl r8d, ecx
movzx ecx, word [rsp + 0x2a2]
cmp r8d, ecx
mov eax, 3
cmova edx, eax
cmp r13d, 4
je 0x140071100
cmp r8d, ecx
cmovl ecx, r8d
movzx r8d, word [rsp + 0x2a4]
cmp ecx, r8d
mov eax, 4
cmova edx, eax
cmp r13d, 5
je 0x140071100
cmp ecx, r8d
cmovl r8d, ecx
movzx eax, word [rsp + 0x2a6]
cmp r8d, eax
mov eax, 5
cmova edx, eax
nop word cs:[rax + rax]
mov ecx, edx
inc dword [rsp + rcx*4 + 0x180]
mov rax, qword [rsp + 0x50]
mov byte [rsi + rax + 0x6a8], dl
test r11b, r11b
jne 0x140070540
mov eax, r14d
sub eax, r15d
jl 0x1400707df
movsxd rdx, r15d
inc eax
test al, 1
je 0x140071155
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + rdx*2]
mov r8d, ecx
shl r8d, 0xa
lea r8d, [r8 + rcx*8]
add r8, rsi
inc dword [r8 + rax*4 + 0xb188]
inc rdx
cmp r14d, r15d
je 0x1400707df
mov rax, qword [rsp + 0x100]
lea rax, [rax + rdx*2]
mov r8d, r14d
sub r8d, edx
inc r8d
xor edx, edx
nop word cs:[rax + rax]
movzx r9d, word [rax + rdx*2 - 2]
mov r10d, ecx
shl r10d, 0xa
lea r10d, [r10 + rcx*8]
add r10, rsi
inc dword [r10 + r9*4 + 0xb188]
movzx r9d, word [rax + rdx*2]
inc dword [r10 + r9*4 + 0xb188]
add rdx, 2
cmp r8d, edx
jne 0x140071180
jmp 0x1400707df
mov r14, qword [rsp + 0x78]
jmp 0x1400711d9
mov qword [rsp + 0x50], rax
mov ebx, dword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
mov rdi, r13
nop word cs:[rax + rax]
mov rcx, r14
mov rdx, r15
mov r8d, ebx
mov r9d, 0x11
call fcn.1400875a0
add r14, 0x102
add r15, 0x408
dec rdi
jne 0x1400711f0
mov eax, dword [rsp + 0xf0]
inc eax
cmp eax, 4
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0xd0]
jne 0x140070440
cmp dword [rsp + 0x50], 0x4653
jl 0x14007124a
mov ecx, 0xbbb
call fcn.140014700
lea rax, [r13 - 1]
movq xmm0, rax
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [0x14009dd00]
pshufd xmm0, xmm1, 0xa0
movdqa xmm2, xmmword [0x1400a5200]
pshufd xmm1, xmm1, 0xf5
pcmpeqd xmm1, xmmword [0x14009dd00]
pcmpgtd xmm2, xmm0
pand xmm2, xmm1
pshuflw xmm4, xmm2, 0xe8
pcmpeqd xmm3, xmm3
pxor xmm4, xmm3
packssdw xmm4, xmm4
movd eax, xmm4
test al, 1
je 0x1400712a3
mov byte [rsp + 0x280], 0
packssdw xmm2, xmm2
pxor xmm2, xmm3
packssdw xmm2, xmm2
movd eax, xmm2
shr eax, 0x10
test al, 1
je 0x1400712c2
mov byte [rsp + 0x281], 1
movdqa xmm2, xmm0
pcmpgtd xmm2, xmmword [0x1400a5210]
pandn xmm2, xmm1
packssdw xmm4, xmm2
pxor xmm4, xmm3
packssdw xmm4, xmm4
pextrw eax, xmm4, 2
test al, 1
je 0x1400712ef
mov byte [rsp + 0x282], 2
pshufhw xmm2, xmm2, 0x84
pxor xmm2, xmm3
packssdw xmm2, xmm2
pextrw eax, xmm2, 3
test al, 1
je 0x14007130d
mov byte [rsp + 0x283], 3
movdqa xmm2, xmm0
pcmpgtd xmm2, xmmword [0x1400a5220]
pandn xmm2, xmm1
pshuflw xmm4, xmm2, 0xe8
pxor xmm4, xmm3
packssdw xmm4, xmm4
pextrw eax, xmm4, 4
test al, 1
je 0x14007133b
mov byte [rsp + 0x284], 4
packssdw xmm2, xmm2
pxor xmm2, xmm3
packssdw xmm2, xmm2
pextrw eax, xmm2, 5
test al, 1
je 0x140071358
mov byte [rsp + 0x285], 5
pcmpgtd xmm0, xmmword [0x1400a5230]
pandn xmm0, xmm1
packssdw xmm2, xmm0
pcmpeqd xmm1, xmm1
pxor xmm2, xmm1
packssdw xmm2, xmm2
pextrw eax, xmm2, 6
test al, 1
je 0x140071385
mov byte [rsp + 0x286], 6
pshufhw xmm0, xmm0, 0x84
pxor xmm0, xmm1
packssdw xmm0, xmm0
pextrw eax, xmm0, 7
test al, 1
je 0x1400713a3
mov byte [rsp + 0x287], 7
mov rax, qword [rsp + 0x50]
mov r10d, eax
test eax, eax
jle 0x140071400
movzx ecx, byte [rsp + 0x280]
xor eax, eax
jmp 0x1400713d0
mov byte [rsi + rax + 0x4cfa], r8b
inc rax
cmp rax, r10
je 0x140071400
movzx edx, byte [rsi + rax + 0x6a8]
xor r8d, r8d
cmp dl, cl
je 0x1400713c0
nop
movzx r9d, byte [rsp + r8 + 0x281]
mov byte [rsp + r8 + 0x281], cl
inc r8
mov ecx, r9d
cmp dl, r9b
jne 0x1400713e0
mov ecx, edx
jmp 0x1400713c0
mov qword [rsp + 0x60], r10
and ebx, 0x7ffffff8
mov qword [rsp + 0x80], rbx
lea r15, [rsi + 0x9350]
lea rdi, [rsi + 0x934c]
xor r13d, r13d
movdqa xmm6, xmmword [0x1400a5240]
pxor xmm7, xmm7
jmp 0x1400714a3
test ebx, ebx
jle 0x140071661
mov rax, r13
shl rax, 8
lea rax, [rax + r13*2]
lea rdx, [rsi + rax]
add rdx, 0x934c
mov rax, r13
shl rax, 0xa
lea rax, [rax + r13*8]
lea rcx, [rsi + rax]
add rcx, 0x9958
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x20], eax
mov r8d, ebx
mov r9d, r14d
call fcn.140087cf0
inc r13
add r15, 0x102
add rdi, 0x102
cmp r13, qword [rsp + 0x48]
je 0x140071670
mov ebx, 0x20
mov r14d, 0
cmp r12d, 0xffffffff
jl 0x140071448
cmp dword [rsp + 0x38], 8
jge 0x1400714d0
xor eax, eax
xor r14d, r14d
mov rdx, qword [rsp + 0x40]
jmp 0x140071630
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmm6
movdqa xmm3, xmm6
pxor xmm1, xmm1
mov rcx, qword [rsp + 0x80]
nop word [rax + rax]
movd xmm5, dword [r15 + rax - 4]
movd xmm4, dword [r15 + rax]
punpcklbw xmm5, xmm7
punpcklwd xmm5, xmm7
punpcklbw xmm4, xmm7
punpcklwd xmm4, xmm7
movdqa xmm8, xmm0
pcmpgtd xmm0, xmm5
pand xmm8, xmm0
pandn xmm0, xmm5
por xmm0, xmm8
movdqa xmm8, xmm1
pcmpgtd xmm1, xmm4
pand xmm8, xmm1
pandn xmm1, xmm4
por xmm1, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm2
movdqa xmm9, xmm2
pand xmm9, xmm8
pandn xmm8, xmm5
movdqa xmm2, xmm8
por xmm2, xmm9
movdqa xmm5, xmm4
pcmpgtd xmm5, xmm3
movdqa xmm8, xmm3
pand xmm8, xmm5
pandn xmm5, xmm4
movdqa xmm3, xmm5
por xmm3, xmm8
add rax, 8
cmp rcx, rax
jne 0x1400714f0
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm4, xmm2
pshufd xmm2, xmm4, 0xee
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm4
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
pshufd xmm2, xmm3, 0x55
movdqa xmm4, xmm2
pcmpgtd xmm4, xmm3
pand xmm3, xmm4
pandn xmm4, xmm2
por xmm4, xmm3
movd ebx, xmm4
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm1
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
pshufd xmm0, xmm2, 0xee
movdqa xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
pshufd xmm0, xmm1, 0x55
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm0
pand xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
movd r14d, xmm2
mov rax, rcx
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
je 0x140071648
nop dword [rax]
movzx ecx, byte [rdi + rax]
cmp r14d, ecx
cmovle r14d, ecx
cmp ebx, ecx
cmovge ebx, ecx
inc rax
cmp rdx, rax
jne 0x140071630
cmp r14d, 0x12
jb 0x140071440
mov ecx, 0xbbc
call fcn.140014700
jmp 0x140071440
mov ecx, 0xbbd
call fcn.140014700
jmp 0x140071448
lea rax, [rsi + 0x90]
xor ecx, ecx
pxor xmm0, xmm0
nop dword [rax]
movdqu xmm1, xmmword [rax - 0x10]
pcmpeqb xmm1, xmm0
pmovmskb edx, xmm1
xor edx, 0xffff
setne byte [rsp + rcx + 0x280]
movdqu xmm1, xmmword [rax]
pcmpeqb xmm1, xmm0
pmovmskb edx, xmm1
xor edx, 0xffff
setne byte [rsp + rcx + 0x281]
add rcx, 2
add rax, 0x20
cmp rcx, 0x10
jne 0x140071680
mov edx, dword [rsi + 0x280]
mov eax, dword [rsi + 0x284]
xor r8d, r8d
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
jmp 0x140071719
mov r9d, 0x80000000
mov ecx, eax
shr r9d, cl
or edx, r9d
inc eax
mov dword [rsi + 0x280], edx
mov dword [rsi + 0x284], eax
inc r8
cmp r8, 0x10
je 0x1400717c0
cmp byte [rsp + r8 + 0x280], 0
je 0x140071770
cmp eax, 8
jl 0x1400716f0
mov ecx, dword [rsi + 0x74]
nop dword [rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov r9d, dword [rsi + 0x284]
lea eax, [r9 - 8]
mov dword [rsi + 0x284], eax
cmp r9d, 0xf
jg 0x140071730
jmp 0x1400716f0
cmp eax, 8
jl 0x1400716fe
mov ecx, dword [rsi + 0x74]
nop dword [rax + rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov r9d, dword [rsi + 0x284]
lea eax, [r9 - 8]
mov dword [rsi + 0x284], eax
cmp r9d, 0xf
jg 0x140071780
jmp 0x1400716fe
xor r8d, r8d
jmp 0x1400717dd
inc r8
cmp r8, 0x10
je 0x1400718d0
cmp byte [rsp + r8 + 0x280], 0
je 0x1400717d0
mov r9, r8
shl r9, 4
xor r10d, r10d
jmp 0x140071825
mov r11d, 0x80000000
mov ecx, eax
shr r11d, cl
or edx, r11d
inc eax
mov dword [rsi + 0x280], edx
mov dword [rsi + 0x284], eax
inc r10
cmp r10, 0x10
je 0x1400717d0
lea rcx, [r10 + r9]
cmp byte [rsi + rcx + 0x80], 0
je 0x140071880
cmp eax, 8
jl 0x140071800
mov ecx, dword [rsi + 0x74]
nop dword [rax + rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov r11d, dword [rsi + 0x284]
lea eax, [r11 - 8]
mov dword [rsi + 0x284], eax
cmp r11d, 0xf
jg 0x140071840
jmp 0x140071800
cmp eax, 8
jl 0x14007180e
mov ecx, dword [rsi + 0x74]
nop dword [rax + rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov r11d, dword [rsi + 0x284]
lea eax, [r11 - 8]
mov dword [rsi + 0x284], eax
cmp r11d, 0xf
jg 0x140071890
jmp 0x14007180e
cmp eax, 8
jl 0x14007191b
mov ecx, dword [rsi + 0x74]
nop dword [rax + rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov r8d, dword [rsi + 0x284]
lea eax, [r8 - 8]
mov dword [rsi + 0x284], eax
cmp r8d, 0xf
jg 0x1400718e0
lea r9d, [rax + 3]
mov cl, 0x1d
sub cl, al
mov r8d, r13d
shl r8d, cl
or r8d, edx
mov dword [rsi + 0x280], r8d
mov dword [rsi + 0x284], r9d
cmp eax, 5
jl 0x14007198e
mov eax, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr r8d, 0x18
mov rcx, qword [rsi + 0x50]
cdqe
mov byte [rcx + rax], r8b
mov eax, dword [rsi + 0x74]
inc eax
mov dword [rsi + 0x74], eax
mov r8d, dword [rsi + 0x280]
shl r8d, 8
mov dword [rsi + 0x280], r8d
mov ecx, dword [rsi + 0x284]
lea r9d, [rcx - 8]
mov dword [rsi + 0x284], r9d
cmp ecx, 0xf
jg 0x140071950
lea eax, [r9 + 0xf]
mov cl, 0x11
sub cl, r9b
mov rdx, qword [rsp + 0x50]
mov r10d, edx
shl r10d, cl
or r10d, r8d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], eax
test edx, edx
jle 0x140071ae3
xor edx, edx
jmp 0x1400719e0
inc r9d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
inc rdx
mov eax, r9d
cmp rdx, rbx
je 0x140071ae6
movzx r11d, byte [rsi + rdx + 0x4cfa]
test r11b, r11b
je 0x140071a90
xor r8d, r8d
jmp 0x140071a2d
mov edi, 0x80000000
mov ecx, eax
shr edi, cl
lea r9d, [rax + 1]
or r10d, edi
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
inc r8d
movzx ecx, r11b
mov eax, r9d
cmp r8d, ecx
jae 0x140071a93
cmp eax, 8
jl 0x140071a00
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr r10d, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], r10b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r9d, dword [rsi + 0x284]
lea eax, [r9 - 8]
mov dword [rsi + 0x284], eax
cmp r9d, 0xf
jg 0x140071a40
movzx r11d, byte [rsi + rdx + 0x4cfa]
jmp 0x140071a00
mov r9d, eax
cmp r9d, 8
jl 0x1400719c0
mov eax, dword [rsi + 0x74]
shr r10d, 0x18
mov rcx, qword [rsi + 0x50]
cdqe
mov byte [rcx + rax], r10b
mov eax, dword [rsi + 0x74]
inc eax
mov dword [rsi + 0x74], eax
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov ecx, dword [rsi + 0x284]
lea r9d, [rcx - 8]
mov dword [rsi + 0x284], r9d
cmp ecx, 0xf
jg 0x140071aa0
jmp 0x1400719c0
mov r9d, eax
xor eax, eax
jmp 0x140071b02
inc rax
mov r10d, r9d
mov r9d, r11d
cmp rax, r13
je 0x140071d64
mov rcx, rax
shl rcx, 8
lea rdx, [rcx + rax*2]
movzx r8d, byte [rsi + rdx + 0x934c]
cmp r9d, 8
jl 0x140071b61
mov ecx, dword [rsi + 0x74]
nop
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [r9 + rcx], r10b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r11d, dword [rsi + 0x284]
lea r9d, [r11 - 8]
mov dword [rsi + 0x284], r9d
cmp r11d, 0xf
jg 0x140071b20
lea r11d, [r9 + 5]
mov cl, 0x1b
sub cl, r9b
mov r9d, r8d
shl r9d, cl
or r9d, r10d
mov dword [rsi + 0x280], r9d
mov dword [rsi + 0x284], r11d
cmp r12d, 0xffffffff
jl 0x140071af0
add rdx, rsi
xor r10d, r10d
jmp 0x140071bbd
inc r11d
mov dword [rsi + 0x280], r9d
mov dword [rsi + 0x284], r11d
inc r10
cmp r10, r14
je 0x140071af0
lea rdi, [r10 + rdx]
add rdi, 0x934c
movzx ecx, byte [r10 + rdx + 0x934c]
jmp 0x140071c07
mov cl, 0x1e
sub cl, r11b
mov ebx, 2
shl ebx, cl
add r11d, 2
or r9d, ebx
mov dword [rsi + 0x280], r9d
mov dword [rsi + 0x284], r11d
inc r8d
movzx ecx, byte [rdi]
cmp r8d, ecx
jge 0x140071c70
cmp r11d, 8
jl 0x140071be0
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr r9d, 0x18
mov r11, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r9d, dword [rsi + 0x280]
shl r9d, 8
mov dword [rsi + 0x280], r9d
mov ebx, dword [rsi + 0x284]
lea r11d, [rbx - 8]
mov dword [rsi + 0x284], r11d
cmp ebx, 0xf
jg 0x140071c20
jmp 0x140071be0
cmp r8d, ecx
ja 0x140071d12
cmp r11d, 8
jl 0x140071ba0
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr r9d, 0x18
mov r11, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r9d, dword [rsi + 0x280]
shl r9d, 8
mov dword [rsi + 0x280], r9d
mov edi, dword [rsi + 0x284]
lea r11d, [rdi - 8]
mov dword [rsi + 0x284], r11d
cmp edi, 0xf
jg 0x140071c90
jmp 0x140071ba0
mov cl, 0x1e
sub cl, r11b
mov ebx, 3
shl ebx, cl
lea ecx, [r11 + 2]
or r9d, ebx
mov dword [rsi + 0x280], r9d
mov dword [rsi + 0x284], ecx
dec r8d
movzx ebx, byte [rdi]
mov r11d, ecx
cmp r8d, ebx
jle 0x140071c79
cmp r11d, 8
jl 0x140071ce0
mov ecx, dword [rsi + 0x74]
nop dword [rax + rax]
shr r9d, 0x18
mov r11, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [r11 + rcx], r9b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r9d, dword [rsi + 0x280]
shl r9d, 8
mov dword [rsi + 0x280], r9d
mov ebx, dword [rsi + 0x284]
lea r11d, [rbx - 8]
mov dword [rsi + 0x284], r11d
cmp ebx, 0xf
jg 0x140071d20
jmp 0x140071ce0
mov eax, dword [rsi + 0x29c]
xor ebx, ebx
test eax, eax
jle 0x140073807
xor edi, edi
jmp 0x140071db2
add r9d, ecx
mov ecx, r9d
neg cl
shl eax, cl
or eax, r10d
mov dword [rsi + 0x280], eax
mov dword [rsi + 0x284], r9d
inc r14d
inc rbx
mov eax, dword [rsi + 0x29c]
mov edi, r14d
cmp r14d, eax
jge 0x140073807
lea ecx, [rdi + 0x31]
lea r14d, [rax - 1]
cmp ecx, eax
cmovl r14d, ecx
movzx eax, byte [rsi + rbx + 0x6a8]
cmp r13d, eax
ja 0x140071dd6
mov ecx, 0xbbe
call fcn.140014700
mov eax, r14d
sub eax, edi
cmp eax, 0x31
sete al
test bpl, al
je 0x140073730
movzx eax, byte [rsi + rbx + 0x6a8]
mov ecx, eax
shl ecx, 8
lea rcx, [rcx + rax*2]
lea rdx, [rsi + rcx]
mov r8d, eax
shl r8d, 0xa
lea r8, [r8 + rax*8]
lea r9, [rsi + r8]
movsxd rax, edi
mov r10, qword [rsp + 0x30]
movzx r11d, word [r10 + rax*2]
mov r10d, dword [r9 + r11*4 + 0x9958]
movzx edx, byte [r11 + rdx + 0x934c]
mov r11d, dword [rsi + 0x280]
mov r9d, dword [rsi + 0x284]
cmp r9d, 8
jl 0x140071e91
mov edi, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140071e50
add r9d, edx
lea rdx, [rsi + rcx]
add rdx, 0x934c
mov ecx, r9d
neg cl
shl r10d, cl
add r8, rsi
add r8, 0x9958
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 2]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140071f21
mov edi, dword [rsi + 0x74]
nop dword [rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140071ee0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 4]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140071fa1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140071f60
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 6]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072021
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140071fe0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 8]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400720a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072060
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0xa]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072121
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400720e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0xc]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400721a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072160
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0xe]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072221
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400721e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x10]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400722a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072260
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x12]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072321
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400722e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x14]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400723a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072360
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x16]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072421
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400723e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x18]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400724a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072460
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x1a]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072521
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400724e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x1c]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400725a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072560
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x1e]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072621
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400725e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x20]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400726a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072660
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x22]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072721
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400726e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x24]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400727a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072760
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x26]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072821
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400727e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x28]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400728a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072860
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x2a]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072921
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400728e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x2c]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400729a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072960
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x2e]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072a21
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400729e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x30]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072aa1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072a60
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x32]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072b21
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072ae0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x34]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072ba1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072b60
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x36]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072c21
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072be0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x38]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072ca1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072c60
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x3a]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072d21
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072ce0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x3c]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072da1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072d60
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x3e]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072e21
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072de0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x40]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072ea1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072e60
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x42]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072f21
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072ee0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x44]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140072fa1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072f60
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x46]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140073021
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140072fe0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x48]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400730a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140073060
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x4a]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140073121
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400730e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x4c]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400731a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140073160
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x4e]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140073221
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400731e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x50]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400732a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140073260
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x52]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140073321
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400732e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x54]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400733a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140073360
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x56]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140073421
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400733e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x58]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400734a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140073460
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x5a]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140073521
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400734e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x5c]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400735a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140073560
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x5e]
mov r11d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140073621
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r10d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r10b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x1400735e0
add r9d, ecx
mov ecx, r9d
neg cl
shl r11d, cl
or r11d, r10d
mov dword [rsi + 0x280], r11d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x60]
mov r10d, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x1400736a1
mov edi, dword [rsi + 0x74]
nop dword [rax + rax]
shr r11d, 0x18
mov r9, qword [rsi + 0x50]
movsxd rdi, edi
mov byte [r9 + rdi], r11b
mov edi, dword [rsi + 0x74]
inc edi
mov dword [rsi + 0x74], edi
mov r11d, dword [rsi + 0x280]
shl r11d, 8
mov dword [rsi + 0x280], r11d
mov r15d, dword [rsi + 0x284]
lea r9d, [r15 - 8]
mov dword [rsi + 0x284], r9d
cmp r15d, 0xf
jg 0x140073660
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r10d, r11d
mov dword [rsi + 0x280], r10d
mov dword [rsi + 0x284], r9d
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2 + 0x62]
mov eax, dword [r8 + rcx*4]
movzx ecx, byte [rdx + rcx]
cmp r9d, 8
jl 0x140071d80
mov edx, dword [rsi + 0x74]
nop dword [rax]
shr r10d, 0x18
mov r8, qword [rsi + 0x50]
movsxd rdx, edx
mov byte [r8 + rdx], r10b
mov edx, dword [rsi + 0x74]
inc edx
mov dword [rsi + 0x74], edx
mov r10d, dword [rsi + 0x280]
shl r10d, 8
mov dword [rsi + 0x280], r10d
mov r8d, dword [rsi + 0x284]
lea r9d, [r8 - 8]
mov dword [rsi + 0x284], r9d
cmp r8d, 0xf
jg 0x1400736e0
jmp 0x140071d80
cmp r14d, edi
jl 0x140071d9a
movsxd rax, edi
lea edx, [r14 + 1]
mov r8d, dword [rsi + 0x280]
mov r9d, dword [rsi + 0x284]
jmp 0x140073777
add r9d, ecx
mov ecx, r9d
neg cl
shl r10d, cl
or r8d, r10d
mov dword [rsi + 0x280], r8d
mov dword [rsi + 0x284], r9d
inc rax
cmp edx, eax
je 0x140071d9a
movzx ecx, byte [rsi + rbx + 0x6a8]
mov r10, qword [rsp + 0x30]
movzx r11d, word [r10 + rax*2]
mov r10d, ecx
shl r10d, 0xa
lea r10, [r10 + rcx*8]
add r10, rsi
mov r10d, dword [r10 + r11*4 + 0x9958]
mov edi, ecx
shl edi, 8
lea rcx, [rdi + rcx*2]
add rcx, rsi
movzx ecx, byte [r11 + rcx + 0x934c]
cmp r9d, 8
jl 0x140073750
mov r11d, dword [rsi + 0x74]
nop
shr r8d, 0x18
mov r9, qword [rsi + 0x50]
movsxd r11, r11d
mov byte [r9 + r11], r8b
mov r11d, dword [rsi + 0x74]
inc r11d
mov dword [rsi + 0x74], r11d
mov r8d, dword [rsi + 0x280]
shl r8d, 8
mov dword [rsi + 0x280], r8d
mov edi, dword [rsi + 0x284]
lea r9d, [rdi - 8]
mov dword [rsi + 0x284], r9d
cmp edi, 0xf
jg 0x1400737c0
jmp 0x140073750
cmp ebx, dword [rsp + 0x50]
je 0x140073817
mov ecx, 0xbbf
call fcn.140014700
movzx ebx, byte [rsp + 0x3f]
test bl, bl
je 0x140073b29
mov eax, dword [rsi + 0x284]
cmp eax, 7
jle 0x14007387f
mov r8d, dword [rsi + 0x280]
mov ecx, dword [rsi + 0x74]
nop dword [rax]
shr r8d, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], r8b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r8d, dword [rsi + 0x280]
shl r8d, 8
mov dword [rsi + 0x280], r8d
mov eax, dword [rsi + 0x284]
lea edx, [rax - 8]
mov dword [rsi + 0x284], edx
cmp eax, 0xf
jg 0x140073840
jmp 0x140073889
mov r8d, dword [rsi + 0x280]
add eax, 8
mov ecx, eax
neg cl
mov edx, 0x17
shl edx, cl
or edx, r8d
mov dword [rsi + 0x280], edx
mov dword [rsi + 0x284], eax
cmp eax, 7
jle 0x1400738ec
mov ecx, dword [rsi + 0x74]
nop dword [rax + rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov eax, dword [rsi + 0x284]
lea r8d, [rax - 8]
mov dword [rsi + 0x284], r8d
cmp eax, 0xf
jg 0x1400738b0
jmp 0x1400738ef
add eax, 8
mov ecx, eax
neg cl
mov r8d, 0x72
shl r8d, cl
or r8d, edx
mov dword [rsi + 0x280], r8d
mov dword [rsi + 0x284], eax
cmp eax, 7
jle 0x14007395f
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr r8d, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], r8b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r8d, dword [rsi + 0x280]
shl r8d, 8
mov dword [rsi + 0x280], r8d
mov eax, dword [rsi + 0x284]
lea edx, [rax - 8]
mov dword [rsi + 0x284], edx
cmp eax, 0xf
jg 0x140073920
jmp 0x140073962
add eax, 8
mov ecx, eax
neg cl
mov edx, 0x45
shl edx, cl
or edx, r8d
mov dword [rsi + 0x280], edx
mov dword [rsi + 0x284], eax
cmp eax, 7
jle 0x1400739cc
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov eax, dword [rsi + 0x284]
lea r8d, [rax - 8]
mov dword [rsi + 0x284], r8d
cmp eax, 0xf
jg 0x140073990
jmp 0x1400739cf
add eax, 8
mov ecx, eax
neg cl
mov r8d, 0x38
shl r8d, cl
or r8d, edx
mov dword [rsi + 0x280], r8d
mov dword [rsi + 0x284], eax
cmp eax, 7
jle 0x140073a3f
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr r8d, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], r8b
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov r8d, dword [rsi + 0x280]
shl r8d, 8
mov dword [rsi + 0x280], r8d
mov eax, dword [rsi + 0x284]
lea edx, [rax - 8]
mov dword [rsi + 0x284], edx
cmp eax, 0xf
jg 0x140073a00
jmp 0x140073a42
add eax, 8
mov ecx, eax
neg cl
mov edx, 0x50
shl edx, cl
or edx, r8d
mov dword [rsi + 0x280], edx
mov dword [rsi + 0x284], eax
cmp eax, 7
jle 0x140073aac
mov ecx, dword [rsi + 0x74]
nop word cs:[rax + rax]
shr edx, 0x18
mov rax, qword [rsi + 0x50]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov ecx, dword [rsi + 0x74]
inc ecx
mov dword [rsi + 0x74], ecx
mov edx, dword [rsi + 0x280]
shl edx, 8
mov dword [rsi + 0x280], edx
mov eax, dword [rsi + 0x284]
lea r8d, [rax - 8]
mov dword [rsi + 0x284], r8d
cmp eax, 0xf
jg 0x140073a70
jmp 0x140073aaf
add eax, 8
mov ecx, eax
neg cl
mov r8d, 0x90
shl r8d, cl
or r8d, edx
mov dword [rsi + 0x280], r8d
mov dword [rsi + 0x284], eax
mov edx, dword [rsi + 0x28c]
mov rcx, rsi
call fcn.140073bb0
cmp dword [rsi + 0x284], 0
jle 0x140073b29
mov ecx, dword [rsi + 0x280]
mov eax, dword [rsi + 0x74]
nop dword [rax]
shr ecx, 0x18
mov rdx, qword [rsi + 0x50]
cdqe
mov byte [rdx + rax], cl
mov eax, dword [rsi + 0x74]
inc eax
mov dword [rsi + 0x74], eax
mov ecx, dword [rsi + 0x280]
shl ecx, 8
mov dword [rsi + 0x280], ecx
mov edx, dword [rsi + 0x284]
lea r8d, [rdx - 8]
mov dword [rsi + 0x284], r8d
cmp edx, 8
jg 0x140073af0
mov rcx, qword [rsp + 0x2a8]
xor rcx, rsp
call fcn.14008b3d0
movaps xmm6, xmmword [rsp + 0x2b0]
movaps xmm7, xmmword [rsp + 0x2c0]
movaps xmm8, xmmword [rsp + 0x2d0]
movaps xmm9, xmmword [rsp + 0x2e0]
movaps xmm10, xmmword [rsp + 0x2f0]
movaps xmm11, xmmword [rsp + 0x300]
movaps xmm12, xmmword [rsp + 0x310]
movaps xmm13, xmmword [rsp + 0x320]
movaps xmm14, xmmword [rsp + 0x330]
movaps xmm15, xmmword [rsp + 0x340]
add rsp, 0x358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret