Function at 0x1400cf000
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
mov rax, qword gs:[0x60]
xor r12d, r12d
mov qword [0x1400d21d8], rax
mov rax, qword [rax + 0x10]
mov qword [0x1400d21d0], rax
movabs rax, 0x32a8542bafa63e0e
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x70], rax
movabs rax, 0x7b3a0dbdbaa69c47
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x78], rax
movabs rax, 0x8e1aa390cd5add11
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x80], rax
movabs rax, 0x7168871539793ebe
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x88], rax
mov rax, qword [0x1400d21d8]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov qword [rsp + 0x2b8], rax
mov r15, qword [rax]
cmp r15, rax
je 0x1400cf161
nop word [rax + rax]
mov rsi, qword [r15 + 0x20]
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rax + rsi + 0x88]
test ecx, ecx
je 0x1400cf151
mov r12d, dword [rsi + rcx + 0x1c]
lea rax, [rsi + rcx]
mov ebx, dword [rax + 0x20]
add r12, rsi
mov r13d, dword [rax + 0x24]
add rbx, rsi
mov r14d, dword [rax + 0x18]
add r13, rsi
xor edi, edi
test r14d, r14d
je 0x1400cf151
nop word [rax + rax]
mov ecx, dword [rbx]
add rcx, rsi
call fcn.1400d0690
cmp eax, 0x266089c2
je 0x1400cf13e
inc edi
add rbx, 4
cmp edi, r14d
jb 0x1400cf120
jmp 0x1400cf151
movzx ecx, word [r13 + rdi*2]
mov edx, dword [r12 + rcx*4]
add rdx, rsi
jne 0x1400cf346
mov r15, qword [r15]
cmp r15, qword [rsp + 0x2b8]
jne 0x1400cf0e0
xor r12d, r12d
mov rdx, r12
movabs rsi, 0x32da544eafd53e7b
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x2b8], rsi
movabs rdi, 0x7b5e0d93ba949c74
mov rax, qword [rsp + 0x2b8]
movabs rbx, 0x8e1aa390cd36dd7d
mov qword [rsp + 0x50], rax
movabs r14, 0x7168871539793ebe
mov qword [rsp + 0x2b8], rdi
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x2b8], rbx
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x2b8], r14
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x68], rax
vmovdqu ymm0, ymmword [rsp + 0x50]
vpxor ymm1, ymm0, ymmword [rsp + 0x70]
vmovdqu ymmword [rsp + 0x70], ymm1
vzeroupper
call rdx
mov qword [rsp + 0x2b8], rsi
lea rcx, [0x1400d2000]
mov rax, qword [rsp + 0x2b8]
mov edx, 3
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x2b8], rdi
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x2b8], rbx
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x2b8], r14
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x90]
vmovdqu ymm0, ymmword [rsp + 0x50]
vpxor ymm1, ymm0, ymmword [rsp + 0x70]
vmovdqu ymmword [rsp + 0x70], ymm1
vzeroupper
nop dword [rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1400cf280
movups xmm0, xmmword [rcx]
mov rdi, qword [0x1400d21d0]
mov r15d, 0x64
movups xmm1, xmmword [rcx + 0x10]
mov edx, r15d
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
mov rcx, rdi
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm0
mov eax, r12d
nop
crc32 eax, byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400cf310
xor al, byte [rsp + 0x91]
je 0x1400cf34e
mov rax, qword [0x1400d21d8]
cmp byte [rax + 2], dl
je 0x1400cf34e
lea rcx, [rsp + 0x2b0]
call fcn.1400cf980
jmp 0x1400cf96b
xor r12d, r12d
jmp 0x1400cf164
xor r8b, r8b
movaps xmmword [rsp + 0x260], xmm6
movaps xmm6, xmmword [rsp + 0xa0]
xor r13b, r13b
mov byte [rsp + 0x2b0], r8b
mov byte [rsp + 0x2b8], r13b
mov ecx, r12d
mov rax, rdi
mov rdx, r15
nop dword [rax]
crc32 ecx, byte [rax]
lea rax, [rax + 1]
sub rdx, 1
jne 0x1400cf380
movzx eax, byte [rsp + 0xb4]
xor al, cl
cmp r13b, al
jae 0x1400cf859
mov edx, r12d
mov rax, rdi
mov rcx, r15
nop dword [rax + rax]
crc32 edx, byte [rax]
lea rax, [rax + 1]
sub rcx, 1
jne 0x1400cf3b0
movzx eax, r13b
imul rcx, rax, 0xd
mov eax, dword [rsp + rcx + 0xbd]
movsd xmm0, qword [rsp + rcx + 0xb5]
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + rcx + 0xc1]
mov ecx, 0xd
mov byte [rsp + 0x2c], al
lea rax, [rsp + 0x20]
movsd qword [rsp + 0x20], xmm0
nop word [rax + rax]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x1400cf400
mov r14d, dword [rsp + 0x25]
mov ecx, r12d
add r14, rdi
mov rax, rdi
mov qword [rsp + 0x40], r14
mov rdx, r15
nop dword [rax]
nop word [rax + rax]
crc32 ecx, byte [rax]
lea rax, [rax + 1]
sub rdx, 1
jne 0x1400cf430
movzx eax, byte [rsp + 0x94]
xor al, cl
mov r9d, dword [rsp + 0x29]
movzx r8d, byte [rsp + 0x20]
je 0x1400cf6bc
movzx eax, r8b
and al, 5
cmp al, 1
jne 0x1400cf6bc
mov rax, qword [0x1400d21d8]
mov dword [rsp + 0x2c8], r12d
mov rax, qword [rax + 0x18]
add rax, 0x20
mov qword [rsp + 0x30], rax
mov r15, qword [rax]
cmp r15, rax
je 0x1400cf50e
mov rsi, qword [r15 + 0x20]
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rax + rsi + 0x88]
test ecx, ecx
je 0x1400cf501
mov r12d, dword [rsi + rcx + 0x1c]
lea rax, [rsi + rcx]
mov ebx, dword [rax + 0x20]
add r12, rsi
mov r13d, dword [rax + 0x24]
add rbx, rsi
mov r14d, dword [rax + 0x18]
add r13, rsi
xor edi, edi
test r14d, r14d
je 0x1400cf501
nop word [rax + rax]
mov ecx, dword [rbx]
add rcx, rsi
call fcn.1400d0690
cmp eax, 0xa2b3228a
je 0x1400cf4ee
inc edi
add rbx, 4
cmp edi, r14d
jb 0x1400cf4d0
jmp 0x1400cf501
movzx ecx, word [r13 + rdi*2]
mov eax, dword [r12 + rcx*4]
add rax, rsi
jne 0x1400cf64e
mov r15, qword [r15]
cmp r15, qword [rsp + 0x30]
jne 0x1400cf490
xor r12d, r12d
mov rax, r12
mov ebx, dword [rsp + 0x29]
lea r9, [rsp + 0x2c8]
mov rdi, qword [rsp + 0x40]
mov edx, ebx
mov rcx, rdi
mov r8d, 4
call rax
lea r11, [rbx + rdi]
mov r10, rdi
cmp rdi, r11
jae 0x1400cf5c6
mov rbx, qword [0x1400d21d0]
mov edi, 0x64
nop dword [rax + rax]
mov eax, r12d
mov rcx, rbx
mov rdx, rdi
nop dword [rax]
crc32 eax, byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400cf560
movdqa xmmword [rsp + 0x30], xmm6
lea rcx, [rsp + 0x30]
mov edx, 0x10
nop
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400cf580
movaps xmm0, xmmword [rsp + 0x30]
mov ecx, 0x40
movzx r8d, byte [r10]
movq r9, xmm0
and ecx, 0x3f
movdqa xmmword [rsp + 0x30], xmm0
psrldq xmm0, 8
movq rdx, xmm0
shr rdx, cl
sub r8b, dl
xor r8b, r9b
mov byte [r10], r8b
inc r10
cmp r10, r11
jb 0x1400cf550
mov rax, qword [0x1400d21d8]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov qword [rsp + 0x30], rax
mov r15, qword [rax]
cmp r15, rax
je 0x1400cf67a
nop word [rax + rax]
mov rsi, qword [r15 + 0x20]
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rax + rsi + 0x88]
test ecx, ecx
je 0x1400cf669
mov r12d, dword [rsi + rcx + 0x1c]
lea rax, [rsi + rcx]
mov ebx, dword [rax + 0x20]
add r12, rsi
mov r13d, dword [rax + 0x24]
add rbx, rsi
mov r14d, dword [rax + 0x18]
add r13, rsi
xor edi, edi
test r14d, r14d
je 0x1400cf669
nop word [rax + rax]
mov ecx, dword [rbx]
add rcx, rsi
call fcn.1400d0690
cmp eax, 0xa2b3228a
je 0x1400cf656
inc edi
add rbx, 4
cmp edi, r14d
jb 0x1400cf630
jmp 0x1400cf669
xor r12d, r12d
jmp 0x1400cf511
movzx ecx, word [r13 + rdi*2]
mov eax, dword [r12 + rcx*4]
add rax, rsi
jne 0x1400cf82e
mov r15, qword [r15]
cmp r15, qword [rsp + 0x30]
jne 0x1400cf5f0
xor r12d, r12d
mov rax, r12
mov r14, qword [rsp + 0x40]
lea r9, [rsp + 0x2c8]
mov r8d, dword [rsp + 0x2c8]
mov rcx, r14
mov edx, dword [rsp + 0x29]
call rax
movzx r8d, byte [rsp + 0x20]
mov r15d, 0x64
mov r9d, dword [rsp + 0x29]
mov rdi, qword [0x1400d21d0]
movzx r13d, byte [rsp + 0x2b8]
mov ecx, r12d
mov rax, rdi
mov rdx, r15
nop word [rax + rax]
crc32 ecx, byte [rax]
lea rax, [rax + 1]
sub rdx, 1
jne 0x1400cf6d0
movzx eax, byte [rsp + 0x92]
xor al, cl
je 0x1400cf7b7
test r8b, 2
je 0x1400cf7b7
mov esi, r9d
mov r11d, r12d
add rsi, r14
mov r10, r14
cmp r14, rsi
jae 0x1400cf7ac
movzx ebx, r8b
lea r14d, [rdx + 0x10]
shr bl, 2
lea r13d, [rdx + 0x40]
and bl, 1
movzx r8d, byte [r10]
test bl, bl
je 0x1400cf785
mov eax, r12d
mov rcx, rdi
mov rdx, r15
crc32 eax, byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400cf731
movdqa xmmword [rsp + 0x30], xmm6
lea rcx, [rsp + 0x30]
mov rdx, r14
nop
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400cf750
movaps xmm0, xmmword [rsp + 0x30]
mov ecx, r13d
movq r9, xmm0
movdqa xmmword [rsp + 0x30], xmm0
and ecx, 0x3f
psrldq xmm0, 8
movq rdx, xmm0
shr rdx, cl
sub r8b, dl
xor r8b, r9b
inc r10
crc32 r11d, r8b
cmp r10, rsi
jb 0x1400cf720
mov r14, qword [rsp + 0x40]
movzx r8d, byte [rsp + 0x20]
mov r9d, dword [rsp + 0x29]
movzx r13d, byte [rsp + 0x2b8]
cmp dword [rsp + 0x21], r11d
jne 0x1400cf847
mov ecx, r12d
mov rax, rdi
mov rdx, r15
crc32 ecx, byte [rax]
lea rax, [rax + 1]
sub rdx, 1
jne 0x1400cf7c0
movzx eax, byte [rsp + 0x93]
xor al, cl
je 0x1400cf836
test r8b, 4
je 0x1400cf836
mov ebx, r9d
add rbx, 0xfff
add rbx, r14
and rbx, 0xfffffffffffff000
cmp r14, rbx
jae 0x1400cf81b
nop word [rax + rax]
mov rcx, r14
call fcn.1400d0860
add r14, 0x1000
cmp r14, rbx
jb 0x1400cf800
mov rdi, qword [0x1400d21d0]
mov r8b, 1
inc r13b
mov byte [rsp + 0x2b0], r8b
jmp 0x1400cf36c
xor r12d, r12d
jmp 0x1400cf67d
movzx r8d, byte [rsp + 0x2b0]
inc r13b
jmp 0x1400cf36c
lea rcx, [rsp + 0x2c0]
call fcn.1400cfe90
jmp 0x1400cf963
test r8b, r8b
je 0x1400cf8ce
mov eax, r12d
mov rcx, r15
nop dword [rax]
nop dword [rax + rax]
crc32 eax, byte [rdi]
lea rdi, [rdi + 1]
sub rcx, 1
jne 0x1400cf870
movdqa xmmword [rsp + 0x20], xmm6
lea rcx, [rsp + 0x20]
mov edx, 0x10
nop
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400cf890
movaps xmm0, xmmword [rsp + 0x20]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1400d0930
test al, al
jne 0x1400cf8c7
lea rcx, [rsp + 0x2c0]
call fcn.1400d0250
jmp 0x1400cf963
mov rdi, qword [0x1400d21d0]
mov eax, r12d
mov rcx, rdi
mov rdx, r15
nop word [rax + rax]
crc32 eax, byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400cf8e0
movdqa xmmword [rsp + 0x20], xmm6
lea rcx, [rsp + 0x20]
mov r8d, 0x10
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400cf900
mov rax, rdi
nop
crc32 r12d, byte [rax]
lea rax, [rax + 1]
sub r15, 1
jne 0x1400cf910
mov eax, dword [rsp + 0xb0]
mov r9d, 4
mov dword [rsp + 0x2b0], eax
lea rax, [rsp + 0x2b0]
nop dword [rax]
xor byte [rax], r12b
lea rax, [rax + 1]
sub r9, 1
jne 0x1400cf940
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x2b0]
xor rcx, rax
add rcx, rdi
call fcn.1400d0cf0
movaps xmm6, xmmword [rsp + 0x260]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret