Function at 0x1400085f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa48
movdqa xmmword [rsp + 0xa30], xmm15
movdqa xmmword [rsp + 0xa20], xmm14
movdqa xmmword [rsp + 0xa10], xmm13
movdqa xmmword [rsp + 0xa00], xmm12
movdqa xmmword [rsp + 0x9f0], xmm11
movdqa xmmword [rsp + 0x9e0], xmm10
movdqa xmmword [rsp + 0x9d0], xmm9
movdqa xmmword [rsp + 0x9c0], xmm8
movdqa xmmword [rsp + 0x9b0], xmm7
movdqa xmmword [rsp + 0x9a0], xmm6
mov rdi, rdx
mov rsi, rcx
mov al, byte [0x140048018]
cmp al, 0xff
je 0x140008b81
cmp al, 1
jne 0x140008c64
movdqu xmm6, xmmword [rdi]
movdqu xmm7, xmmword [rdi + 0x10]
lea rdx, [rsp + 0x450]
movdqa xmmword [rdx], xmm7
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0a0
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm6
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm6
lea rdx, [rsp + 0x460]
movdqa xmmword [rdx], xmm0
movdqa xmm6, xmm0
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0b0
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmmword [rsp + 0x60], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm7
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm7
lea rdx, [rsp + 0x470]
movdqa xmmword [rdx], xmm0
movdqa xmm7, xmm0
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0c0
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm3, xmm6
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm3
lea rdx, [rsp + 0x480]
movdqa xmmword [rdx], xmm6
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0b0
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm3, xmm7
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm3
lea rdx, [rsp + 0x490]
movdqa xmmword [rdx], xmm7
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0d0
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm8, xmm6
pslldq xmm8, 0xc
pxor xmm8, xmm1
pxor xmm8, xmm2
pxor xmm8, xmm6
lea rdx, [rsp + 0x4a0]
movdqa xmmword [rdx], xmm8
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0b0
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm7
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
pxor xmm9, xmm7
lea rdx, [rsp + 0x4b0]
movdqa xmmword [rdx], xmm9
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0e0
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm10, xmm8
pslldq xmm10, 0xc
pxor xmm10, xmm1
pxor xmm10, xmm2
pxor xmm10, xmm8
lea rdx, [rsp + 0x4c0]
movdqa xmmword [rdx], xmm10
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0b0
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm11, xmm9
pslldq xmm11, 0xc
pxor xmm11, xmm1
pxor xmm11, xmm2
pxor xmm11, xmm9
lea rdx, [rsp + 0x4d0]
movdqa xmmword [rdx], xmm11
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0f0
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm10
pslldq xmm1, 4
movdqa xmm2, xmm10
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm12, xmm10
pslldq xmm12, 0xc
pxor xmm12, xmm1
pxor xmm12, xmm2
pxor xmm12, xmm10
lea rdx, [rsp + 0x4e0]
movdqa xmmword [rdx], xmm12
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0b0
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm11
pslldq xmm1, 4
movdqa xmm2, xmm11
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm13, xmm11
pslldq xmm13, 0xc
pxor xmm13, xmm1
pxor xmm13, xmm2
pxor xmm13, xmm11
lea rdx, [rsp + 0x30]
movdqa xmmword [rdx], xmm13
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b100
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm12
pslldq xmm1, 4
movdqa xmm2, xmm12
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm14, xmm12
pslldq xmm14, 0xc
pxor xmm14, xmm1
pxor xmm14, xmm2
pxor xmm14, xmm12
lea rdx, [rsp + 0x80]
movdqa xmmword [rdx], xmm14
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b0b0
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm13
pslldq xmm1, 4
movdqa xmm2, xmm13
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm15, xmm13
pslldq xmm15, 0xc
pxor xmm15, xmm1
pxor xmm15, xmm2
pxor xmm15, xmm13
movdqa xmmword [rdi], xmm15
lea rdi, [rsp + 0x4f0]
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.14001b110
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm14
pslldq xmm1, 8
pxor xmm1, xmm0
movdqa xmm0, xmm14
pslldq xmm0, 4
movdqa xmm2, xmm14
pslldq xmm2, 0xc
pxor xmm2, xmm0
pxor xmm2, xmm1
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rdi + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rdi + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rdi + 0x30], xmm0
movdqa xmmword [rdi + 0x40], xmm6
movdqa xmmword [rdi + 0x50], xmm7
movdqa xmmword [rdi + 0x60], xmm8
movdqa xmmword [rdi + 0x70], xmm9
movdqa xmmword [rdi + 0x80], xmm10
movdqa xmmword [rdi + 0x90], xmm11
movdqa xmmword [rdi + 0xa0], xmm12
movdqa xmmword [rdi + 0xb0], xmm13
pxor xmm2, xmm14
movdqa xmmword [rdi + 0xc0], xmm14
movdqa xmmword [rdi + 0xd0], xmm15
movdqa xmmword [rdi + 0xe0], xmm2
lea rcx, [rsp + 0x180]
lea rdi, [rsp + 0x4f0]
mov rdx, rdi
call fcn.1400029de
lea rbx, [rsp + 0x90]
mov r8d, 0xf0
mov rcx, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x5e0]
mov r8d, 0x1e0
mov rdx, rbx
jmp 0x140009586
lea rbx, [rsp + 0x5e0]
mov rcx, rbx
call fcn.14001b040
lea rcx, [rsp + 0x90]
call fcn.14001b070
mov ebx, dword [rbx + 8]
lea rcx, [0x14008bf04]
mov edx, 3
mov r9d, 3
mov r8, rcx
call fcn.14003f983
test al, al
je 0x140008bda
mov eax, ebx
not eax
test eax, 0xc000000
jne 0x140008c51
call fcn.140004150
and eax, 2
shr eax, 1
jmp 0x140008c53
lea rcx, [0x14008bf04]
lea r8, [0x14008bf07]
mov edx, 3
mov r9d, 3
call fcn.14003f983
test al, al
je 0x140008c12
mov eax, ebx
not eax
test eax, 0xc000000
jne 0x140008c51
call fcn.140004150
not eax
test al, 6
jmp 0x140008c4c
lea rcx, [0x14008bf04]
lea r8, [0x14008bf0a]
mov edx, 3
mov r9d, 3
call fcn.14003f983
mov ecx, eax
mov al, 1
test cl, cl
je 0x140008c53
mov eax, ebx
not eax
test eax, 0xc000000
jne 0x140008c51
call fcn.140004150
not eax
test al, 0xe6
sete al
jmp 0x140008c53
xor eax, eax
shr ebx, 0x19
and bl, al
mov byte [0x140048018], bl
jne 0x140008681
lea rbx, [rsp + 0x90]
mov r8d, 0x3c0
mov rcx, rbx
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov rdx, rdi
mov r8, rdi
mov r9, rdi
call fcn.1400195f0
lea rcx, [rsp + 0xd0]
add rdi, 0x10
mov qword [rsp + 0x20], rdi
mov rdx, rdi
mov r8, rdi
mov r9, rdi
call fcn.1400195f0
mov edi, 8
mov r15d, pe_nt_image_headers64
mov r12d, 0xc0
mov r13d, pe_nt_image_headers64
mov ebp, pe_nt_image_headers64
mov rcx, rbx
mov rdx, rdi
call fcn.140019a10
lea r14, [rsp + r13]
add r14, 0x90
mov rcx, r14
call fcn.140019ad0
not qword [r14]
not qword [r14 + 8]
not qword [r14 + 0x28]
not qword [r14 + 0x30]
xor byte [rsp + rbp + 0x93], 0xf0
add rdi, 8
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x1c
call fcn.140019d80
cmp rbp, 0x3b0
je 0x140008d82
mov rcx, rbx
mov rdx, rdi
call fcn.140019a10
lea rcx, [rsp + r12]
add rcx, 0x90
call fcn.140019ad0
not qword [rsp + r13 + 0xd0]
not qword [rsp + r13 + 0xd8]
not qword [rsp + r13 + 0xf8]
not qword [rsp + r13 + 0x100]
add rdi, 8
mov rcx, rbx
mov rdx, rdi
mov r8d, 0xc
call fcn.140019d80
add rbp, 0x88
add r13, r15
add r12, r15
jmp 0x140008ccd
movabs rax, 0xf0f00000f0f0000
movabs rdx, 0xff000000ff0000
movabs r8, 0xf000ff000f0000
mov r9d, 0xf8
movabs rcx, 0xf00ff00f00000
mov r10, qword [rsp + r9 - 0x28]
mov r11, qword [rsp + r9 - 0x20]
mov rdi, r10
shr rdi, 8
xor rdi, r10
and rdi, rcx
imul rdi, rdi, 0x101
xor rdi, r10
mov r10, rdi
shr r10, 4
xor r10, rdi
and r10, rax
imul r10, r10, 0x11
xor r10, rdi
mov qword [rsp + r9 - 0x28], r10
mov r10, r11
shr r10, 8
xor r10, r11
and r10, rcx
imul r10, r10, 0x101
xor r10, r11
mov r11, r10
shr r11, 4
xor r11, r10
and r11, rax
imul r11, r11, 0x11
xor r11, r10
mov qword [rsp + r9 - 0x20], r11
mov r10, qword [rsp + r9 - 0x18]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rcx
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 - 0x18], r10
mov r10, qword [rsp + r9 - 0x10]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rcx
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 - 0x10], r10
mov r10, qword [rsp + r9 - 8]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rcx
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 - 8], r10
mov r10, qword [rsp + r9]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rcx
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9], r10
mov r10, qword [rsp + r9 + 8]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rcx
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 + 8], r10
mov r10, qword [rsp + r9 + 0x10]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rcx
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 + 0x10], r10
mov r10, qword [rsp + r9 + 0x18]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rdx
imul r11, r11, 0x101
xor r11, r10
mov qword [rsp + r9 + 0x18], r11
mov r10, qword [rsp + r9 + 0x20]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rdx
imul r11, r11, 0x101
xor r11, r10
mov qword [rsp + r9 + 0x20], r11
mov r10, qword [rsp + r9 + 0x28]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rdx
imul r11, r11, 0x101
xor r11, r10
mov qword [rsp + r9 + 0x28], r11
mov r10, qword [rsp + r9 + 0x30]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rdx
imul r11, r11, 0x101
xor r11, r10
mov qword [rsp + r9 + 0x30], r11
mov r10, qword [rsp + r9 + 0x38]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rdx
imul r11, r11, 0x101
xor r11, r10
mov qword [rsp + r9 + 0x38], r11
mov r10, qword [rsp + r9 + 0x40]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rdx
imul r11, r11, 0x101
xor r11, r10
mov qword [rsp + r9 + 0x40], r11
mov r10, qword [rsp + r9 + 0x48]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rdx
imul r11, r11, 0x101
xor r11, r10
mov qword [rsp + r9 + 0x48], r11
mov r10, qword [rsp + r9 + 0x50]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, rdx
imul r11, r11, 0x101
xor r11, r10
mov qword [rsp + r9 + 0x50], r11
mov r10, qword [rsp + r9 + 0x58]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, r8
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 + 0x58], r10
mov r10, qword [rsp + r9 + 0x60]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, r8
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 + 0x60], r10
mov r10, qword [rsp + r9 + 0x68]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, r8
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 + 0x68], r10
mov r10, qword [rsp + r9 + 0x70]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, r8
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 + 0x70], r10
mov r10, qword [rsp + r9 + 0x78]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, r8
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 + 0x78], r10
mov r10, qword [rsp + r9 + 0x80]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, r8
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 + 0x80], r10
mov r10, qword [rsp + r9 + 0x88]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, r8
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 + 0x88], r10
mov r10, qword [rsp + r9 + 0x90]
mov r11, r10
shr r11, 8
xor r11, r10
and r11, r8
imul r11, r11, 0x101
xor r11, r10
mov r10, r11
shr r10, 4
xor r10, r11
and r10, rax
imul r10, r10, 0x11
xor r10, r11
mov qword [rsp + r9 + 0x90], r10
add r9, 0x100
cmp r9, 0x3f8
jne 0x140008db0
lea rdx, [rsp + 0x90]
mov r8, qword [rdx + 0x340]
mov r9, qword [rdx + 0x348]
mov r10, r8
shr r10, 8
xor r10, r8
and r10, rcx
imul r10, r10, 0x101
xor r10, r8
mov r8, r10
shr r8, 4
xor r8, r10
and r8, rax
imul r8, r8, 0x11
xor r8, r10
mov qword [rdx + 0x340], r8
mov r8, r9
shr r8, 8
xor r8, r9
and r8, rcx
imul r8, r8, 0x101
xor r8, r9
mov r9, r8
shr r9, 4
xor r9, r8
and r9, rax
imul r9, r9, 0x11
xor r9, r8
mov qword [rdx + 0x348], r9
mov r8, qword [rdx + 0x350]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, rcx
imul r9, r9, 0x101
xor r9, r8
mov r8, r9
shr r8, 4
xor r8, r9
and r8, rax
imul r8, r8, 0x11
xor r8, r9
mov qword [rdx + 0x350], r8
mov r8, qword [rdx + 0x358]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, rcx
imul r9, r9, 0x101
xor r9, r8
mov r8, r9
shr r8, 4
xor r8, r9
and r8, rax
imul r8, r8, 0x11
xor r8, r9
mov qword [rdx + 0x358], r8
mov r8, qword [rdx + 0x360]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, rcx
imul r9, r9, 0x101
xor r9, r8
mov r8, r9
shr r8, 4
xor r8, r9
and r8, rax
imul r8, r8, 0x11
xor r8, r9
mov qword [rdx + 0x360], r8
mov r8, qword [rdx + 0x368]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, rcx
imul r9, r9, 0x101
xor r9, r8
mov r8, r9
shr r8, 4
xor r8, r9
and r8, rax
imul r8, r8, 0x11
xor r8, r9
mov qword [rdx + 0x368], r8
mov r8, qword [rdx + 0x370]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, rcx
imul r9, r9, 0x101
xor r9, r8
mov r8, r9
shr r8, 4
xor r8, r9
and r8, rax
imul r8, r8, 0x11
xor r8, r9
mov qword [rdx + 0x370], r8
mov r8, qword [rdx + 0x378]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, rcx
imul rcx, r9, 0x101
xor rcx, r8
mov r8, rcx
shr r8, 4
xor r8, rcx
and r8, rax
imul rax, r8, 0x11
xor rax, rcx
mov qword [rdx + 0x378], rax
not qword [rdx + 0x40]
not qword [rdx + 0x48]
not qword [rdx + 0x68]
not qword [rdx + 0x70]
not qword [rdx + 0x80]
not qword [rdx + 0x88]
not qword [rdx + 0xa8]
not qword [rdx + 0xb0]
not qword [rdx + 0xc0]
not qword [rdx + 0xc8]
not qword [rdx + 0xe8]
not qword [rdx + 0xf0]
not qword [rdx + 0x100]
not qword [rdx + 0x108]
not qword [rdx + 0x128]
not qword [rdx + 0x130]
not qword [rdx + 0x140]
not qword [rdx + 0x148]
not qword [rdx + 0x168]
not qword [rdx + 0x170]
not qword [rdx + 0x180]
not qword [rdx + 0x188]
not qword [rdx + 0x1a8]
not qword [rdx + 0x1b0]
not qword [rdx + 0x1c0]
not qword [rdx + 0x1c8]
not qword [rdx + 0x1e8]
not qword [rdx + 0x1f0]
not qword [rdx + 0x200]
not qword [rdx + 0x208]
not qword [rdx + 0x228]
not qword [rdx + 0x230]
not qword [rdx + 0x240]
not qword [rdx + 0x248]
not qword [rdx + 0x268]
not qword [rdx + 0x270]
not qword [rdx + 0x280]
not qword [rdx + 0x288]
not qword [rdx + 0x2a8]
not qword [rdx + 0x2b0]
not qword [rdx + 0x2c0]
not qword [rdx + 0x2c8]
not qword [rdx + 0x2e8]
not qword [rdx + 0x2f0]
not qword [rdx + 0x300]
not qword [rdx + 0x308]
not qword [rdx + 0x328]
not qword [rdx + 0x330]
not qword [rdx + 0x340]
not qword [rdx + 0x348]
not qword [rdx + 0x368]
not qword [rdx + 0x370]
not qword [rdx + 0x380]
not qword [rdx + 0x388]
not qword [rdx + 0x3a8]
not qword [rdx + 0x3b0]
lea rcx, [rsp + 0x5e0]
mov r8d, 0x3c0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x5e0]
mov r8d, 0x3c0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x30]
call fcn.140034f15
mov al, byte [0x140048018]
cmp al, 1
jne 0x1400095d1
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x30]
mov r8, rdx
call fcn.140006f72
jmp 0x140009613
lea rdi, [rsp + 0x4f0]
mov rcx, rdi
call fcn.140001daa
lea rbx, [rsp + 0x30]
mov rcx, rdi
mov rdx, rbx
call fcn.1400025a9
lea r14, [rsp + 0x5e0]
lea rdx, [rsp + 0x90]
mov rcx, r14
mov r8, rdi
call fcn.140019fe0
movups xmm0, xmmword [r14]
movaps xmmword [rbx], xmm0
movaps xmm0, xmmword [rsp + 0x30]
lea rdi, [rsp + 0x80]
movaps xmmword [rdi], xmm0
mov edx, 0x10
mov rcx, rdi
call fcn.1400038b9
mov rbx, qword [rdi]
mov r14, qword [rdi + 8]
mov al, byte [0x140048040]
cmp al, 0xff
jne 0x140009687
lea rdi, [rsp + 0x4f0]
mov rcx, rdi
call fcn.140035031
lea rcx, [rsp + 0x5e0]
call fcn.140035053
mov edi, dword [rdi + 8]
mov eax, edi
not eax
test eax, 0xc000000
jne 0x140009678
call fcn.140004150
and eax, 2
shr eax, 1
jmp 0x14000967a
xor eax, eax
shr dil, 1
and dil, al
mov byte [0x140048040], dil
mov rax, r14
shr rax, 0x3f
mov rcx, rax
shl rcx, 0x3e
movabs rdx, 0x8000000000000000
and rdx, r14
or rdx, rcx
shl rax, 0x39
mov rcx, r14
shld rcx, rbx, 1
or rax, rdx
xor rcx, rax
shld rbx, r14, 1
mov qword [rsi + 0x3c0], rbx
mov qword [rsi + 0x3c8], rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x3d0], xmm0
lea rdx, [rsp + 0x90]
mov r8d, 0x3c0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movaps xmm6, xmmword [rsp + 0x9a0]
movaps xmm7, xmmword [rsp + 0x9b0]
movaps xmm8, xmmword [rsp + 0x9c0]
movaps xmm9, xmmword [rsp + 0x9d0]
movaps xmm10, xmmword [rsp + 0x9e0]
movaps xmm11, xmmword [rsp + 0x9f0]
movaps xmm12, xmmword [rsp + 0xa00]
movaps xmm13, xmmword [rsp + 0xa10]
movaps xmm14, xmmword [rsp + 0xa20]
movaps xmm15, xmmword [rsp + 0xa30]
add rsp, 0xa48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret