Function at 0x14000f780
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1010]
mov eax, 0x1110
call fcn.1400599a0
sub rsp, rax
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x1148], rbx
mov qword [rsp + 0x1150], rsi
mov qword [rsp + 0x1158], rdi
mov r13, rcx
movdqa xmm0, xmmword [0x1400a1ab0]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x14000f7e3
lea rcx, [rsp + 0x48]
call fcn.14002c9f0
nop
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14000f150
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14000f845
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f840
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ffdf
call fcn.140058d50
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x410]
call fcn.14005ac40
xor edx, edx
mov r8, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
sub r8, rdi
je 0x14000f894
lea rcx, [rbp + 0x410]
lea rax, [rbp + 0x410]
sub rdi, rax
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
mov byte [rcx], al
inc edx
lea rcx, [rcx + 1]
movsxd rax, edx
cmp rax, r8
jb 0x14000f880
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x810]
call fcn.14005ac40
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0xc10]
call fcn.14005ac40
mov word [rsp + 0x3e], 0x3939
mov dword [rsp + 0x20], 0x37383843
mov dword [rsp + 0x2f], 0x42324436
mov dword [rsp + 0x25], 0x44433234
mov word [rsp + 0x38], 0x4342
mov dword [rsp + 0x33], 0x42413436
mov word [rsp + 0x2c], 0x3945
mov word [rsp + 0x29], 0x4132
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x2b], 0x37
mov byte [rsp + 0x24], 0x44
mov word [rsp + 0x3b], 0x3836
mov byte [rsp + 0x3a], 0x46
mov byte [rsp + 0x37], 0x43
mov byte [rsp + 0x2e], 0x46
mov byte [rsp + 0x3d], 0x46
lea r8, [rsp + 0x20]
mov edx, 0x400
lea rcx, [rbp + 0xc10]
call fcn.14005d63c
lea rax, vtable.CRijndael.0
mov qword [rbp - 0x70], rax
mov byte [rbp - 0x68], 0
mov dword [rbp + 0x35c], 0x20
mov eax, 0x10
mov dword [rbp + 0x360], eax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp + 0x368], xmm0
movsxd r8, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x388]
call fcn.14005a7e0
mov edi, dword [rbp + 0x35c]
cmp edi, 0x10
je 0x14000f9ae
mov ecx, 0xe
cmp edi, 0x18
jne 0x14000f9d2
mov eax, 0xc
cmp dword [rbp + 0x360], 0x20
cmovne ecx, eax
jmp 0x14000f9d2
cmp dword [rbp + 0x360], 0x10
jne 0x14000f9be
mov ecx, 0xa
jmp 0x14000f9d2
mov ecx, 0xe
mov eax, 0xc
cmp dword [rbp + 0x360], 0x18
cmove ecx, eax
mov dword [rbp + 0x364], ecx
mov eax, dword [rbp + 0x360]
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r14, eax
xor edx, edx
mov rbx, r14
test ecx, ecx
js 0x14000fa1c
lea r8, [rbp - 0x64]
test r14d, r14d
jle 0x14000fa0c
mov rdi, r8
xor eax, eax
mov rcx, rbx
rep stosd dword [rdi], eax
mov ecx, dword [rbp + 0x364]
inc edx
add r8, 0x20
cmp edx, ecx
jle 0x14000f9f7
mov edi, dword [rbp + 0x35c]
xor edx, edx
test ecx, ecx
js 0x14000fa55
lea r8, [rbp + 0x17c]
nop dword [rax]
test r14d, r14d
jle 0x14000fa45
mov rdi, r8
xor eax, eax
mov rcx, rbx
rep stosd dword [rdi], eax
mov ecx, dword [rbp + 0x364]
inc edx
add r8, 0x20
cmp edx, ecx
jle 0x14000fa30
mov edi, dword [rbp + 0x35c]
lea r11d, [rcx + 1]
imul r11d, r14d
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r15, eax
lea r9, [rbp + 0x3a8]
lea r8, [rbp + 0xc10]
test eax, eax
jle 0x14000fab9
mov r10d, r15d
movzx edi, byte [r8]
movzx ecx, byte [r8 + 1]
movzx edx, byte [r8 + 2]
shl edi, 8
or edi, ecx
shl edi, 8
or edi, edx
shl edi, 8
movzx eax, byte [r8 + 3]
or edi, eax
mov dword [r9], edi
lea r8, [r8 + 4]
lea r9, [r9 + 4]
sub r10, 1
jne 0x14000fa80
mov ecx, dword [rbp + 0x364]
xor r9d, r9d
lea esi, [r9 + 1]
test r15d, r15d
jle 0x14000fb25
xor r8d, r8d
nop dword [rax + rax]
cmp r9d, r11d
jge 0x14000fcf2
mov eax, r9d
cdq
idiv r14d
movsxd rdi, edx
movsxd rcx, eax
lea rdx, [rdi + rcx*8]
mov ecx, dword [rbp + r8*4 + 0x3a8]
mov dword [rbp + rdx*4 - 0x64], ecx
mov ecx, dword [rbp + 0x364]
sub ecx, eax
movsxd rax, ecx
lea rcx, [rdi + rax*8]
mov eax, dword [rbp + r8*4 + 0x3a8]
mov dword [rbp + rcx*4 + 0x17c], eax
inc r8
inc r9d
cmp r8, r15
jl 0x14000fad0
mov ecx, dword [rbp + 0x364]
cmp r9d, r11d
jge 0x14000fcf8
lea r13, [0x14009a9a0]
lea r12, [0x140000000]
nop dword [rax]
mov edi, dword [rbp + r15*4 + 0x3a4]
movsxd rdx, edi
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movsx r8d, byte [rcx + r12 + 0x9dac0]
movsx eax, byte [r13]
xor r8d, eax
shl r8d, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x9dac0]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + r12 + 0x9dac0]
xor r8d, eax
shl r8d, 8
mov eax, edi
shr rax, 0x18
movzx eax, byte [rax + r12 + 0x9dac0]
xor r8d, eax
xor dword [rbp + 0x3a8], r8d
lea r13, [r13 + 1]
mov rcx, rsi
cmp r15d, 8
je 0x14000fbf0
cmp rsi, r15
jge 0x14000fc86
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 + 0x3a4]
xor dword [rbp + rcx*4 + 0x3a8], eax
inc rcx
cmp rcx, r15
jl 0x14000fbd0
jmp 0x14000fc86
mov eax, dword [rbp + rcx*4 + 0x3a4]
xor dword [rbp + rcx*4 + 0x3a8], eax
inc rcx
cmp rcx, 4
jl 0x14000fbf0
mov eax, dword [rbp + 0x3b4]
movsxd rdx, eax
mov ecx, eax
shr rcx, 0x18
movsx edi, byte [rcx + r12 + 0x9dac0]
shl edi, 8
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x9dac0]
xor edi, eax
shl edi, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x9dac0]
xor edi, eax
shl edi, 8
movzx eax, dl
movzx eax, byte [rax + r12 + 0x9dac0]
xor edi, eax
xor dword [rbp + 0x3b8], edi
mov ecx, 5
cmp r15, rcx
jle 0x14000fc86
mov eax, dword [rbp + rcx*4 + 0x3a4]
xor dword [rbp + rcx*4 + 0x3a8], eax
inc rcx
cmp rcx, r15
jl 0x14000fc70
xor r8d, r8d
test r15d, r15d
jle 0x14000fcdb
nop
cmp r9d, r11d
jge 0x14000fce4
mov eax, r9d
cdq
idiv r14d
movsxd rdi, edx
movsxd rcx, eax
lea rdx, [rdi + rcx*8]
mov ecx, dword [rbp + r8*4 + 0x3a8]
mov dword [rbp + rdx*4 - 0x64], ecx
mov ecx, dword [rbp + 0x364]
sub ecx, eax
movsxd rax, ecx
lea rcx, [rdi + rax*8]
mov eax, dword [rbp + r8*4 + 0x3a8]
mov dword [rbp + rcx*4 + 0x17c], eax
inc r8
inc r9d
cmp r8, r15
jl 0x14000fc90
cmp r9d, r11d
jl 0x14000fb40
mov r12, 0xffffffffffffffff
mov r13, qword [rbp + 0x1040]
mov ecx, dword [rbp + 0x364]
cmp ecx, esi
jle 0x14000fd81
lea r10, [rbp + 0x19c]
test r14d, r14d
jle 0x14000fd77
mov r8, r10
mov r9, rbx
lea r11, [0x140000000]
nop dword [rax]
mov eax, dword [r8]
movsxd rdi, eax
mov edx, eax
shr rdx, 0x18
mov rax, rdi
sar rax, 0x10
movzx ecx, al
mov edx, dword [r11 + rdx*4 + 0x9b5c0]
xor edx, dword [r11 + rcx*4 + 0x9b1c0]
mov rax, rdi
sar rax, 8
movzx ecx, al
xor edx, dword [r11 + rcx*4 + 0x9adc0]
movzx eax, dil
xor edx, dword [r11 + rax*4 + 0x9a9c0]
mov dword [r8], edx
lea r8, [r8 + 4]
sub r9, 1
jne 0x14000fd20
mov ecx, dword [rbp + 0x364]
inc esi
add r10, 0x20
cmp esi, ecx
jl 0x14000fd07
mov byte [rbp - 0x68], 1
mov r15, qword [rsp + 0x70]
sub r15, qword [rsp + 0x68]
je 0x14000ffbc
movsxd rcx, dword [rbp + 0x360]
xor edx, edx
mov rax, r15
div rcx
test rdx, rdx
jne 0x14000ffbc
xor r14d, r14d
lea rsi, [rbp + 0x410]
lea rbx, [rbp + 0x810]
test rax, rax
je 0x14000ff03
nop word [rax + rax]
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140010680
lea rdi, [rbp + 0x388]
mov rax, rbx
cmp byte [rbp - 0x68], 0
je 0x14000ff99
xor r9d, r9d
movsxd r8, dword [rbp + 0x360]
test r8d, r8d
jle 0x14000fed0
cmp r8d, 0x40
jb 0x14000feaa
lea ecx, [r8 - 1]
movsxd rdx, ecx
lea r10, [rbx + rdx]
lea rcx, [rbp + 0x388]
add rcx, rdx
cmp rbx, rcx
ja 0x14000fe36
lea rcx, [rbp + 0x388]
cmp r10, rcx
jae 0x14000feaa
mov ecx, r8d
and ecx, 0x8000003f
jge 0x14000fe48
dec ecx
or ecx, 0xffffffc0
inc ecx
mov edx, r8d
sub edx, ecx
nop dword [rax]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [rdi]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm0, xmmword [rdi + 0x10]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmm1, xmmword [rax + 0x20]
movdqu xmm0, xmmword [rdi + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmm1, xmmword [rax + 0x30]
movdqu xmm0, xmmword [rdi + 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x30], xmm1
add rdi, 0x40
add rax, 0x40
add r9d, 0x40
cmp r9d, edx
jl 0x14000fe50
cmp r9d, r8d
jge 0x14000fed0
sub rdi, rax
mov edx, r8d
sub edx, r9d
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14000fec0
mov rdx, rsi
lea rcx, [rbp + 0x388]
call fcn.14005a7e0
movsxd rcx, dword [rbp + 0x360]
add rsi, rcx
add rbx, rcx
inc r14d
xor edx, edx
mov rax, r15
div rcx
movsxd rcx, r14d
cmp rcx, rax
jb 0x14000fdd0
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
lea rax, [rbp + 0x820]
nop
inc r12
cmp byte [rax + r12], 0
jne 0x14000ff20
mov r8, r12
lea rdx, [rbp + 0x820]
mov rcx, r13
call fcn.14002c9f0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14000ff75
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ff70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ffe5
call fcn.140058d50
mov rax, r13
lea r11, [rsp + 0x1110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rdx, qword [0x1400aea40]
lea rcx, [rsp + 0x48]
call fcn.14002e5f0
lea rdx, [0x1400aac08]
lea rcx, [rsp + 0x48]
call fcn.14005b30c
int3
mov rdx, qword [0x1400aea48]
lea rcx, [rsp + 0x48]
call fcn.14002e5f0
lea rdx, [0x1400aac08]
lea rcx, [rsp + 0x48]
call fcn.14005b30c
nop
call fcn.14005d4d4
nop
call fcn.14005d4d4
int3