Function at 0x14000ad80
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf38
movdqa xmmword [rsp + 0xf20], xmm15
movdqa xmmword [rsp + 0xf10], xmm14
movdqa xmmword [rsp + 0xf00], xmm13
movdqa xmmword [rsp + 0xef0], xmm12
movdqa xmmword [rsp + 0xee0], xmm11
movdqa xmmword [rsp + 0xed0], xmm10
movdqa xmmword [rsp + 0xec0], xmm9
movdqa xmmword [rsp + 0xeb0], xmm8
movdqa xmmword [rsp + 0xea0], xmm7
movdqa xmmword [rsp + 0xe90], xmm6
mov r15, r8
mov rbp, rdx
movzx eax, byte [section..data]
cmp al, 0xff
mov qword [rsp + 0xa0], rcx
je 0x14000ae17
cmp al, 1
je 0x14000ae63
jmp 0x14000b3a6
lea rcx, [rsp + 0x6f0]
call fcn.140003500
lea rcx, [rsp + 0xc0]
call fcn.140003530
mov esi, dword [rsp + 0x6f8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x14000b39f
call fcn.14000ac20
shr eax, 1
shr esi, 0x19
and esi, eax
and esi, 1
mov byte [section..data], sil
je 0x14000b3a6
movaps xmm0, xmmword [str.L_vnGu07o.8PB__uAg__]
movaps xmmword [rsp + 0x480], xmm0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x480]
call fcn.140003480
pshufd xmm6, xmmword [rsp + 0xc0], 0xff
pxor xmm6, xmmword [0x1400200e0]
movdqa xmmword [rsp + 0x490], xmm6
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x490]
call fcn.140003490
pshufd xmm8, xmmword [rsp + 0xc0], 0xaa
pxor xmm8, xmmword [0x1400200f0]
movdqa xmmword [rsp + 0x4a0], xmm8
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x4a0]
call fcn.1400034a0
pshufd xmm0, xmmword [rsp + 0xc0], 0xff
movdqa xmmword [rsp + 0x90], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm7, xmm6
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm6
movdqa xmmword [rsp + 0x4b0], xmm7
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x4b0]
call fcn.140003490
pshufd xmm0, xmmword [rsp + 0xc0], 0xaa
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm8
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm8
movdqa xmmword [rsp + 0x4c0], xmm6
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x4c0]
call fcn.1400034b0
pshufd xmm0, xmmword [rsp + 0xc0], 0xff
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
movdqa xmmword [rsp + 0x4d0], xmm9
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x4d0]
call fcn.140003490
pshufd xmm0, xmmword [rsp + 0xc0], 0xaa
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
movdqa xmmword [rsp + 0x4e0], xmm8
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x4e0]
call fcn.1400034c0
pshufd xmm0, xmmword [rsp + 0xc0], 0xff
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
movdqa xmmword [rsp + 0x4f0], xmm11
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x4f0]
call fcn.140003490
pshufd xmm0, xmmword [rsp + 0xc0], 0xaa
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
movdqa xmmword [rsp + 0x500], xmm10
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x500]
call fcn.1400034d0
pshufd xmm0, xmmword [rsp + 0xc0], 0xff
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
movdqa xmmword [rsp + 0x40], xmm13
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x40]
call fcn.140003490
pshufd xmm0, xmmword [rsp + 0xc0], 0xaa
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
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x60]
call fcn.1400034e0
pshufd xmm0, xmmword [rsp + 0xc0], 0xff
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 [rsp + 0x510], xmm15
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x510]
call fcn.140003490
pshufd xmm0, xmmword [rsp + 0xc0], 0xaa
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
movdqa xmmword [rsp + 0xc0], xmm14
lea rcx, [rsp + 0x6f0]
lea rdx, [rsp + 0xc0]
call fcn.1400034f0
pshufd xmm0, xmmword [rsp + 0x6f0], 0xff
movdqa xmm1, xmm15
pslldq xmm1, 4
movdqa xmm2, xmm15
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm15
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm15
movaps xmm1, xmmword [0x140020100]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmm1, xmmword [str.L_vnGu07o.8PB__uAg__]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xe0], xmm1
movdqa xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0x110], xmm6
movdqa xmmword [rsp + 0x120], xmm9
movdqa xmmword [rsp + 0x130], xmm8
movdqa xmmword [rsp + 0x140], xmm11
movdqa xmmword [rsp + 0x150], xmm10
movdqa xmmword [rsp + 0x160], xmm13
movdqa xmmword [rsp + 0x170], xmm12
movdqa xmmword [rsp + 0x180], xmm15
movdqa xmmword [rsp + 0x190], xmm14
movdqa xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0x600]
lea rsi, [rsp + 0xc0]
mov rdx, rsi
call fcn.14000ac30
lea r14, [rsp + 0x510]
mov r8d, 0xf0
mov rcx, r14
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x6f0]
mov r8d, 0x1e0
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14000bcd6
mov byte [section..data], 0
mov r13, r15
lea r14, [rsp + 0xc0]
mov r8d, 0x3c0
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rdx, str.uAg_WS:D0T__7_9_L_vnGu07o.8PB__
mov qword [rsp + 0x20], rdx
mov rcx, r14
mov r8, rdx
mov r9, rdx
call fcn.140001b50
lea rcx, [rsp + 0x100]
lea rdx, [0x140020140]
mov qword [rsp + 0x20], rdx
mov r8, rdx
mov r9, rdx
call fcn.140001b50
mov r15d, 8
mov esi, pe_nt_image_headers64
mov edi, 0xc0
pcmpeqd xmm6, xmm6
mov r12d, pe_nt_image_headers64
nop word cs:[rax + rax]
mov rcx, r14
mov rdx, r15
call fcn.140001f60
lea rcx, [rsp + rsi]
add rcx, 0xc0
call fcn.140002040
movdqu xmm0, xmmword [rsp + rsi + 0xc0]
movdqu xmm1, xmmword [rsp + rsi + 0xe8]
pxor xmm0, xmm6
movdqu xmmword [rsp + rsi + 0xc0], xmm0
pxor xmm1, xmm6
movdqu xmmword [rsp + rsi + 0xe8], xmm1
xor byte [rsp + r12 + 0xc3], 0xf0
add r15, 8
mov rcx, r14
mov rdx, r15
mov r8d, 0x1c
call fcn.1400022f0
cmp r12, 0x3b0
je 0x14000b4fe
mov rcx, r14
mov rdx, r15
call fcn.140001f60
lea rcx, [rsp + rdi]
add rcx, 0xc0
call fcn.140002040
movdqu xmm0, xmmword [rsp + rsi + 0x100]
movdqu xmm1, xmmword [rsp + rsi + 0x128]
pxor xmm0, xmm6
movdqu xmmword [rsp + rsi + 0x100], xmm0
pxor xmm1, xmm6
movdqu xmmword [rsp + rsi + 0x128], xmm1
add r15, 8
mov rcx, r14
mov rdx, r15
mov r8d, 0xc
call fcn.1400022f0
add r12, 0x88
sub rsi, 0xffffffffffffff80
sub rdi, 0xffffffffffffff80
jmp 0x14000b420
mov eax, 0xf0
movdqa xmm1, xmmword [0x1400200a0]
movdqa xmm0, xmmword [0x1400200b0]
movdqa xmm2, xmmword [section..rdata]
movdqa xmm3, xmmword [0x1400200c0]
nop word cs:[rax + rax]
movdqu xmm7, xmmword [rsp + rax + 0x10]
movdqu xmm6, xmmword [rsp + rax + 0x20]
movdqu xmm5, xmmword [rsp + rax + 0x30]
movdqu xmm4, xmmword [rsp + rax + 0x40]
movdqa xmm8, xmm7
psrlq xmm8, 8
pxor xmm8, xmm7
pand xmm8, xmm1
movdqa xmm9, xmm8
psllq xmm9, 8
por xmm9, xmm8
pxor xmm9, xmm7
movdqa xmm7, xmm9
psrlq xmm7, 4
pxor xmm7, xmm9
pand xmm7, xmm0
movdqa xmm8, xmm7
psllq xmm8, 4
por xmm8, xmm7
pxor xmm8, xmm9
movdqu xmmword [rsp + rax + 0x10], xmm8
movdqa xmm7, xmm6
psrlq xmm7, 8
pxor xmm7, xmm6
pand xmm7, xmm1
movdqa xmm8, xmm7
psllq xmm8, 8
por xmm8, xmm7
pxor xmm8, xmm6
movdqa xmm6, xmm8
psrlq xmm6, 4
pxor xmm6, xmm8
pand xmm6, xmm0
movdqa xmm7, xmm6
psllq xmm7, 4
por xmm7, xmm6
pxor xmm7, xmm8
movdqu xmmword [rsp + rax + 0x20], xmm7
movdqa xmm6, xmm5
psrlq xmm6, 8
pxor xmm6, xmm5
pand xmm6, xmm1
movdqa xmm7, xmm6
psllq xmm7, 8
por xmm7, xmm6
pxor xmm7, xmm5
movdqa xmm5, xmm7
psrlq xmm5, 4
pxor xmm5, xmm7
pand xmm5, xmm0
movdqa xmm6, xmm5
psllq xmm6, 4
por xmm6, xmm5
pxor xmm6, xmm7
movdqu xmmword [rsp + rax + 0x30], xmm6
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm1
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rax + 0x40], xmm5
movdqu xmm4, xmmword [rsp + rax + 0x50]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rax + 0x50], xmm6
movdqu xmm4, xmmword [rsp + rax + 0x60]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rax + 0x60], xmm6
movdqu xmm4, xmmword [rsp + rax + 0x70]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rax + 0x70], xmm6
movdqu xmm4, xmmword [rsp + rax + 0x80]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rax + 0x80], xmm6
movdqu xmm4, xmmword [rsp + rax + 0x90]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rax + 0x90], xmm5
movdqu xmm4, xmmword [rsp + rax + 0xa0]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rax + 0xa0], xmm5
movdqu xmm4, xmmword [rsp + rax + 0xb0]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rax + 0xb0], xmm5
movdqu xmm4, xmmword [rsp + rax + 0xc0]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rax + 0xc0], xmm5
add rax, 0x100
cmp rax, 0x3f0
jne 0x14000b530
movdqu xmm2, xmmword [rsp + 0x400]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rsp + 0x400], xmm3
movdqu xmm2, xmmword [rsp + 0x410]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rsp + 0x410], xmm3
movdqu xmm2, xmmword [rsp + 0x420]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm1, xmm3
psllq xmm1, 8
por xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmm1
psrlq xmm2, 4
pxor xmm2, xmm1
pand xmm2, xmm0
movdqa xmm0, xmm2
psllq xmm0, 4
por xmm0, xmm2
pxor xmm0, xmm1
movdqu xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x430]
mov rcx, rax
shr rcx, 8
xor rcx, rax
movabs rdx, 0xf00ff00f00000
and rcx, rdx
mov r8, rcx
shl r8, 8
or r8, rcx
xor r8, rax
mov rax, r8
shr rax, 4
xor rax, r8
movabs rcx, 0xf0f00000f0f0000
and rax, rcx
mov r9, rax
shl r9, 4
or r9, rax
xor r9, r8
mov qword [rsp + 0x430], r9
mov rax, qword [rsp + 0x438]
mov r8, rax
shr r8, 8
xor r8, rax
and r8, rdx
mov rdx, r8
shl rdx, 8
or rdx, r8
xor rdx, rax
mov rax, rdx
shr rax, 4
xor rax, rdx
and rax, rcx
mov rcx, rax
shl rcx, 4
or rcx, rax
xor rcx, rdx
mov qword [rsp + 0x438], rcx
pcmpeqd xmm0, xmm0
movdqu xmm1, xmmword [rsp + 0x100]
movdqu xmm2, xmmword [rsp + 0x128]
movdqu xmm3, xmmword [rsp + 0x140]
movdqu xmm4, xmmword [rsp + 0x168]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x100], xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + 0x128], xmm2
pxor xmm3, xmm0
movdqu xmmword [rsp + 0x140], xmm3
pxor xmm4, xmm0
movdqu xmmword [rsp + 0x168], xmm4
movdqu xmm1, xmmword [rsp + 0x180]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x180], xmm1
movdqu xmm1, xmmword [rsp + 0x1a8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x1a8], xmm1
movdqu xmm1, xmmword [rsp + 0x1c0]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x1c0], xmm1
movdqu xmm1, xmmword [rsp + 0x1e8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x1e8], xmm1
movdqu xmm1, xmmword [rsp + 0x200]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x200], xmm1
movdqu xmm1, xmmword [rsp + 0x228]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x228], xmm1
movdqu xmm1, xmmword [rsp + 0x240]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x240], xmm1
movdqu xmm1, xmmword [rsp + 0x268]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x268], xmm1
movdqu xmm1, xmmword [rsp + 0x280]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x280], xmm1
movdqu xmm1, xmmword [rsp + 0x2a8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x2a8], xmm1
movdqu xmm1, xmmword [rsp + 0x2c0]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x2c0], xmm1
movdqu xmm1, xmmword [rsp + 0x2e8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x2e8], xmm1
movdqu xmm1, xmmword [rsp + 0x300]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x300], xmm1
movdqu xmm1, xmmword [rsp + 0x328]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x328], xmm1
movdqu xmm1, xmmword [rsp + 0x340]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x340], xmm1
movdqu xmm1, xmmword [rsp + 0x368]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x368], xmm1
movdqu xmm1, xmmword [rsp + 0x380]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x380], xmm1
movdqu xmm1, xmmword [rsp + 0x3a8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x3a8], xmm1
movdqu xmm1, xmmword [rsp + 0x3c0]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x3c0], xmm1
movdqu xmm1, xmmword [rsp + 0x3e8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x3e8], xmm1
movdqu xmm1, xmmword [rsp + 0x400]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x400], xmm1
movdqu xmm1, xmmword [rsp + 0x428]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x428], xmm1
movdqu xmm1, xmmword [rsp + 0x440]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x440], xmm1
movdqu xmm1, xmmword [rsp + 0x468]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x468], xmm1
lea rcx, [rsp + 0x6f0]
lea rdx, [rsp + 0xc0]
mov r8d, 0x3c0
call sub.VCRUNTIME140.dll_memcpy
mov r15, r13
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x6f0]
mov r8d, 0x3c0
call sub.VCRUNTIME140.dll_memcpy
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
movzx eax, byte [section..data]
cmp al, 1
jne 0x14000bd1d
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x60]
mov r8, rdx
call fcn.140008fb0
jmp 0x14000bd71
movdqa xmmword [rsp + 0x540], xmm0
movdqa xmmword [rsp + 0x530], xmm0
movdqa xmmword [rsp + 0x520], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x510], xmm0
lea rcx, [rsp + 0x6f0]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x510]
call fcn.1400025a0
movdqu xmm0, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0x60], xmm0
movzx r14d, byte [rsp + 0x60]
movzx eax, byte [rsp + 0x61]
movzx r9d, byte [rsp + 0x62]
movzx edx, byte [rsp + 0x63]
movzx ecx, byte [rsp + 0x64]
movzx r8d, byte [rsp + 0x65]
shl rax, 0x30
shl r9, 0x28
or r9, rax
movzx eax, byte [rsp + 0x66]
shl rdx, 0x20
or rdx, r9
movzx r9d, byte [rsp + 0x67]
shl ecx, 0x18
or rcx, rdx
movzx edx, byte [rsp + 0x68]
shl r8d, 0x10
or r8, rcx
movzx ecx, byte [rsp + 0x69]
shl eax, 8
or rax, r8
movzx r8d, byte [rsp + 0x6a]
or rax, r9
movzx r9d, byte [rsp + 0x6b]
shl rdx, 0x38
shl rcx, 0x30
shl r8, 0x28
or rcx, rdx
or rcx, r8
movzx r8d, byte [rsp + 0x6c]
shl r9, 0x20
or rcx, r9
movzx r9d, byte [rsp + 0x6d]
shl r8d, 0x18
or rcx, r8
movzx r8d, byte [rsp + 0x6e]
shl r9d, 0x10
or rcx, r9
movzx r9d, byte [rsp + 0x6f]
or rcx, r9
mov r9, r14
shl r9, 0x38
shl r8d, 8
or rcx, r8
or rax, r9
shr r14d, 7
shld rax, rdx, 1
movabs rdi, 0x8000000000000000
and r9, rdi
mov rdx, r14
shl rdx, 0x3e
or rdx, r9
lea rbx, [r14 + rcx*2]
shl r14, 0x39
or r14, rdx
xor r14, rax
lea r12, [r15 - 0xc]
movzx eax, byte [0x14004a001]
cmp al, 0xff
jne 0x14000beb7
lea rcx, [rsp + 0x510]
call fcn.140003500
lea rcx, [rsp + 0x6f0]
call fcn.140003530
mov esi, dword [rsp + 0x518]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x14000beb0
call fcn.14000ac20
and eax, 2
shr eax, 1
shr sil, 1
and sil, al
mov byte [0x14004a001], sil
jmp 0x14000beb7
mov byte [0x14004a001], 0
mov qword [rsp + 0xe70], rbx
mov qword [rsp + 0xe78], r14
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xe80], xmm0
lea rsi, [rsp + 0xab0]
lea rdx, [rsp + 0xc0]
mov r8d, 0x3c0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x14004a208]
mov rcx, r12
call fcn.14001a4c0
test rax, rax
je 0x14000c6ce
mov r13, rax
lea rdx, [rbp + 0xc]
mov rcx, rax
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
cmp r12, 0x10
jb 0x14000c5ba
add r15, 0xffffffffffffffe4
movabs rax, 0x1000000011
cmp r15, rax
jae 0x14000c5cb
mov edx, dword [rbp]
mov ecx, dword [rbp + 4]
mov eax, dword [rbp + 8]
mov qword [rsp + 0x510], rsi
mov dword [rsp + 0x518], edx
mov dword [rsp + 0x51c], ecx
mov dword [rsp + 0x520], eax
mov qword [rsp + 0x524], 1
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movzx r8d, byte [section..data]
cmp r8b, 1
mov qword [rsp + 0xa8], r12
mov rbp, r15
jne 0x14000bfb1
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0xab0]
lea r8, [rsp + 0x40]
call fcn.140009030
jmp 0x14000c08e
mov dword [rsp + 0x528], 1
movdqu xmmword [rsp + 0x720], xmm0
movdqu xmmword [rsp + 0x710], xmm0
movdqu xmmword [rsp + 0x700], xmm0
mov r8d, edx
shr r8d, 0x10
mov r9d, edx
shr r9d, 0x18
mov r10d, ecx
shr r10d, 0x10
mov r11d, ecx
shr r11d, 0x18
mov esi, eax
shr esi, 0x10
mov edi, eax
shr edi, 0x18
mov byte [rsp + 0x6f0], dl
mov byte [rsp + 0x6f1], dh
mov byte [rsp + 0x6f2], r8b
mov byte [rsp + 0x6f3], r9b
mov byte [rsp + 0x6f4], cl
mov byte [rsp + 0x6f5], ch
mov byte [rsp + 0x6f6], r10b
mov byte [rsp + 0x6f7], r11b
mov byte [rsp + 0x6f8], al
mov byte [rsp + 0x6f9], ah
mov byte [rsp + 0x6fa], sil
mov byte [rsp + 0x6fb], dil
mov dword [rsp + 0x6fc], 0x1000000
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xab0]
lea r8, [rsp + 0x6f0]
call fcn.1400025a0
movdqu xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x510]
movups xmm1, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
movzx r12d, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x41]
movzx edi, byte [rsp + 0x42]
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x3e], al
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x3f], al
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x36], al
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x3a], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x3b], al
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x3c], al
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x3d], al
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x90], al
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
movzx eax, byte [0x14004a001]
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xc0], rbx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movzx eax, byte [0x14004a001]
mov r8, rbp
shr r8, 4
lea rcx, [rsp + 0xc0]
mov rdx, r13
mov qword [rsp + 0xb0], r8
call fcn.140009ef0
mov rbx, qword [rsp + 0xa8]
movabs rax, 0x1ffffffff0
and rbx, 0xf
je 0x14000c206
mov rsi, rbp
and rsi, rax
add rsi, r13
mov r8d, 0x10
sub r8, rbx
lea rcx, [rsp + rbx]
add rcx, 0x6f0
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea r14, [rsp + 0x6f0]
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xc0]
mov r8d, 1
mov rdx, r14
call fcn.140009ef0
mov qword [rsp + 0xb8], rbx
mov rsi, rbp
lea rax, [rbp*8]
bswap rax
mov qword [rsp + 0x6f0], 0
mov qword [rsp + 0x6f8], rax
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x6f0]
mov r8d, 1
call fcn.140009ef0
movdqa xmm0, xmmword [rsp + 0xd0]
movzx eax, byte [0x14004a001]
cmp al, 1
movdqa xmmword [rsp + 0x50], xmm0
xor r12b, byte [rsp + 0x5f]
xor r15b, byte [rsp + 0x5e]
xor dil, byte [rsp + 0x5d]
movzx r14d, byte [rsp + 0x3e]
xor r14b, byte [rsp + 0x5c]
movzx ebx, byte [rsp + 0x3f]
xor bl, byte [rsp + 0x5b]
movzx eax, byte [rsp + 0x35]
xor al, byte [rsp + 0x5a]
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x36]
xor al, byte [rsp + 0x59]
mov byte [rsp + 0x36], al
movzx eax, byte [rsp + 0x37]
xor al, byte [rsp + 0x58]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x38]
xor al, byte [rsp + 0x57]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x39]
xor al, byte [rsp + 0x56]
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0x3a]
xor al, byte [rsp + 0x55]
mov byte [rsp + 0x3a], al
movzx eax, byte [rsp + 0x3b]
xor al, byte [rsp + 0x54]
mov byte [rsp + 0x3b], al
movzx eax, byte [rsp + 0x3c]
xor al, byte [rsp + 0x53]
mov byte [rsp + 0x3c], al
movzx eax, byte [rsp + 0x3d]
xor al, byte [rsp + 0x52]
mov byte [rsp + 0x3d], al
movzx eax, byte [rsp + 0x80]
xor al, byte [rsp + 0x51]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x90]
xor al, byte [rsp + 0x50]
mov byte [rsp + 0x90], al
cmp r12b, byte [r13 + rsi]
sete cl
call fcn.140009ee0
mov esi, eax
cmp r15b, byte [r13 + rbp + 1]
mov r15, rbp
sete cl
call fcn.140009ee0
and sil, al
cmp dil, byte [r13 + rbp + 2]
sete cl
call fcn.140009ee0
mov r12d, eax
cmp r14b, byte [r13 + rbp + 3]
sete cl
call fcn.140009ee0
and r12b, al
and r12b, sil
cmp bl, byte [r13 + rbp + 4]
sete cl
call fcn.140009ee0
mov esi, eax
movzx eax, byte [rsp + 0x35]
cmp al, byte [r13 + rbp + 5]
sete cl
call fcn.140009ee0
and sil, al
movzx eax, byte [rsp + 0x36]
cmp al, byte [r13 + rbp + 6]
sete cl
call fcn.140009ee0
and sil, al
and sil, r12b
movzx eax, byte [rsp + 0x37]
cmp al, byte [r13 + rbp + 7]
sete cl
call fcn.140009ee0
mov r12d, eax
movzx eax, byte [rsp + 0x38]
cmp al, byte [r13 + rbp + 8]
sete cl
call fcn.140009ee0
and r12b, al
movzx eax, byte [rsp + 0x39]
cmp al, byte [r13 + rbp + 9]
sete cl
call fcn.140009ee0
and r12b, al
movzx eax, byte [rsp + 0x3a]
cmp al, byte [r13 + rbp + 0xa]
sete cl
call fcn.140009ee0
and r12b, al
and r12b, sil
movzx eax, byte [rsp + 0x3b]
cmp al, byte [r13 + rbp + 0xb]
sete cl
call fcn.140009ee0
mov esi, eax
movzx eax, byte [rsp + 0x3c]
cmp al, byte [r13 + rbp + 0xc]
sete cl
call fcn.140009ee0
and sil, al
movzx eax, byte [rsp + 0x3d]
cmp al, byte [r13 + rbp + 0xd]
sete cl
call fcn.140009ee0
and sil, al
movzx eax, byte [rsp + 0x80]
cmp al, byte [r13 + rbp + 0xe]
sete cl
call fcn.140009ee0
and sil, al
movzx eax, byte [rsp + 0x90]
cmp al, byte [r13 + rbp + 0xf]
sete cl
call fcn.140009ee0
and sil, al
and sil, r12b
and sil, 1
mov ecx, esi
call fcn.140009ee0
test al, al
je 0x14000c5c1
mov rbx, qword [rsp + 0xb8]
test rbx, rbx
je 0x14000c499
mov eax, dword [rsp + 0x78]
not eax
cmp rbx, rax
jae 0x14000c6db
lea rdi, [rsp + 0x68]
mov r12, r13
mov rsi, r15
cmp r15, 0x11
movabs rax, 0x1ffffffff0
jb 0x14000c4fa
and rax, r15
mov r12, r13
add r12, rax
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], r13
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
call fcn.140007f00
mov rsi, rbx
test rsi, rsi
je 0x14000c584
lea rax, [rsi - 0x10]
neg rax
cmp rsi, 0x10
mov r8d, 0
cmovb r8, rax
lea rcx, [rsp + rsi]
add rcx, 0x6f0
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rbx, [rsp + 0x6f0]
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
call fcn.140007f00
mov rcx, r12
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xa8]
cmp rcx, r15
cmovb r15, rcx
movabs rdi, 0x8000000000000000
cmp rcx, rdi
je 0x14000c5dd
mov rax, qword [rsp + 0xa0]
mov qword [rax], rcx
mov qword [rax + 8], r13
mov qword [rax + 0x10], r15
jmp 0x14000c65b
test r12, r12
jne 0x14000c5cb
jmp 0x14000c5dd
movabs rdi, 0x8000000000000000
mov rcx, qword [0x14004a1a0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x6f0], rax
lea rax, [0x14000ac00]
mov qword [rsp + 0x6f8], rax
lea rax, [0x140043b98]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x6f0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14001df90
mov rcx, qword [rsp + 0xa0]
mov qword [rcx + 8], rax
mov qword [rcx], rdi
movzx eax, byte [section..data]
movaps xmm6, xmmword [rsp + 0xe90]
movaps xmm7, xmmword [rsp + 0xea0]
movaps xmm8, xmmword [rsp + 0xeb0]
movaps xmm9, xmmword [rsp + 0xec0]
movaps xmm10, xmmword [rsp + 0xed0]
movaps xmm11, xmmword [rsp + 0xee0]
movaps xmm12, xmmword [rsp + 0xef0]
movaps xmm13, xmmword [rsp + 0xf00]
movaps xmm14, xmmword [rsp + 0xf10]
movaps xmm15, xmmword [rsp + 0xf20]
add rsp, 0xf38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
mov rdx, r12
call fcn.14001d5f0
lea rax, [0x1400437b8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140043778]
lea r8, [rsp + 0xc0]
mov edx, 0x2b
call fcn.14001daf0
int3