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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov dword [rbp - 0x20], 0x10f010ff
mov qword [rcx], rbx
mov rsi, rcx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], rbx
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], rbx
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x48], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x68], rbx
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x78], rbx
mov ecx, ebx
mov dword [rbp - 0x1c], 0x10f910e4
mov dword [rbp - 0x18], 0x10f510fd
mov dword [rbp - 0x14], 0x10891089
mov dword [rbp - 0x10], 0x10f91092
mov dword [rbp - 0xc], 0x10f310f2
mov word [rbp - 8], bx
mov byte [rbp - 6], 1
mov eax, 0x10b4
add eax, ecx
xor word [rbp + rcx*2 - 0x20], ax
inc rcx
cmp rcx, 0xc
jb 0x1400c85d3
lea rcx, [rbp - 0x20]
mov byte [rbp - 6], bl
call fcn.14008383c
mov rdi, rax
mov qword [rsi], rax
mov rcx, rbx
mov dword [rbp - 0x20], 0xd9d3c5fb
mov dword [rbp - 0x1c], 0xd8d5cbe8
mov dword [rbp - 0x18], 0xcdced9
mov byte [rbp - 0x14], 1
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x1400c8616
mov byte [rbp - 0x14], bl
test rdi, rdi
jne 0x1400c8633
mov rax, rbx
jmp 0x1400c867f
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c8659
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
call 0x14077ef29
int3
movdqa xmm0, xmmword [0x1402345b0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rsi + 8], rax
mov dword [rbp - 0x10], 0x100a1a5
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x12
jb 0x1400c869a
mov rdi, qword [rsi]
mov byte [rbp - 0xd], bl
test rdi, rdi
jne 0x1400c86ba
mov rax, rbx
jmp 0x1400c8706
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c86e0
lea r14, [r14 + 4]
add r15, 2
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
push rax
call 0x1409d4556
test eax, eax
jne 0x1400c86d8
mov eax, dword [r12 + rdi + 0x1c]
movzx ecx, word [r15]
add rax, rdi
mov eax, dword [rax + rcx*4]
add rax, rdi
movdqa xmm0, xmmword [0x140234610]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rsi + 0x10], rax
mov dword [rbp - 0x10], 0xb2a6a1
mov byte [rbp - 0xc], 1
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x13
jb 0x1400c8725
mov rdi, qword [rsi]
mov byte [rbp - 0xc], bl
test rdi, rdi
jne 0x1400c8745
mov rax, rbx
jmp 0x1400c8791
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c876b
lea r14, [r14 + 4]
add r15, 2
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
push rsi
call 0x14055bc7b
test eax, eax
jne 0x1400c8763
mov eax, dword [r12 + rdi + 0x1c]
movzx ecx, word [r15]
add rax, rdi
mov eax, dword [rax + rcx*4]
add rax, rdi
mov qword [rsi + 0x18], rax
mov rcx, rbx
mov dword [rbp - 0x20], 0xc3c4dce2
mov dword [rbp - 0x1c], 0xfad6d8cd
mov dword [rbp - 0x18], 0xdcd1d1d0
mov dword [rbp - 0x14], 0x100b985
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xe
jb 0x1400c87b4
mov rdi, qword [rsi]
mov byte [rbp - 0x11], bl
test rdi, rdi
jne 0x1400c87d4
mov rax, rbx
jmp 0x1400c8820
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c87fa
lea r14, [r14 + 4]
add r15, 2
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
push rbp
call 0x14052bdf5
test eax, eax
jne 0x1400c87f2
mov eax, dword [r12 + rdi + 0x1c]
movzx ecx, word [r15]
add rax, rdi
mov eax, dword [rax + rcx*4]
add rax, rdi
mov qword [rsi + 0x30], rax
mov rcx, rbx
mov dword [rbp - 0x20], 0xc3c4dce2
mov dword [rbp - 0x1c], 0xfdd6d8cd
mov dword [rbp - 0x18], 0xfadbd8ce
mov word [rbp - 0x14], 0xb8
mov byte [rbp - 0x12], 1
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xd
jb 0x1400c8846
mov rdi, qword [rsi]
mov byte [rbp - 0x12], bl
test rdi, rdi
jne 0x1400c8866
mov rax, rbx
jmp 0x1400c88b2
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c888c
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
call 0x140a08cb2
int3
mov qword [rsi + 0x48], rax
mov rcx, rbx
mov dword [rbp - 0x20], 0xc3c4dce2
mov dword [rbp - 0x1c], 0xfdd6d8cd
mov dword [rbp - 0x18], 0xdbd8ce
mov byte [rbp - 0x14], 1
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x1400c88d2
mov rdi, qword [rsi]
mov byte [rbp - 0x14], bl
test rdi, rdi
jne 0x1400c88f2
mov rax, rbx
jmp 0x1400c893e
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c8918
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
call 0x140a2dfc7
int3
mov qword [rsi + 0x50], rax
mov rcx, rbx
mov dword [rbp - 0x20], 0xc4d9d9f7
mov dword [rbp - 0x1c], 0xd5dbf1dd
mov dword [rbp - 0x18], 0xdbd1d8
mov byte [rbp - 0x14], 1
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x1400c895e
mov rdi, qword [rsi]
mov byte [rbp - 0x14], bl
test rdi, rdi
jne 0x1400c897e
mov rax, rbx
jmp 0x1400c89ca
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c89a4
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
call 0x14069de3b
int3
mov qword [rsi + 0x38], rax
mov rcx, rbx
mov dword [rbp - 0x20], 0xd3d7daf8
mov dword [rbp - 0x1c], 0xc9d8d0f4
mov dword [rbp - 0x18], 0xfec7cfdd
mov word [rbp - 0x14], 0x100
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x1400c89ec
mov rdi, qword [rsi]
mov byte [rbp - 0x13], bl
test rdi, rdi
jne 0x1400c8a0c
mov rax, rbx
jmp 0x1400c8a58
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c8a32
lea r14, [r14 + 4]
add r15, 2
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
push rax
call 0x1406ca1bf
test eax, eax
jne 0x1400c8a2a
mov eax, dword [r12 + rdi + 0x1c]
movzx ecx, word [r15]
add rax, rdi
mov eax, dword [rax + rcx*4]
add rax, rdi
mov qword [rsi + 0x20], rax
mov rcx, rbx
mov dword [rbp - 0x20], 0xe7c2d0f3
mov dword [rbp - 0x1c], 0xfad9d6ca
mov dword [rbp - 0x18], 0xdaccd9d8
mov dword [rbp - 0x14], 0x100b2b3
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xe
jb 0x1400c8a7b
mov rdi, qword [rsi]
mov byte [rbp - 0x11], bl
test rdi, rdi
jne 0x1400c8a9b
mov rax, rbx
jmp 0x1400c8ae7
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c8ac1
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
call 0x140a296bb
int3
movdqa xmm0, xmmword [0x140234650]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rsi + 0x28], rax
mov dword [rbp - 0x10], 0x100bcb6
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x12
jb 0x1400c8b02
mov rdi, qword [rsi]
mov byte [rbp - 0xd], bl
test rdi, rdi
jne 0x1400c8b22
mov rax, rbx
jmp 0x1400c8b6e
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c8b48
lea r14, [r14 + 4]
add r15, 2
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
push rax
call 0x1406b6257
test eax, eax
jne 0x1400c8b40
mov ecx, dword [r12 + rdi + 0x1c]
movzx edx, word [r15]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
movdqa xmm0, xmmword [0x1402347c0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rsi + 0x40], rax
mov word [rbp - 0x10], 0x100
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x1400c8b88
mov rdi, qword [rsi]
mov byte [rbp - 0xf], bl
test rdi, rdi
jne 0x1400c8ba8
mov rax, rbx
jmp 0x1400c8bf4
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c8bce
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
call 0x1403c0c67
int3
movdqa xmm0, xmmword [0x1402347b0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rsi + 0x58], rax
mov word [rbp - 0x10], 0x100
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x1400c8c0e
mov rdi, qword [rsi]
mov byte [rbp - 0xf], bl
test rdi, rdi
jne 0x1400c8c2e
mov rax, rbx
jmp 0x1400c8c7a
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c8c54
lea r14, [r14 + 4]
add r15, 2
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
push rbp
call 0x140707030
test eax, eax
jne 0x1400c8c4c
mov ecx, dword [r12 + rdi + 0x1c]
movzx edx, word [r15]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
movdqa xmm0, xmmword [0x1402344b0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rsi + 0x60], rax
mov word [rbp - 0x10], 0x100
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x1400c8c94
mov rdi, qword [rsi]
mov byte [rbp - 0xf], bl
test rdi, rdi
jne 0x1400c8cb4
mov rax, rbx
jmp 0x1400c8d00
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c8cda
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
call 0x1405c5960
int3
mov qword [rsi + 0x68], rax
mov rcx, rbx
mov dword [rbp - 0x20], 0xc2c5d0e6
mov dword [rbp - 0x1c], 0xd3eedcd5
mov dword [rbp - 0x18], 0xdbdfd8ce
mov word [rbp - 0x14], 0x100
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x1400c8d22
mov rdi, qword [rsi]
mov byte [rbp - 0x13], bl
test rdi, rdi
jne 0x1400c8d42
mov rax, rbx
jmp 0x1400c8d8e
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c8d68
lea r14, [r14 + 4]
add r15, 2
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
push rsi
call 0x14097ba90
test eax, eax
jne 0x1400c8d60
mov eax, dword [r12 + rdi + 0x1c]
movzx ecx, word [r15]
add rax, rdi
mov eax, dword [rax + rcx*4]
add rax, rdi
movdqa xmm0, xmmword [0x1402346c0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rsi + 0x70], rax
mov dword [rbp - 0x10], 0xafa5a487
mov word [rbp - 0xc], 0xad
mov byte [rbp - 0xa], 1
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x15
jb 0x1400c8db3
mov rdi, qword [rsi]
mov byte [rbp - 0xa], bl
test rdi, rdi
je 0x1400c8e1a
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rax + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
mov r15d, dword [r12 + rdi + 0x24]
add r14, rdi
add r15, rdi
jmp 0x1400c8df4
lea r14, [r14 + 4]
add r15, 2
mov ecx, dword [r14]
lea rdx, [rbp - 0x20]
add rcx, rdi
push rdx
call 0x140422352
test eax, eax
jne 0x1400c8dec
mov eax, dword [r12 + rdi + 0x1c]
movzx ecx, word [r15]
add rax, rdi
mov ebx, dword [rax + rcx*4]
add rbx, rdi
mov rdi, qword [rsp + 0x70]
mov rax, rsi
mov r12, qword [rsp + 0x78]
mov qword [rsi + 0x78], rbx
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop r15
pop r14
pop rbp
ret