Function at 0x1400d4e60
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1d8
mov rax, qword [0x1401b7030]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov eax, dword [rcx + 0x34]
mov r10, rcx
mov rdi, qword [rcx + 0x70]
mov r15d, edx
mov r14, qword [rcx + 0x38]
mov rbx, rdx
mov dword [rsp + 0x34], eax
mov rbp, r8
mov eax, dword [rcx + 0x18]
mov r11d, 1
mov dword [rsp + 0x7c], eax
mov r13d, r11d
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rdx
lea esi, [r11 + 2]
mov qword [rsp + 0x90], r9
mov r9, qword [rcx + 8]
mov ecx, dword [rcx + 0x100]
add rax, r9
mov qword [rsp + 0xa0], rax
sub r15d, r9d
mov eax, edx
mov qword [rsp + 0x80], rdi
sub eax, r9d
mov qword [rsp + 0xa8], r14
mov dword [rsp + 0x3c], eax
mov edx, r11d
mov r11, qword [rbx]
mov eax, r15d
shl edx, cl
mov r8d, r15d
mov ecx, dword [r10 + 0x1c]
sub r8d, edx
sub eax, ecx
mov qword [rsp + 0x48], r9
cmp eax, edx
mov dword [rsp + 0x38], r15d
mov eax, dword [r10 + 0x10c]
cmovbe r8d, ecx
cmp dword [r10 + 0x28], 0
cmovne r8d, ecx
mov ecx, 4
cmp eax, ecx
mov dword [rsp + 0x78], r8d
mov r8, qword [r10 + 0xf8]
cmovb ecx, eax
mov qword [rsp + 0x58], r8
mov rax, qword [r10 + 0x60]
shl r13d, cl
mov ecx, 0x42
sub ecx, dword [r8 + 0x108]
mov qword [rsp + 0x70], rax
movabs rax, 0xcf1bbcdcbb000000
imul r11, rax
mov dword [rsp + 0x30], r13d
mov rdx, r11
shr rdx, cl
lea rax, [rdx*4]
lea rcx, [rax*4]
mov qword [rsp + 0x98], rax
mov rax, qword [r8 + 0x70]
mov qword [rsp + 0x88], rcx
prefetcht0 byte [rcx + rax]
mov ecx, dword [r10 + 0x10c]
xor r12d, r12d
cmp ecx, 4
jbe 0x1400d4fc2
add ecx, 0xfffffffc
mov eax, 1
shl eax, cl
mov dword [rsp + 0x40], eax
jmp 0x1400d4fc7
mov dword [rsp + 0x40], r12d
mov ecx, 0x38
mov dword [rsp + 0x50], InitCommonControls
cmp dword [r10 + 0x12c], r12d
jne 0x1400d52bb
mov r11d, dword [r10 + 0x2c]
mov eax, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x34]
sub eax, r11d
mov edx, r8d
cmp eax, 0x180
jbe 0x1400d5192
lea eax, [r11 + 0x60]
cmp r11d, eax
jae 0x1400d50e2
mov r15, qword [rsp + 0x80]
lea r14, [r9 + 8]
mov rsi, qword [rsp + 0xa8]
mov ebp, ecx
sub ebp, r8d
mov edi, r11d
add r14, r11
mov r13d, eax
movabs rbx, 0xcf1bbcdcbb000000
nop dword [rax + rax]
mov rdx, qword [r14]
mov ecx, ebp
imul rdx, rbx
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 4
and eax, 0xffffff0
prefetcht0 byte [r15 + rax*4]
prefetcht0 byte [rsi + rax]
mov rax, rdi
lea r14, [r14 + 1]
and eax, 7
mov r9d, dword [r10 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r10 + rax*4 + 0x40], edx
mov eax, r12d
shr r8, 4
and r8d, 0xffffff0
movzx ecx, byte [r8 + rsi]
lea rdx, [r8 + rsi]
dec ecx
and ecx, 0xf
cmove eax, dword [rsp + 0x50]
inc rdi
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [r15 + rax*4], r11d
inc r11d
cmp r11d, r13d
jb 0x1400d5040
mov rdi, qword [r10 + 0x70]
mov esi, 3
mov r14, qword [r10 + 0x38]
mov edx, dword [r10 + 0x34]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x3c]
lea rax, [rbx + 1]
add r11d, 0xffffffe0
mov ecx, eax
sub ecx, r11d
mov r8d, r11d
sub ecx, dword [rsp + 0x48]
add r9, r8
inc ecx
cmp r9, rax
mov eax, 8
cmova ecx, r12d
cmp ecx, eax
cmova ecx, eax
lea eax, [rcx + r11]
cmp r11d, eax
jae 0x1400d5188
mov r15d, 0x38
mov ebp, ecx
sub r15d, edx
movabs r13, 0xcf1bbcdcbb000000
nop
mov rdx, qword [r9]
mov ecx, r15d
imul rdx, r13
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 4
and eax, 0xffffff0
prefetcht0 byte [rdi + rax*4]
prefetcht0 byte [rax + r14]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r10 + rax*4 + 0x40], edx
sub rbp, 1
jne 0x1400d5130
mov rdi, qword [r10 + 0x70]
mov r14, qword [r10 + 0x38]
mov edx, dword [r10 + 0x34]
mov rbp, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov ecx, 0x38
mov eax, dword [rsp + 0x3c]
mov r8, qword [r10 + 8]
cmp r11d, eax
jae 0x1400d525c
mov r13d, ecx
mov r15d, r11d
sub r13d, edx
lea rbp, [r8 + 8]
add rbp, r15
mov esi, eax
movabs rbx, 0xcf1bbcdcbb000000
nop
mov rdx, qword [rbp]
mov ecx, r13d
imul rdx, rbx
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 4
and eax, 0xffffff0
prefetcht0 byte [rdi + rax*4]
prefetcht0 byte [rax + r14]
mov rax, r15
lea rbp, [rbp + 1]
and eax, 7
mov r9d, dword [r10 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r10 + rax*4 + 0x40], edx
mov eax, r12d
shr r8, 4
and r8d, 0xffffff0
movzx ecx, byte [r8 + r14]
lea rdx, [r8 + r14]
dec ecx
and ecx, 0xf
cmove eax, dword [rsp + 0x50]
inc r15
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [rdi + rax*4], r11d
inc r11d
cmp r11d, esi
jb 0x1400d51c0
mov rbx, qword [rsp + 0x68]
mov esi, 3
mov rbp, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov eax, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x80]
mov ecx, 0x38
sub ecx, dword [rsp + 0x34]
mov dword [r10 + 0x2c], eax
movabs rax, 0xcf1bbcdcbb000000
mov r8d, r15d
mov rdx, qword [r8 + r9 + 8]
imul rdx, rax
xor rdx, qword [rsp + 0x70]
shr rdx, cl
mov eax, edx
shr rax, 4
and eax, 0xffffff0
prefetcht0 byte [rdi + rax*4]
mov r14, qword [rsp + 0xa8]
prefetcht0 byte [rax + r14]
and r8d, 7
mov r11d, dword [r10 + r8*4 + 0x40]
mov dword [r10 + r8*4 + 0x40], edx
jmp 0x1400d52cb
xor r11, qword [rsp + 0x70]
sub ecx, dword [rsp + 0x34]
shr r11, cl
mov dword [r10 + 0x2c], r15d
add dword [r10 + 0x68], r11d
mov eax, r11d
shr rax, 4
and eax, 0xffffff0
movdqu xmm0, xmmword [rax + r14]
lea rdx, [rax + r14]
mov r14, r12
mov qword [rsp + 0x68], rdx
lea r15, [rdi + rax*4]
movzx eax, byte [rdx]
mov dword [rsp + 0x44], eax
mov rdi, r12
and eax, 0xf
mov ecx, eax
movsx eax, r11b
mov qword [rsp + 0x70], rcx
neg ecx
and ecx, 0xf
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
movzx edx, ax
mov dword [rsp + 0xa8], eax
movzx eax, dx
shl ax, cl
movzx r8d, ax
mov eax, edx
mov rdx, qword [rsp + 0x70]
movzx ecx, dl
shr rax, cl
or r8, rax
jbe 0x1400d538f
mov ebp, dword [rsp + 0x78]
test r13d, r13d
je 0x1400d5385
bsf rcx, r8
add ecx, edx
and ecx, 0xf
je 0x1400d537c
mov ecx, dword [r15 + rcx*4]
cmp ecx, ebp
jb 0x1400d5385
prefetcht0 byte [rcx + r9]
mov dword [rsp + r14*4 + 0xc0], ecx
inc r14
dec r13d
lea rax, [r8 - 1]
and r8, rax
ja 0x1400d5351
mov rbp, qword [rsp + 0x60]
mov dword [rsp + 0x30], r13d
mov ecx, dword [rsp + 0x44]
mov eax, r12d
dec ecx
mov edx, InitCommonControls
and ecx, 0xf
cmove eax, edx
add ecx, eax
mov rax, qword [rsp + 0x68]
mov byte [rax], cl
mov byte [rcx + rax], r11b
mov eax, dword [r10 + 0x2c]
mov dword [r15 + rcx*4], eax
inc dword [r10 + 0x2c]
test r14, r14
je 0x1400d5423
mov r12d, dword [rsp + 0x38]
mov r13, qword [rsp + 0x90]
nop
mov r15d, dword [rsp + rdi*4 + 0xc0]
mov eax, dword [rsi + rbx - 3]
lea rdx, [r9 + r15]
cmp dword [rdx + rsi - 3], eax
jne 0x1400d5413
mov r8, rbp
mov rcx, rbx
call fcn.1400c1680
cmp rax, rsi
jbe 0x1400d540e
mov ecx, r12d
mov rsi, rax
sub ecx, r15d
add rax, rbx
add ecx, 3
mov qword [r13], rcx
cmp rax, rbp
je 0x1400d541b
mov r9, qword [rsp + 0x48]
inc rdi
cmp rdi, r14
jb 0x1400d53d0
mov r13d, dword [rsp + 0x30]
xor r12d, r12d
mov r9, qword [rsp + 0x58]
mov edx, 3
add r13d, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x88]
mov r8, qword [r9]
mov r15, qword [r9 + 8]
mov r10, qword [r9 + 0x70]
mov eax, r15d
sub eax, r8d
mov qword [rsp + 0xa8], r8
add eax, dword [rsp + 0x7c]
mov dword [rsp + 0x40], eax
cmp r13d, edx
mov eax, edx
lea rcx, [rdi + r10]
cmovb eax, r13d
mov dword [rsp + 0x30], eax
nop dword [rax]
mov eax, dword [rcx]
prefetcht0 byte [rax + r15]
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x1400d5470
mov rax, qword [rsp + 0x98]
mov ecx, dword [r10 + rax*4 + 0xc]
mov rax, qword [r9 + 0x80]
shr rcx, 8
prefetcht0 byte [rax + rcx*4]
cmp dword [rsp + 0x30], 0
mov edx, r12d
mov dword [rsp + 0x34], edx
jbe 0x1400d55a3
mov ecx, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r9 + 0x70]
mov r12d, dword [rdi + rax]
lea rdi, [r15 + r12]
test r12d, r12d
je 0x1400d566d
mov eax, dword [rbx]
cmp dword [rdi], eax
jne 0x1400d5574
add rdi, 4
lea rcx, [rbx + 4]
sub rcx, rdi
mov rdx, rdi
add rcx, r8
mov r8, rbp
cmp rcx, rbp
cmovb r8, rcx
lea rcx, [rbx + 4]
call fcn.1400c1680
mov r8, qword [rsp + 0xa8]
mov r14, rax
lea rcx, [rax + rdi]
cmp rcx, r8
jne 0x1400d5539
mov rdx, qword [rsp + 0xa0]
lea rcx, [rbx + 4]
add rcx, rax
mov r8, rbp
call fcn.1400c1680
mov r8, qword [rsp + 0xa8]
add r14, rax
add r14, 4
cmp r14, rsi
jbe 0x1400d556b
mov eax, dword [rsp + 0x38]
mov rsi, r14
mov rcx, qword [rsp + 0x90]
sub eax, r12d
sub eax, dword [rsp + 0x40]
add eax, 3
mov qword [rcx], rax
lea rax, [r14 + rbx]
cmp rax, rbp
je 0x1400d5694
mov r9, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x88]
inc eax
add rdi, 4
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x88], rdi
cmp eax, ecx
jb 0x1400d54c0
mov r10, qword [r9 + 0x70]
xor r12d, r12d
mov edx, eax
mov rax, qword [rsp + 0x98]
sub r13d, edx
mov edx, r12d
mov eax, dword [r10 + rax*4 + 0xc]
mov edi, eax
shr edi, 8
movzx ecx, al
cmp r13d, ecx
cmova r13d, ecx
test r13d, r13d
je 0x1400d566d
mov r10, qword [r9 + 0x80]
nop word [rax + rax]
lea eax, [rdx + rdi]
mov eax, dword [r10 + rax*4]
prefetcht0 byte [rax + r15]
inc edx
cmp edx, r13d
jb 0x1400d55e0
mov rax, qword [r9 + 0x80]
mov r14d, dword [rax + rdi*4]
mov eax, dword [rbx]
lea rdx, [r15 + r14]
cmp dword [rdx], eax
jne 0x1400d565b
mov rax, qword [rsp + 0xa0]
lea rcx, [rbx + 4]
mov r9, r8
mov qword [rsp + 0x20], rax
mov r8, rbp
add rdx, 4
call fcn.1400c7ee0
add rax, 4
cmp rax, rsi
jbe 0x1400d5656
mov ecx, dword [rsp + 0x38]
mov rsi, rax
mov rdx, qword [rsp + 0x90]
sub ecx, r14d
sub ecx, dword [rsp + 0x40]
add ecx, 3
mov qword [rdx], rcx
lea rcx, [rax + rbx]
cmp rcx, rbp
je 0x1400d566d
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa8]
inc edi
inc r12d
cmp r12d, r13d
jb 0x1400d55f3
mov rax, rsi
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.14011c340
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, r14
jmp 0x1400d5670