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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r13, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x60], 0
call fcn.14003a82a
mov qword [rsp + 0xa0], rax
xor eax, eax
lea rcx, [0x1400f0470]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x30
jne 0x14003c416
mov eax, 0x634c96ff
xor edx, edx
lea rbp, [0x1400f04c4]
lea r8, [0x1400f04cc]
lea r9, [0x1400f04d4]
lea r10, [0x1400f0440]
lea r11, [0x1400f04a0]
xor ebx, ebx
xor esi, esi
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x78], r13
cmp eax, 0x5fcc2876
jle 0x14003c4d9
cmp eax, 0x69603051
jg 0x14003c540
cmp eax, 0x5fcc2877
je 0x14003c5a0
cmp eax, 0x62405f72
je 0x14003c5dd
cmp eax, 0x634c96ff
jne 0x14003c465
test r13, r13
setne byte [rsp + 0x2f]
test dl, dl
jne 0x14003c4b8
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 0x2c
jne 0x14003c4a2
cmp byte [rsp + 0x2f], 0
mov eax, 0x11a134e8
mov ecx, 0x47eed8a
cmovne eax, ecx
xor eax, dword [rsp + 0x30]
mov dl, 1
xor ecx, ecx
mov qword [rsp + 0x70], rcx
jmp 0x14003c465
cmp eax, 0x23b1fc5e
jle 0x14003c57a
cmp eax, 0x23b1fc5f
je 0x14003c61b
cmp eax, 0x2529ff56
je 0x14003c6a2
cmp eax, 0x5c59b6c3
jne 0x14003c465
test sil, sil
jne 0x14003c522
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x30], 0x59f86fa6
add rax, 4
cmp rax, 8
jne 0x14003c50c
cmp byte [rsp + 0x2f], 0
mov eax, 0x44936b67
mov ecx, 0x28158bd0
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
mov sil, 1
jmp 0x14003c465
cmp eax, 0x69603052
je 0x14003c6b6
cmp eax, 0x771e161b
je 0x14003c6f0
cmp eax, 0x7cbfe930
jne 0x14003c465
mov rax, qword [r13]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x38]
mov ecx, 0x6b80f197
xor eax, ecx
jmp 0x14003c465
cmp eax, 0x33c4088
je 0x14003c700
cmp eax, 0x1b98f6ac
jne 0x14003c714
mov eax, dword [rsp + 0x44]
mov ecx, 0x1d6b04c1
xor eax, ecx
jmp 0x14003c465
test r14b, r14b
jne 0x14003c5bd
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x30], 0xe97711d
add rax, 4
cmp rax, 8
jne 0x14003c5a7
cmp byte [rsp + 0x2f], 0
mov eax, 0x103c8123
mov ecx, 0x16a4822a
cmovne eax, ecx
xor eax, dword [rsp + 0x4c]
mov r14b, 1
xor edi, edi
jmp 0x14003c465
test r15b, r15b
jne 0x14003c5fa
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x30], 0x2f7d4ef2
add rax, 4
cmp rax, 8
jne 0x14003c5e4
cmp byte [rsp + 0x2f], 0
mov eax, 0x3ed1a06d
mov ecx, 0x30b13df4
cmovne eax, ecx
xor eax, dword [rsp + 0x58]
mov r15b, 1
xor r12d, r12d
jmp 0x14003c465
mov rcx, rdi
mov qword [rsp + 0x98], rdx
xor edx, edx
mov qword [rsp + 0x88], r12
mov r12, r8
movabs r8, 0x7fffffffffffffff
mov qword [rsp + 0x80], rdi
mov r13, r9
mov rdi, r14
mov r14, r10
mov qword [rsp + 0x90], r15
mov r15, r11
call fcn.14001c234
mov r11, r15
mov r15, qword [rsp + 0x90]
mov r10, r14
mov r14, rdi
mov r9, r13
mov rdi, qword [rsp + 0x80]
mov r8, r12
mov r12, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r13, qword [rsp + 0x78]
mov eax, dword [rsp + 0x54]
mov ecx, 0x5f5a5313
xor eax, ecx
jmp 0x14003c465
mov rdi, qword [r13]
mov eax, dword [rsp + 0x50]
mov ecx, 0x1eabf03e
xor eax, ecx
jmp 0x14003c465
test bl, bl
jne 0x14003c6d2
xor eax, eax
movsxd rcx, dword [rax + r11]
xor dword [rsp + rcx*4 + 0x30], 0x316dbcb9
add rax, 4
cmp rax, 0x24
jne 0x14003c6bc
cmp qword [rsp + 0x70], 0
mov eax, 0x5eb97706
mov ecx, 0x5d2ce9b2
cmovs eax, ecx
xor eax, dword [rsp + 0x3c]
mov bl, 1
jmp 0x14003c465
mov eax, dword [rsp + 0x48]
mov ecx, 0x8354da8
xor eax, ecx
jmp 0x14003c465
mov r12, qword [r13]
mov eax, dword [rsp + 0x5c]
mov ecx, 0x11acee9f
xor eax, ecx
jmp 0x14003c465
cmp eax, 0xd5cdd11
jne 0x14003c465
mov rcx, qword [rsp + 0xa0]
mov rdx, r12
call fcn.14003c0d2
mov rcx, rax
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14003a82a