Function at 0x1400010e0
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
push r14
sub rsp, 0x4c0
mov ecx, 0x40200
call fcn.14000d5b0
mov r14, rax
test rax, rax
je 0x14000199c
mov qword [rsp + 0x4d0], rbx
mov qword [rsp + 0x4d8], rbp
xor ebp, ebp
mov qword [rsp + 0x4e8], rsi
mov qword [rsp + 0x4b8], rdi
mov qword [rsp + 0x4b0], r12
mov r12d, ebp
mov qword [rsp + 0x4a8], r13
lea r13, str.0000ccfe000102830000ccfe00010283
mov qword [rsp + 0x4a0], r15
mov r15d, ebp
nop dword [rax + rax]
mov rdi, qword [r13]
mov esi, 0x10
movsxd rbx, r12d
add rbx, r14
nop
mov r8, rbx
lea rdx, str._2hhx
mov rcx, rdi
call fcn.140001080
inc rbx
add rdi, 2
sub rsi, 1
jne 0x140001160
inc r15d
add r12d, 0x10
add r13, 8
cmp r15d, 0x4020
jb 0x140001150
mov ecx, dword [0x1400ddb80]
lea rax, [0x1400deda4]
mov edx, dword [0x1400ddb84]
lea r10, [0x1400deea4]
mov r8d, dword [0x1400ddb88]
mov r9d, dword [0x1400ddb8c]
mov r13, qword [rsp + 0x4a8]
mov dword [rax - 4], ecx
mov dword [rax], edx
mov dword [rax + 4], r8d
mov dword [rax + 8], r9d
add rax, 0x10
cmp rax, r10
jl 0x1400011c3
mov rbx, rbp
nop dword [rax]
movzx edx, byte [rbx + r14]
lea rcx, str.0x_02x_
call fcn.140001020
inc rbx
cmp rbx, 0x40200
jl 0x1400011e0
lea rcx, [0x1400af8f4]
call fcn.140001020
mov r9, r14
lea rdx, [r14 + 0x401ff]
neg r9
mov r8, r14
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx - 1]
movzx ecx, byte [r8]
mov byte [r8], al
lea r8, [r8 + 1]
mov byte [rdx + 1], cl
lea rax, [r9 + rdx]
lea rcx, [r9 + r8]
cmp rcx, rax
jl 0x140001220
mov rbx, rbp
lea rdi, [0x1400dee94]
nop dword [rax]
mov r10d, dword [r14 + rbx*8]
mov r9d, 0xf
mov ecx, dword [r14 + rbx*8 + 4]
mov r8, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xaaaaaaab
mov r11d, ecx
mul r9d
shr edx, 1
lea eax, [rdx + rdx*2]
mov edx, r9d
sub edx, eax
je 0x1400012ba
sub edx, 1
je 0x1400012a5
cmp edx, 1
jne 0x1400012cc
mov edx, ecx
xor edx, dword [r8 + 4]
mov eax, edx
shr eax, 0x10
sub eax, edx
movzx eax, ax
xor ecx, eax
jmp 0x1400012cc
mov edx, ecx
xor edx, dword [r8]
mov eax, edx
inc edx
shr eax, 0x10
add eax, edx
movzx edx, ax
xor ecx, edx
jmp 0x1400012cc
mov edx, ecx
xor edx, dword [r8 - 4]
mov eax, edx
shr eax, 0x10
add eax, edx
movzx eax, ax
add ecx, eax
xor ecx, r10d
sub r8, 0x10
sub r9d, 1
mov r10d, r11d
jns 0x140001270
mov dword [r14 + rbx*8], ecx
mov dword [r14 + rbx*8 + 4], r11d
inc rbx
cmp rbx, 0x8040
jl 0x140001250
mov rbx, rbp
nop dword [rax + rax]
movzx edx, byte [rbx + r14]
lea rcx, str.0x_02x_
call fcn.140001020
inc rbx
cmp rbx, 0x40200
jl 0x140001300
lea rcx, [0x1400af8f4]
call fcn.140001020
mov ecx, ebp
lea r8, [0x1400ddb71]
mov r9d, ebp
lea r12, str.quackquack
nop dword [rax]
cmp ecx, 0xa
mov edx, ebp
cmovne edx, ecx
mov ecx, ebp
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 - 1], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r8], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 + 1], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r8 + 2], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 + 3], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r8 + 4], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 + 5], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r8 + 6], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 + 7], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r8 + 8], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 + 9], al
lea eax, [rdx + 1]
cmp edx, 9
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
add r9d, 0xc
xor byte [r8 + 0xa], al
lea r8, [r8 + 0xc]
inc ecx
cmp r9d, 0xc
jb 0x140001340
mov ecx, ebp
lea r8, [0x1400ddb41]
mov r9d, ebp
cmp ecx, 0xa
mov edx, ebp
cmovne edx, ecx
mov ecx, ebp
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 - 1], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r8], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 + 1], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r8 + 2], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 + 3], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r8 + 4], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 + 5], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r8 + 6], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 + 7], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r8 + 8], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r8 + 9], al
lea eax, [rdx + 1]
cmp edx, 9
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
add r9d, 0xc
xor byte [r8 + 0xa], al
lea r8, [r8 + 0xc]
inc ecx
cmp r9d, 0xc
jb 0x140001470
lea r9, [0x1400ddb40]
mov qword [rsp + 0x4e0], rbp
mov r8d, 0x14
mov qword [rsp + 0x20], 0xffffffffffffffff
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x4e0]
call fcn.140007fa0
mov rax, qword gs:[0x60]
lea rcx, [rsp + 0x290]
xor edx, edx
mov r8d, 0x208
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
call fcn.140002850
xor edx, edx
lea rcx, [rsp + 0x80]
mov r8d, 0x208
call fcn.140002850
cmp rbx, rdi
je 0x1400016b6
nop dword [rax + rax]
xor edx, edx
lea rcx, [rsp + 0x290]
mov r8d, 0x208
call fcn.140002850
xor edx, edx
lea rcx, [rsp + 0x80]
mov r8d, 0x208
call fcn.140002850
mov r8, qword [rbx + 0x40]
lea rcx, [rsp + 0x290]
mov edx, 0x104
call fcn.1400058c8
lea r8, [rsp + 0x30]
mov edx, 0x104
lea rcx, [rsp + 0x80]
call fcn.1400058c8
mov edx, 0x104
lea rcx, [rsp + 0x80]
call fcn.140007c18
mov edx, 0x104
lea rcx, [rsp + 0x290]
call fcn.140007c18
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x290]
call qword [sym.imp.SHLWAPI.dll_StrStrW]
test rax, rax
jne 0x14000174e
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140001610
mov r11, rbp
movsxd rax, dword [r11 + 0x3c]
mov r10d, ebp
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov edi, dword [rcx + 0x1c]
mov esi, dword [rcx + 0x24]
add rdi, r11
mov r9d, dword [rcx + 0x20]
add rsi, r11
mov ebx, dword [rcx + 0x18]
add r9, r11
test ebx, ebx
je 0x140001723
lea r15, [0x1400ddb70]
nop dword [rax]
mov r8d, dword [r9]
mov rax, r15
add r8, r11
sub r8, r15
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140001713
inc rax
test ecx, ecx
jne 0x140001700
test edx, edx
je 0x140001757
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1400016f0
mov rax, rbp
xor ecx, ecx
mov qword [0x1400deea0], rax
mov edx, 0x40200
mov r8d, 0x1000
lea r9d, [rcx + 0x40]
call rax
mov r15, rax
test rax, rax
je 0x1400019a6
jmp 0x140001766
mov r11, qword [rbx + 0x20]
jmp 0x1400016b9
mov eax, r10d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, r11
jmp 0x140001726
mov r8d, 0x40200
mov rdx, r14
mov rcx, r15
call fcn.140003500
mov rcx, r14
call fcn.140007c6c
mov ecx, ebp
lea r9, [0x1400ddb51]
mov r10d, ebp
nop dword [rax + rax]
cmp ecx, 0xa
lea r9, [r9 + 0xa]
mov edx, ebp
cmovne edx, ecx
mov ecx, ebp
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r9 - 0xb], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r9 - 0xa], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r9 - 9], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r9 - 8], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r9 - 7], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r9 - 6], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r9 - 5], al
lea eax, [rdx + 1]
cmp edx, 9
mov edx, ebp
cmovne ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r9 - 4], al
lea eax, [rcx + 1]
cmp ecx, 9
mov ecx, ebp
cmovne edx, eax
movsxd rax, edx
movzx eax, byte [rax + r12]
xor byte [r9 - 3], al
lea eax, [rdx + 1]
cmp edx, 9
cmovne ecx, eax
add r10d, 0xa
movsxd rax, ecx
movzx eax, byte [rax + r12]
xor byte [r9 - 2], al
inc ecx
cmp r10d, 0xa
jb 0x140001790
lea r9, [0x1400ddb50]
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r8d, 0x14
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x4e0]
call fcn.140007fa0
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
mov r11d, ebp
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rcx + rax + 0x88]
mov edi, dword [rdx + rax + 0x1c]
mov r10d, dword [rdx + rax + 0x20]
mov r14d, dword [rdx + rax + 0x24]
add r10, rax
add r14, rax
lea rsi, [rax + rdi]
test edi, edi
je 0x14000195b
nop word [rax + rax]
mov edx, dword [r10]
mov ecx, 0x23
add rdx, rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], bpl
jne 0x140001902
mov r9d, ebp
test r8, r8
je 0x14000193f
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx]
lea ecx, [rcx + rcx*2]
inc r9d
lea rdx, [rdx + 1]
add ecx, eax
movsxd rax, r9d
cmp rax, r8
jb 0x140001920
cmp ecx, 0x7428c26
je 0x14000194d
inc r11d
add r10, 4
cmp r11d, edi
jb 0x1400018f0
jmp 0x14000195b
mov eax, r11d
movzx ecx, word [r14 + rax*2]
mov ebp, dword [rsi + rcx*4]
add rbp, rbx
call qword [sym.imp.USER32.dll_GetProcessWindowStation]
xor r8d, r8d
mov rdx, r15
mov rcx, rax
call rbp
mov r12, qword [rsp + 0x4b0]
mov rdi, qword [rsp + 0x4b8]
mov rsi, qword [rsp + 0x4e8]
mov rbp, qword [rsp + 0x4d8]
mov rbx, qword [rsp + 0x4d0]
mov r15, qword [rsp + 0x4a0]
add rsp, 0x4c0
pop r14
ret
lea rcx, str.memory_allocation_failed_n
call fcn.140001020
mov rcx, r14
call fcn.140007c6c
mov ecx, 1
call fcn.140005714
int3