Function at 0x1400053d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3a8
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov r13, rcx
mov rbp, qword [rdx + 0x28]
cmp rbp, 5
jb 0x140005429
mov rax, qword [rdi + 8]
test rax, rax
je 0x14000545d
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
je 0x14000543f
bsr rcx, rcx
xor rcx, 0x3f
shl rax, 6
sub rax, rcx
cmp rax, 0x1000
ja 0x140005453
jmp 0x14000545d
test rbp, rbp
je 0x14000545d
lea rcx, [rdi + 8]
mov rax, rbp
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
jne 0x140005410
mov ecx, 0x40
shl rax, 6
sub rax, rcx
cmp rax, 0x1000
jbe 0x14000545d
mov ecx, 0xb
jmp 0x1400056c1
mov rdx, qword [rdi + 0x58]
cmp rdx, 4
jbe 0x14000559b
mov r8, qword [rdi + 0x38]
mov rax, qword [rdi + 0x40]
test r8, r8
je 0x1400055ab
mov rax, qword [rax]
mov ecx, 0xd
cmp r8, 1
jne 0x1400056c1
cmp rdx, 4
jbe 0x1400055b7
mov r10, qword [rdi + 0x38]
mov r9, qword [rdi + 0x40]
cmp rbp, 5
jae 0x1400055c8
lea r8, [rdi + 8]
cmp r10, rbp
jb 0x1400055d5
mov ecx, 8
ja 0x1400056c1
test r10, r10
je 0x1400056c1
test rbp, rbp
je 0x1400056c1
lea r10, [r9 + r10*8]
lea r11, [r8 + rbp*8]
lea rsi, [r10 - 8]
lea r15, [r11 - 8]
mov r12, qword [r11 - 8]
cmp qword [rsi], r12
jb 0x1400055d5
ja 0x1400056c1
cmp rsi, r9
je 0x1400056c1
cmp r15, r8
je 0x1400056c1
lea rsi, [r10 - 0x10]
lea r15, [r11 - 0x10]
mov r12, qword [r11 - 0x10]
cmp qword [rsi], r12
jb 0x1400055d5
ja 0x1400056c1
cmp rsi, r9
je 0x1400056c1
cmp r15, r8
je 0x1400056c1
lea rsi, [r10 - 0x18]
lea r15, [r11 - 0x18]
mov r12, qword [r11 - 0x18]
cmp qword [rsi], r12
jb 0x1400055d5
ja 0x1400056c1
cmp rsi, r9
je 0x1400056c1
cmp r15, r8
je 0x1400056c1
lea rsi, [r10 - 0x20]
lea r15, [r11 - 0x20]
mov r12, qword [r11 - 0x20]
cmp qword [rsi], r12
jb 0x1400055d5
ja 0x1400056c1
cmp rsi, r9
je 0x1400056c1
cmp r15, r8
je 0x1400056c1
mov r9, qword [r10 - 0x28]
cmp r9, qword [r11 - 0x28]
jb 0x1400055d5
jmp 0x1400056c1
lea rax, [rdi + 0x38]
mov r8, rdx
test r8, r8
jne 0x14000547c
xor eax, eax
cmp rdx, 4
ja 0x140005498
lea r9, [rdi + 0x38]
mov r10, rdx
cmp rbp, 5
jb 0x1400054aa
mov r11, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
cmp r10, r11
jae 0x14000560a
test byte [r8], 1
jne 0x1400055e5
mov ecx, 8
jmp 0x1400056c1
cmp rdx, 4
jbe 0x14000567a
mov rdx, qword [rdi + 0x38]
mov r8, qword [rdi + 0x40]
mov ecx, 9
test rdx, rdx
jne 0x140005688
jmp 0x1400056c1
mov ecx, 8
ja 0x1400056c1
mov qword [rsp + 0x198], rbp
mov qword [rsp + 0xd8], r13
lea r9, [r9 + r10*8]
add r9, 0xfffffffffffffff8
shl r10, 3
neg r10
lea r15, [r11*8]
lea r12, [r8 + r11*8]
add r12, 0xfffffffffffffff8
neg r15
xor ebp, ebp
nop dword [rax]
cmp r10, rbp
je 0x140005670
cmp r15, rbp
je 0x140005670
mov rsi, qword [r9 + rbp]
mov r13, qword [r12 + rbp]
cmp rsi, r13
jb 0x1400056a8
add rbp, 0xfffffffffffffff8
cmp rsi, r13
jbe 0x140005650
mov r13, qword [rsp + 0xd8]
jmp 0x1400056c1
lea r8, [rdi + 0x38]
mov ecx, 9
test rdx, rdx
je 0x1400056c1
test byte [r8], 1
je 0x1400056c1
cmp rax, 2
jae 0x14000569b
mov ecx, 0xc
jmp 0x1400056c1
shr rax, 0x21
je 0x1400056dd
mov ecx, 0xd
jmp 0x1400056c1
test r11, r11
mov r13, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x198]
jne 0x1400055d5
mov qword [r13], rcx
mov qword [r13 + 8], rax
add rsp, 0x3a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rbx, rbx
je 0x140005737
js 0x1400079e0
movzx eax, byte [0x1401ea9b8]
mov edx, 1
mov rcx, rbx
call fcn.140143230
test rax, rax
je 0x1400079e7
mov r15, rax
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp rbx, 2
jb 0x140005982
mov rax, rbx
shr rax, 1
cmp rbx, 0x10
jae 0x14000582b
xor ecx, ecx
jmp 0x140005956
mov qword [rsp + 0x120], 4
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x120]
call fcn.140004230
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x58]
lea rcx, [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9, rcx
mov r10, r8
cmp r8, 5
jb 0x1400057ce
mov r10, qword [rsp + 0x38]
mov r9, rdx
test r10, r10
je 0x1400057f9
cmp qword [r9 + r10*8 - 8], 0
jne 0x1400057f9
mov r9, rax
cmp r8, 5
jb 0x1400057ec
mov r8, qword [rsp + 0x38]
mov r9, rcx
test r8, r8
je 0x1400057b5
dec r8
mov qword [r9], r8
jmp 0x1400057b5
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x210], xmm2
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
jmp 0x14000599d
movabs rdx, 0x7ffffffffffffff0
cmp rbx, 0x20
jae 0x140005842
xor ecx, ecx
jmp 0x1400058e4
mov rcx, rax
and rcx, rdx
lea r8, [rbx + r15]
add r8, 0xfffffffffffffff0
xor r9d, r9d
pxor xmm0, xmm0
movdqu xmm1, xmmword [r15 + r9]
movdqu xmm2, xmmword [r8]
movdqa xmm3, xmm2
punpcklbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpckhbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm3
movdqu xmmword [r15 + r9], xmm2
movdqa xmm2, xmm1
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpckhbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [r8], xmm1
add r9, 0x10
add r8, 0xfffffffffffffff0
cmp rcx, r9
jne 0x140005857
cmp rax, rcx
je 0x140005982
test bl, 0x10
je 0x140005956
mov r8, rcx
add rdx, 8
mov rcx, rdx
and rcx, rax
mov rdx, rbx
sub rdx, r8
add rdx, r15
add rdx, 0xfffffffffffffff8
pxor xmm0, xmm0
movq xmm1, qword [r15 + r8]
movq xmm2, qword [rdx]
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm2
movq qword [r15 + r8], xmm2
punpcklbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm1
movq qword [rdx], xmm1
add r8, 8
add rdx, 0xfffffffffffffff8
cmp rcx, r8
jne 0x140005902
cmp rax, rcx
je 0x140005982
neg rax
lea rdx, [r15 + rcx]
neg rcx
lea r8, [rbx + r15]
dec r8
movzx r9d, byte [rdx]
movzx r10d, byte [r8 + rcx]
mov byte [rdx], r10b
mov byte [r8 + rcx], r9b
dec rcx
inc rdx
cmp rax, rcx
jne 0x140005967
lea rcx, [rsp + 0x1f0]
mov rdx, r15
mov r8, rbx
call fcn.1400a5580
mov rcx, r15
call fcn.140142490
mov r14, qword [rsp + 0x218]
cmp r14, 4
jbe 0x1400059bd
mov rdx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x200]
jmp 0x1400059c8
lea rax, [rsp + 0x1f8]
mov rdx, r14
cmp rbp, 5
jb 0x140005a37
mov rcx, qword [rdi + 8]
cmp rdx, rcx
jb 0x140005a44
ja 0x140006490
mov r9, qword [rdi + 0x10]
lea rax, [rax + rdx*8]
add rax, 0xfffffffffffffff8
shl rdx, 3
neg rdx
lea r8, [rcx*8]
lea r9, [r9 + rcx*8]
add r9, 0xfffffffffffffff8
neg r8
xor r10d, r10d
cmp rdx, r10
je 0x140006490
cmp r8, r10
je 0x140006490
mov r11, qword [rax + r10]
mov rsi, qword [r9 + r10]
cmp r11, rsi
jb 0x140006487
add r10, 0xfffffffffffffff8
cmp r11, rsi
jbe 0x140005a06
jmp 0x140006490
lea rcx, [rdi + 8]
cmp rdx, rbp
jae 0x140005b96
lea rsi, [rdi + 0x30]
mov qword [rsp + 0x330], 2
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x240], 2
lea r8, [rdi + 0x90]
mov rbx, qword [rdi + 0x90]
xor r12d, r12d
cmp rbx, 2
mov rax, r8
cmove rax, r12
lea rcx, [rax + 0x30]
add rax, 0x60
mov edx, 0
mov r15d, 0
cmp rbx, 2
je 0x140005ab2
mov r15, qword [rdi + 0x128]
mov r12, rcx
mov rdx, rax
jne 0x140005ad5
lea r8, [rdi + 0x60]
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x1f0]
mov r9, rdi
call fcn.1400a5c80
jmp 0x140006ea2
mov rax, qword [rdi + 0x150]
test rax, rax
je 0x14000791c
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x230], rsi
cmp rax, 1
mov qword [rsp + 0x28], rax
je 0x14000792e
mov rax, qword [rdi + 0x138]
mov qword [rsp + 0x1e0], rax
mov r9, qword [rdi + 0x140]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x1f0]
mov rsi, r9
call fcn.1400a5c80
mov rbx, qword [rsp + 0x108]
mov rax, rbx
cmp rbx, 5
jb 0x140005b53
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x140005c7d
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0xa0], 2
jmp 0x140005d8d
ja 0x140006490
test rdx, rdx
je 0x140006490
test rbp, rbp
je 0x140006490
lea rdx, [rax + rdx*8]
lea r8, [rcx + rbp*8]
lea r10, [rdx - 8]
lea r9, [r8 - 8]
mov r11, qword [r8 - 8]
cmp qword [r10], r11
jb 0x140005a44
ja 0x140006490
cmp r10, rax
je 0x140006490
cmp r9, rcx
je 0x140006490
lea r10, [rdx - 0x10]
lea r9, [r8 - 0x10]
mov r11, qword [r8 - 0x10]
cmp qword [r10], r11
jb 0x140005a44
ja 0x140006490
cmp r10, rax
je 0x140006490
cmp r9, rcx
je 0x140006490
lea r10, [rdx - 0x18]
lea r9, [r8 - 0x18]
mov r11, qword [r8 - 0x18]
cmp qword [r10], r11
jb 0x140005a44
ja 0x140006490
cmp r10, rax
je 0x140006490
cmp r9, rcx
je 0x140006490
lea r10, [rdx - 0x20]
lea r9, [r8 - 0x20]
mov r11, qword [r8 - 0x20]
cmp qword [r10], r11
jb 0x140005a44
ja 0x140006490
cmp r10, rax
je 0x140006490
cmp r9, rcx
je 0x140006490
mov rax, qword [rdx - 0x28]
cmp rax, qword [r8 - 0x28]
jb 0x140005a44
jmp 0x140006490
mov qword [rsp + 0x120], 4
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x120]
call fcn.140004230
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x58]
lea rcx, [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9, rcx
mov r10, r8
cmp r8, 5
jb 0x140005d14
mov r10, qword [rsp + 0x38]
mov r9, rdx
test r10, r10
je 0x140005d3f
cmp qword [r9 + r10*8 - 8], 0
jne 0x140005d3f
mov r9, rax
cmp r8, 5
jb 0x140005d32
mov r8, qword [rsp + 0x38]
mov r9, rcx
test r8, r8
je 0x140005cfb
dec r8
mov qword [r9], r8
jmp 0x140005cfb
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x70]
lea r8, [rsp + 0x120]
mov dl, 1
call fcn.1400046b0
cmp rbx, 5
jb 0x140005d8d
mov rcx, qword [rsp + 0xf0]
call fcn.140142490
cmp dword [rsp + 0x70], 2
je 0x1400079f6
lea r9, [rsi + 0x30]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
cmp dword [rsp + 0x240], 2
jne 0x140005ded
mov rdx, qword [rsp + 0x248]
jmp 0x140005df5
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0xe0]
mov r8, r12
call fcn.1400a5c80
mov rbx, qword [rsp + 0x108]
mov rax, rbx
cmp rbx, 5
jb 0x140005e1e
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x140005e5d
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0xa0], 2
jmp 0x140005f6d
mov qword [rsp + 0x120], 4
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x120]
call fcn.140004230
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x58]
lea rcx, [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9, rcx
mov r10, r8
cmp r8, 5
jb 0x140005ef4
mov r10, qword [rsp + 0x38]
mov r9, rdx
test r10, r10
je 0x140005f1f
cmp qword [r9 + r10*8 - 8], 0
jne 0x140005f1f
mov r9, rax
cmp r8, 5
jb 0x140005f12
mov r8, qword [rsp + 0x38]
mov r9, rcx
test r8, r8
je 0x140005edb
dec r8
mov qword [r9], r8
jmp 0x140005edb
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x70]
lea r8, [rsp + 0x120]
mov dl, 1
call fcn.1400046b0
cmp rbx, 5
jb 0x140005f6d
mov rcx, qword [rsp + 0xf0]
call fcn.140142490
cmp dword [rsp + 0x70], 2
je 0x140007a10
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x110], rax
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqa xmm2, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x100], xmm2
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0xe0]
call fcn.140001ac0
movabs rax, 0x24924924924924a
mov rcx, qword [rsp + 0x28]
cmp rcx, rax
jae 0x1400079e0
mov rax, rcx
imul rcx, rcx, 0x38
test rcx, rcx
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0x198], rbp
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x220], rcx
je 0x140006043
movzx eax, byte [0x1401ea9b8]
mov edx, 8
call fcn.140143230
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x14000604d
mov ecx, 8
mov rdx, qword [rsp + 0x220]
call fcn.140162fc0
ud2
mov eax, 8
mov qword [rsp + 0x68], rax
lea r14, [rsp + 0xa1]
lea r12, [rsp + 0x148]
lea rbp, [rsp + 0x128]
xor ebx, ebx
lea r13, [rsp + 0x30]
jmp 0x1400060fb
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movdqa xmm2, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x70]
mov dl, 1
mov r8, r13
call fcn.1400046b0
mov rax, qword [rsp + 0x70]
cmp rax, 2
je 0x1400079ac
imul rcx, rbx, 0x38
mov rdx, qword [rsp + 0x68]
mov qword [rdx + rcx], rax
movdqu xmm0, xmmword [r14 - 0x29]
movdqu xmm1, xmmword [r14 - 0x19]
movdqu xmm2, xmmword [r14 - 9]
movdqu xmmword [rdx + rcx + 8], xmm0
movdqu xmmword [rdx + rcx + 0x18], xmm1
movdqu xmmword [rdx + rcx + 0x28], xmm2
inc rbx
cmp rbx, qword [rsp + 0x28]
je 0x140006235
lea rax, [rbx + rbx*2]
shl rax, 4
mov rcx, rsi
lea rdx, [rsi + rax]
mov r8, qword [rsi + rax + 0x28]
cmp r8, 5
jb 0x140006124
mov r8, qword [rdx + 8]
test r8, r8
je 0x140006162
mov rdx, qword [rdx + 0x10]
jmp 0x14000612d
test r8, r8
je 0x140006162
add rdx, 8
lea rcx, [rsp + 0x70]
call fcn.140003ff0
mov byte [rsp + 0xa0], 2
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [r14 + 3], ecx
mov dword [r14], eax
mov rax, qword [rsp + 0x70]
cmp rax, 2
jne 0x1400060bc
jmp 0x1400079ac
mov qword [rsp + 0x160], 4
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 2
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x30], 0
mov rcx, r13
lea rdx, [rsp + 0x160]
call fcn.140004230
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmm1, xmmword [rsp + 0x40]
movdqu xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x140], xmm2
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x130]
nop dword [rax]
mov rcx, qword [rsp + 0x148]
mov rdx, rbp
mov r8, rcx
cmp rcx, 5
jb 0x1400061ff
mov r8, qword [rsp + 0x128]
mov rdx, rax
test r8, r8
je 0x140006071
cmp qword [rdx + r8*8 - 8], 0
jne 0x140006071
mov rdx, r12
cmp rcx, 5
jb 0x140006228
mov rcx, qword [rsp + 0x128]
mov rdx, rbp
test rcx, rcx
je 0x1400061e0
dec rcx
mov qword [rdx], rcx
jmp 0x1400061e0
movzx eax, byte [rsp + 0x1d0]
test al, al
mov r14, qword [rsp + 0x68]
jne 0x140006271
cmp qword [rsp + 0x28], 0
je 0x140007970
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
mov rdx, r14
call fcn.140001580
movzx eax, byte [rsp + 0x1d0]
test al, al
je 0x14000625a
mov bl, 1
cmp al, 1
mov r9, qword [rsp + 0x1e8]
je 0x140006284
movzx ebx, byte [r9 + 0x30]
mov r8, qword [rsp + 0x1c8]
cmp r8, 4
jbe 0x1400062a4
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
jmp 0x1400062ac
lea rdx, [rsp + 0x1a8]
mov rax, qword [r9 + 0x28]
cmp rax, 4
jbe 0x1400062c0
mov rax, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
jmp 0x1400062c4
add r9, 8
mov qword [rsp + 0x20], rax
lea r12, [rsp + 0x30]
mov rcx, r12
call fcn.14009fac0
lea rcx, [rsp + 0x70]
mov edx, ebx
mov r8, r12
call fcn.1400046b0
cmp qword [rsp + 0x1c8], 5
jb 0x1400062fd
mov rcx, qword [rsp + 0x1b0]
call fcn.140142490
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
cmp qword [rsp + 0x28], 0
je 0x140007946
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x1a0]
mov r8, r14
call fcn.14009c070
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movdqu xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x120], xmm3
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x140], xmm0
movzx ebx, byte [rsp + 0x1d0]
lea rcx, [rsp + 0x70]
lea r8, [rsp + 0x160]
mov edx, ebx
call fcn.1400046b0
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x120]
mov edx, ebx
call fcn.1400046b0
cmp qword [rsp + 0x98], 5
jb 0x140006402
mov rcx, qword [rsp + 0x80]
call fcn.140142490
cmp qword [rsp + 0x1c8], 5
jb 0x14000641a
mov rcx, qword [rsp + 0x1b0]
call fcn.140142490
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
cmp qword [rsp + 0x28], 1
jbe 0x140007958
movzx eax, byte [rsp + 0x1d0]
mov bl, 1
cmp al, 1
je 0x14000649c
movzx ecx, byte [r14 + 0x68]
test rcx, rcx
je 0x14000647f
cmp ecx, 1
je 0x14000649c
mov bl, 2
test al, al
jne 0x14000649c
jmp 0x140006483
test al, al
je 0x14000649a
xor ebx, ebx
jmp 0x14000649c
test rcx, rcx
jne 0x140005a44
mov edi, 1
jmp 0x14000702b
mov bl, 2
mov r8, qword [rsp + 0x1c8]
cmp r8, 4
jbe 0x1400064bc
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
jmp 0x1400064c4
lea rdx, [rsp + 0x1a8]
mov rax, qword [r14 + 0x60]
cmp rax, 4
jbe 0x1400064d8
mov rax, qword [r14 + 0x40]
mov r9, qword [r14 + 0x48]
jmp 0x1400064dc
lea r9, [r14 + 0x40]
mov qword [rsp + 0x20], rax
lea r12, [rsp + 0x30]
mov rcx, r12
call fcn.14009fac0
lea rcx, [rsp + 0x70]
mov edx, ebx
mov r8, r12
call fcn.1400046b0
cmp qword [rsp + 0x1c8], 5
jb 0x140006515
mov rcx, qword [rsp + 0x1b0]
call fcn.140142490
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0xe0]
call fcn.140001580
mov rax, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
cmp rax, 2
jne 0x140006591
mov r8, qword [rdx + 0x28]
cmp r8, 4
jbe 0x1400065c3
mov r8, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
jmp 0x1400065c7
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
movups xmm0, xmmword [rsp + 0x250]
movups xmm1, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm1
jmp 0x1400065d4
add rdx, 8
lea rcx, [rsp + 0x160]
call fcn.140003ff0
mov rbx, qword [rsp + 0x188]
mov rax, rbx
cmp rbx, 5
jb 0x1400065ed
mov rax, qword [rsp + 0x168]
test rax, rax
je 0x14000662c
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0xa0], 2
jmp 0x14000673c
mov qword [rsp + 0x120], 4
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x120]
call fcn.140004230
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x58]
lea rcx, [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9, rcx
mov r10, r8
cmp r8, 5
jb 0x1400066c3
mov r10, qword [rsp + 0x38]
mov r9, rdx
test r10, r10
je 0x1400066ee
cmp qword [r9 + r10*8 - 8], 0
jne 0x1400066ee
mov r9, rax
cmp r8, 5
jb 0x1400066e1
mov r8, qword [rsp + 0x38]
mov r9, rcx
test r8, r8
je 0x1400066aa
dec r8
mov qword [r9], r8
jmp 0x1400066aa
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x70]
lea r8, [rsp + 0x120]
mov dl, 1
call fcn.1400046b0
cmp rbx, 5
jb 0x14000673c
mov rcx, qword [rsp + 0x170]
call fcn.140142490
cmp dword [rsp + 0x70], 2
je 0x140007a2a
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqa xmm2, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x140], xmm2
movdqa xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x1e0]
test rax, rax
je 0x140006b8e
imul rax, rax, 0xa8
add rax, r15
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x28]
cmp rax, 3
mov ecx, 2
cmovae rcx, rax
add rcx, 0xfffffffffffffffe
mov qword [rsp + 0x1e8], rcx
xor r14d, r14d
lea rbp, [rsp + 0xe0]
lea r13, [rsp + 0x1a0]
jmp 0x140006842
add r15, 0xa8
inc r14
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movdqu xmm2, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x100], xmm2
movdqa xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, r13
mov rdx, rbp
call fcn.140001580
cmp r15, qword [rsp + 0x1e0]
je 0x140006b8e
lea rcx, [r14 + 2]
cmp r14, qword [rsp + 0x1e8]
je 0x140007909
imul r12, rcx, 0x38
add r12, qword [rsp + 0x68]
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x120]
mov r8, r15
mov r9, r12
call fcn.1400a5960
cmp qword [rsp + 0x108], 5
jb 0x14000688d
mov rcx, qword [rsp + 0xf0]
call fcn.140142490
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, rbp
mov rdx, r13
call fcn.140001ac0
movzx eax, byte [rsp + 0x110]
mov bl, 1
cmp al, 1
je 0x140006904
movzx ecx, byte [r15 + 0x68]
test rcx, rcx
je 0x1400068fa
cmp ecx, 1
je 0x140006904
mov bl, 2
test al, al
jne 0x140006904
jmp 0x1400068fe
test al, al
je 0x140006902
xor ebx, ebx
jmp 0x140006904
mov bl, 2
mov r8, qword [rsp + 0x108]
lea rdx, [rsp + 0xe8]
cmp r8, 5
jb 0x14000692a
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov rax, qword [r15 + 0x60]
cmp rax, 4
jbe 0x14000693e
mov rax, qword [r15 + 0x40]
mov r9, qword [r15 + 0x48]
jmp 0x140006942
lea r9, [r15 + 0x40]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.14009fac0
lea rcx, [rsp + 0x70]
mov edx, ebx
mov r8, rsi
call fcn.1400046b0
cmp qword [rsp + 0x108], 5
jb 0x14000697b
mov rcx, qword [rsp + 0xf0]
call fcn.140142490
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbp
mov r8, r12
call fcn.14009c070
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x380], xmm2
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x360], xmm0
lea rax, [rsp + 0xa0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movzx ebx, byte [rsp + 0x110]
mov rcx, rsi
mov edx, ebx
lea r8, [rsp + 0x360]
call fcn.1400046b0
lea rcx, [rsp + 0x30]
mov edx, ebx
lea r8, [rsp + 0x160]
call fcn.1400046b0
cmp qword [rsp + 0x98], 5
jb 0x140006a69
mov rcx, qword [rsp + 0x80]
call fcn.140142490
cmp qword [rsp + 0x108], 5
jb 0x140006a81
mov rcx, qword [rsp + 0xf0]
call fcn.140142490
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x30]
movdqu xmm1, xmmword [rsp + 0x40]
movdqu xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x100], xmm2
movdqa xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
test al, al
jne 0x140006ad7
nop dword [rax]
mov rcx, rbp
mov rdx, r12
call fcn.140001580
movzx eax, byte [rsp + 0x110]
test al, al
je 0x140006ac0
mov bl, 1
cmp al, 1
jne 0x140006b16
mov r8, qword [rsp + 0x108]
lea rdx, [rsp + 0xe8]
cmp r8, 5
jb 0x140006b34
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov rax, qword [r15 + 0x98]
cmp rax, 4
ja 0x140006b41
lea r9, [r15 + 0x78]
jmp 0x140006b4c
movzx ebx, byte [r15 + 0xa0]
mov r8, qword [rsp + 0x108]
lea rdx, [rsp + 0xe8]
cmp r8, 5
jae 0x140006af3
mov rax, qword [r15 + 0x98]
cmp rax, 4
jbe 0x140006b10
mov rax, qword [r15 + 0x78]
mov r9, qword [r15 + 0x80]
mov qword [rsp + 0x20], rax
lea r12, [rsp + 0x30]
mov rcx, r12
call fcn.14009fac0
lea rcx, [rsp + 0x70]
mov edx, ebx
mov r8, r12
call fcn.1400046b0
cmp qword [rsp + 0x108], 5
jb 0x1400067de
mov rcx, qword [rsp + 0xf0]
call fcn.140142490
jmp 0x1400067de
mov rbx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x220]
add r10, rbx
mov rax, rbx
mov r13, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x28]
jmp 0x140006bc5
add rax, 0x38
cmp rax, r10
je 0x140006c8e
mov byte [rax + 0x30], 1
mov rcx, qword [rax + 0x28]
cmp rcx, 4
jbe 0x140006be6
mov rcx, qword [rax + 8]
test rcx, rcx
js 0x1400079c6
mov rdx, qword [rax + 0x10]
jmp 0x140006bea
lea rdx, [rax + 8]
test rcx, rcx
je 0x140006bb8
cmp rcx, 8
jae 0x140006bfa
xor r8d, r8d
jmp 0x140006c60
mov r9, rcx
and r9, 0xfffffffffffffff8
xor r8d, r8d
nop word cs:[rax + rax]
mov qword [rdx + r8*8], 0
mov qword [rdx + r8*8 + 8], 0
mov qword [rdx + r8*8 + 0x10], 0
mov qword [rdx + r8*8 + 0x18], 0
mov qword [rdx + r8*8 + 0x20], 0
mov qword [rdx + r8*8 + 0x28], 0
mov qword [rdx + r8*8 + 0x30], 0
mov qword [rdx + r8*8 + 0x38], 0
add r8, 8
cmp r9, r8
jne 0x140006c10
and ecx, 7
je 0x140006bb8
lea rdx, [rdx + r8*8]
xor r8d, r8d
mov qword [rdx + r8*8], 0
inc r8
cmp rcx, r8
jne 0x140006c70
jmp 0x140006bb8
add rbx, 0x38
dec rsi
je 0x140006ca0
cmp qword [rbx + 0x28], 5
jb 0x140006c85
mov rcx, qword [rbx + 0x10]
call fcn.140142490
jmp 0x140006c85
lea rcx, [rsp + 0x120]
call fcn.14009b6e0
lea rcx, [rsp + 0xe0]
call fcn.14009b6e0
mov rcx, qword [rsp + 0x1b0]
mov r14, qword [rsp + 0x1c8]
movzx eax, byte [rsp + 0x1d0]
test eax, eax
je 0x140006db6
cmp eax, 1
jne 0x140006deb
mov qword [rsp + 0x28], rcx
mov rsi, rbp
mov qword [rsp + 0x160], 4
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 2
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x160]
call fcn.140004230
movups xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movdqu xmm2, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x58]
mov r15, qword [rsp + 0x30]
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x58]
mov rdx, rcx
mov r8, rbp
cmp rbp, 5
jb 0x140006d8b
mov r8, qword [rsp + 0x38]
mov rdx, r12
test r8, r8
je 0x140006dc1
cmp qword [rdx + r8*8 - 8], 0
jne 0x140006dc1
mov rdx, rax
cmp rbp, 5
jb 0x140006da9
mov rbp, qword [rsp + 0x38]
mov rdx, rcx
test rbp, rbp
je 0x140006d72
dec rbp
mov qword [rdx], rbp
jmp 0x140006d72
mov rsi, rbp
mov r15d, 2
jmp 0x140006dd5
mov rbx, qword [rsp + 0x38]
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, qword [rsp + 0x28]
cmp r14, 5
jb 0x140006de0
call fcn.140142490
mov rcx, r12
mov r14, rbp
mov rbp, rsi
jmp 0x140006e08
mov r15, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
movups xmm0, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0x70], xmm0
cmp r15, 2
je 0x140007a44
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rcx
movdqa xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], r14
cmp qword [rsp + 0x148], 5
jb 0x140006e59
mov rcx, qword [rsp + 0x130]
call fcn.140142490
mov rcx, qword [rsp + 0x68]
call fcn.140142490
cmp qword [rsp + 0x108], 5
mov r14, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
jb 0x140006e93
mov rcx, qword [rsp + 0xf0]
call fcn.140142490
cmp qword [rsp + 0x330], 2
jne 0x14000716d
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x320], xmm2
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
cmp ebx, 2
jne 0x140006ef9
cmp dword [rsp + 0x240], 2
je 0x140006ef9
cmp qword [rsp + 0x268], 5
jb 0x140006ef9
mov rcx, qword [rsp + 0x250]
call fcn.140142490
cmp dword [rsp + 0x330], 2
je 0x140006f1b
cmp qword [rsp + 0x358], 5
jb 0x140006f1b
mov rcx, qword [rsp + 0x340]
call fcn.140142490
movdqa xmm0, xmmword [rsp + 0x300]
movdqa xmm1, xmmword [rsp + 0x310]
movdqa xmm2, xmmword [rsp + 0x320]
movdqa xmmword [rsp + 0x2d0], xmm0
movdqa xmmword [rsp + 0x2e0], xmm1
movdqa xmmword [rsp + 0x2f0], xmm2
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x2d0]
mov r8, rsi
mov r9, rdi
call fcn.1400a5c80
cmp r14, 4
jbe 0x140006f81
mov r14, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x200]
jmp 0x140006f89
lea rcx, [rsp + 0x1f8]
mov rax, qword [rsp + 0x98]
cmp rax, 4
jbe 0x140006fa6
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
jmp 0x140006fae
lea r8, [rsp + 0x78]
mov r9, rax
cmp r14, r9
jne 0x140006ffb
lea rcx, [rcx + r14*8]
add rcx, 0xfffffffffffffff8
shl r14, 3
neg r14
lea rdx, [r9*8]
neg rdx
lea r8, [r8 + r9*8]
add r8, 0xfffffffffffffff8
xor r9d, r9d
cmp r14, r9
je 0x1400070ba
cmp rdx, r9
je 0x1400070ba
mov r10, qword [rcx + r9]
lea r11, [r9 - 8]
cmp r10, qword [r8 + r9]
mov r9, r11
je 0x140006fd8
cmp rax, 5
jb 0x14000700e
mov rcx, qword [rsp + 0x80]
call fcn.140142490
mov edi, 0x10
cmp qword [rsp + 0x2f8], 5
jb 0x14000702b
mov rcx, qword [rsp + 0x2e0]
call fcn.140142490
movups xmm0, xmmword [rsp + 0x2a0]
movups xmm1, xmmword [rsp + 0x2b0]
movups xmm2, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x290], xmm2
movups xmm0, xmmword [rsp + 0x398]
movups xmmword [r13 + 0x38], xmm0
movdqa xmm0, xmmword [rsp + 0x270]
movdqa xmm1, xmmword [rsp + 0x280]
movdqa xmm2, xmmword [rsp + 0x290]
movdqu xmmword [r13 + 0x28], xmm2
movdqu xmmword [r13 + 0x18], xmm1
movdqu xmmword [r13 + 8], xmm0
mov qword [r13], rdi
cmp qword [rsp + 0x218], 5
jb 0x1400056c9
mov rcx, qword [rsp + 0x200]
call fcn.140142490
jmp 0x1400056c9
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmm2, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
cmp rax, 5
jb 0x1400070fd
mov rcx, qword [rsp + 0x80]
call fcn.140142490
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x50], xmm2
cmp qword [rsp + 0x218], 5
jb 0x140007154
mov rcx, qword [rsp + 0x200]
call fcn.140142490
cmp rbp, 5
jb 0x14000718d
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400072c5
mov rax, qword [rdi + 0x10]
jmp 0x14000719d
mov r8, qword [rsp + 0x188]
cmp r8, 5
jb 0x1400071b8
mov r8, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
jmp 0x1400071c0
test rbp, rbp
je 0x1400072c5
lea rax, [rdi + 8]
mov rcx, rbp
mov rax, qword [rax + rcx*8 - 8]
test rax, rax
je 0x1400072c9
bsr rax, rax
xor rax, 0x3f
jmp 0x1400072ce
lea rdx, [rsp + 0x168]
mov rax, qword [rsp + 0x358]
cmp rax, 4
jbe 0x1400071e0
mov rax, qword [rsp + 0x338]
mov r9, qword [rsp + 0x340]
jmp 0x1400071e8
lea r9, [rsp + 0x338]
mov qword [rsp + 0x20], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
call fcn.14009fac0
lea rcx, [rsp + 0x70]
mov rdx, rbx
mov r8, rdi
call fcn.14009c070
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x120], xmm0
cmp qword [rsp + 0x98], 5
jb 0x140007252
mov rcx, qword [rsp + 0x80]
call fcn.140142490
cmp qword [rsp + 0x58], 5
mov rsi, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
jb 0x140007274
mov rcx, qword [rsp + 0x40]
call fcn.140142490
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x320], xmm2
cmp qword [rsp + 0x188], 5
jb 0x140006ed2
mov rcx, qword [rsp + 0x170]
call fcn.140142490
jmp 0x140006ed2
xor ecx, ecx
jmp 0x1400072dd
mov eax, 0x40
shl rcx, 6
or rcx, 7
sub rcx, rax
shr rcx, 3
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x90], xmm2
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x98]
cmp rax, 5
jb 0x14000731a
mov rax, qword [rsp + 0x78]
test rax, rax
mov qword [rsp + 0x68], rcx
je 0x140007367
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x70]
call fcn.14009b7d0
mov r15, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf0]
lea r14, [r15 + r12]
cmp r12, 2
jb 0x140007510
mov rax, r12
shr rax, 1
cmp r12, 0x10
jae 0x1400073b4
xor ecx, ecx
jmp 0x1400074ea
movzx eax, byte [0x1401ea9b8]
mov r12d, 1
mov ecx, 1
mov edx, 1
call fcn.140143230
test rax, rax
je 0x140007a78
mov r15, rax
mov rsi, rbp
mov byte [rax], 0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov r14, rax
inc r14
jmp 0x140007513
movabs rdx, 0x7ffffffffffffff0
cmp r12, 0x20
jae 0x140007441
xor ecx, ecx
mov r8, rcx
add rdx, 8
mov rcx, rdx
and rcx, rax
mov rdx, r12
sub rdx, r8
add rdx, r15
add rdx, 0xfffffffffffffff8
pxor xmm0, xmm0
movq xmm1, qword [r15 + r8]
movq xmm2, qword [rdx]
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm2
movq qword [r15 + r8], xmm2
punpcklbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm1
movq qword [rdx], xmm1
add r8, 8
add rdx, 0xfffffffffffffff8
cmp rcx, r8
jne 0x1400073e4
cmp rax, rcx
jne 0x1400074ea
jmp 0x140007510
mov rsi, rbp
mov rcx, rax
and rcx, rdx
lea r8, [r12 + r15]
add r8, 0xfffffffffffffff0
xor r9d, r9d
pxor xmm0, xmm0
movdqu xmm1, xmmword [r15 + r9]
movdqu xmm2, xmmword [r8]
movdqa xmm3, xmm2
punpcklbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpckhbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm3
movdqu xmmword [r15 + r9], xmm2
movdqa xmm2, xmm1
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpckhbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [r8], xmm1
add r9, 0x10
add r8, 0xfffffffffffffff0
cmp rcx, r9
jne 0x140007459
cmp rax, rcx
je 0x140007513
test r12b, 0x10
mov rbp, rsi
jne 0x1400073c6
mov rdx, rcx
not rdx
add rdx, r12
movzx r8d, byte [r15 + rcx]
movzx r9d, byte [r15 + rdx]
mov byte [r15 + rcx], r9b
mov byte [r15 + rdx], r8b
inc rcx
dec rdx
cmp rax, rcx
jne 0x1400074f3
mov rsi, rbp
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x68]
mov rbp, rcx
sub rbp, r12
jae 0x14000752f
mov ebp, 0x12
jmp 0x140007579
test rcx, rcx
je 0x140007554
mov edx, 1
call fcn.140148b50
test rax, rax
jne 0x140007559
mov ecx, 1
mov rdx, qword [rsp + 0x68]
call fcn.140162fc0
ud2
mov eax, 1
mov qword [rsp + 0x28], rax
add rbp, rax
mov rcx, rbp
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov ebp, 0x13
test r12, r12
je 0x1400075c8
mov rdx, r14
sub rdx, r15
lea rcx, [rdx - 1]
mov rax, r15
and rdx, 7
je 0x14000759a
mov rax, r15
mov byte [rax], 0
inc rax
dec rdx
jne 0x14000758f
cmp rcx, 7
jb 0x1400075c8
mov byte [rax], 0
mov byte [rax + 1], 0
mov byte [rax + 2], 0
mov byte [rax + 3], 0
mov byte [rax + 4], 0
mov byte [rax + 5], 0
mov byte [rax + 6], 0
mov byte [rax + 7], 0
add rax, 8
cmp rax, r14
jne 0x1400075a0
test rbx, rbx
js 0x140007a5e
mov r14, qword [rsp + 0x68]
je 0x1400075e7
mov eax, ebx
and eax, 7
cmp rbx, 8
jae 0x1400075e9
xor ecx, ecx
jmp 0x140007627
jmp 0x140007645
and rbx, 0xfffffffffffffff8
xor ecx, ecx
mov byte [r15 + rcx], 0
mov byte [r15 + rcx + 1], 0
mov byte [r15 + rcx + 2], 0
mov byte [r15 + rcx + 3], 0
mov byte [r15 + rcx + 4], 0
mov byte [r15 + rcx + 5], 0
mov byte [r15 + rcx + 6], 0
mov byte [r15 + rcx + 7], 0
add rcx, 8
cmp rbx, rcx
jne 0x1400075ef
test rax, rax
je 0x14000763d
add rcx, r15
xor edx, edx
mov byte [rcx + rdx], 0
inc rdx
cmp rax, rdx
jne 0x140007631
mov rcx, r15
call fcn.140142490
lea rcx, [rsp + 0x70]
call fcn.1400ac380
cmp qword [rsp + 0x98], 5
jb 0x140007667
mov rcx, qword [rsp + 0x80]
call fcn.140142490
cmp ebp, 0x13
jne 0x14000768a
cmp rsi, 5
mov rcx, qword [rsp + 0x28]
jb 0x1400076d2
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x140007705
mov rdi, qword [rdi + 0x10]
jmp 0x1400076db
mov rax, qword [rsp + 0x140]
mov qword [r13 + 0x40], rax
movdqu xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movdqu xmmword [r13 + 0x30], xmm1
movdqu xmmword [r13 + 0x20], xmm0
mov qword [r13], 0x12
mov rax, qword [rsp + 0x28]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r14
jmp 0x1400056c9
test rsi, rsi
je 0x140007705
add rdi, 8
mov rax, qword [rdi + rsi*8 - 8]
test rax, rax
je 0x1400076ef
bsr rax, rax
xor rax, 0x3f
jmp 0x1400076f4
mov eax, 0x40
shl rsi, 6
or rsi, 7
sub rsi, rax
cmp rsi, 0x58
jae 0x14000771c
test r14, r14
je 0x14000770f
call fcn.140142490
mov qword [r13], 1
jmp 0x1400056c9
test r14, r14
je 0x140007982
mov qword [rsp + 0xd8], r13
cmp byte [rcx], 0
mov rsi, rcx
sete cl
call fcn.140108410
cmp r14, 1
je 0x140007994
mov edi, eax
movzx eax, byte [rsi + 1]
mov ecx, eax
xor cl, 0xfd
inc cl
or cl, al
not cl
shr cl, 7
call fcn.140108410
mov ebp, eax
xor r15d, r15d
mov ebx, 0
cmp r14, 3
jb 0x140007821
mov byte [rsp + 0x198], dil
mov rax, qword [rsp + 0x28]
cmp byte [rax + 2], 0
sete cl
call fcn.140108410
mov r15d, eax
mov cl, 1
call fcn.140108410
and al, r15b
mov ecx, eax
call fcn.140108410
neg al
and al, 2
movzx ebx, al
and r15b, 1
cmp r14, 3
jne 0x1400077b7
mov r14, qword [rsp + 0x68]
jmp 0x140007819
xor r15b, 1
mov r14d, 3
mov rdi, qword [rsp + 0x68]
mov r13, qword [rsp + 0x28]
mov r12d, r15d
mov esi, ebx
cmp byte [r13 + r14], 0
sete cl
call fcn.140108410
mov r15d, eax
mov ecx, r12d
call fcn.140108410
and al, r15b
mov ecx, eax
call fcn.140108410
movzx eax, al
neg eax
mov ebx, r14d
xor ebx, esi
and ebx, eax
xor ebx, esi
dec r15b
and r15b, r12b
inc r14
cmp rdi, r14
jne 0x1400077cb
not r15b
and r15b, 1
mov r14, rdi
movzx edi, byte [rsp + 0x198]
mov ecx, 9
sub ecx, ebx
shr ecx, 0x1f
call fcn.140108410
mov r12d, eax
and bpl, dil
mov ecx, ebp
call fcn.140108410
mov edi, eax
mov ecx, r15d
call fcn.140108410
and dil, al
mov ecx, edi
call fcn.140108410
and r12b, al
mov ecx, r12d
call fcn.140108410
test al, al
je 0x1400078eb
inc ebx
movzx edi, al
neg edi
and edi, ebx
cmp r14, rdi
mov r13, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x28]
jb 0x140007a89
mov r15d, 1
sub r14, rdi
je 0x1400078b9
js 0x1400079e0
movzx eax, byte [0x1401ea9b8]
mov edx, 1
mov rcx, r14
call fcn.140143230
mov r15, rax
test rax, rax
mov rsi, qword [rsp + 0x28]
je 0x140007a9d
add rdi, rsi
mov rcx, r15
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r14
mov qword [r13], 0x13
mov rcx, rsi
call fcn.140142490
jmp 0x1400056c9
mov rax, qword [rsp + 0xd8]
mov qword [rax], 1
mov rcx, qword [rsp + 0x28]
call fcn.140142490
jmp 0x1400056c9
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithms_rsa.rs
mov rdx, qword [rsp + 0x28]
call fcn.140163340
ud2
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithms_rsa.rs
xor ecx, ecx
xor edx, edx
call fcn.140163340
ud2
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithms_rsa.rs
mov ecx, 1
mov edx, 1
call fcn.140163340
ud2
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithms_rsa.rs
xor ecx, ecx
xor edx, edx
call fcn.140163340
ud2
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithms_rsa.rs
mov ecx, 1
mov edx, 1
call fcn.140163340
ud2
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithms_rsa.rs
xor ecx, ecx
xor edx, edx
call fcn.140163340
ud2
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithmspkcs1v15.rs
xor ecx, ecx
xor edx, edx
call fcn.140163340
ud2
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithmspkcs1v15.rs
mov ecx, 1
mov edx, 1
call fcn.140163340
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersmqnu7.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcops_function.rs
mov edx, 0x2b
call fcn.140163440
ud2
lea rcx, [0x140198c49]
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15bzeroize_1.6.1_srclib.rs
mov edx, 0x33
call fcn.140163440
ud2
call fcn.14007ff80
ud2
mov ecx, 1
mov rdx, rbx
call fcn.140162fc0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithms_rsa.rs
mov edx, 0x2b
call fcn.140163440
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithms_rsa.rs
mov edx, 0x2b
call fcn.140163440
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithms_rsa.rs
mov edx, 0x2b
call fcn.140163440
ud2
lea rcx, str.failed_to_decrypt
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithms_rsa.rs
mov edx, 0x11
call fcn.140163830
ud2
lea rcx, str.assertion_failed:_size___isize::MAX_as_usize
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15bzeroize_1.6.1_srclib.rs
mov edx, 0x2d
call fcn.140163440
ud2
mov ecx, 1
mov edx, 1
call fcn.140162fc0
ud2
lea r8, str.C:Usersmqnu7.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rsa_0.9.3_src_algorithmspkcs1v15.rs
mov rcx, rdi
mov rdx, r14
call fcn.1401632c0
ud2
mov ecx, 1
mov rdx, r14
call fcn.140162fc0
ud2