Function at 0x140065230
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, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov dword [rsp + 0x64], edx
mov qword [rsp + 0xd8], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
xor eax, eax
lea rcx, [0x1400fab50]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x80], 0x78c104ba
add rax, 4
cmp rax, 0x1c
jne 0x140065273
cmp dword [rsp + 0x64], 0
mov eax, 0x57bc4a48
mov ecx, 0x3f0590c2
cmove ecx, eax
mov dword [rsp + 0x7c], ecx
mov eax, 0x4ae4c48a
mov cl, 1
mov dword [rsp + 0x60], ecx
xor ecx, ecx
mov qword [rsp + 0xb0], rcx
xorps xmm6, xmm6
lea rsi, [0x1400fd22c]
lea rbp, [0x1400fd220]
mov rcx, qword [str._0e_]
add rcx, 0x18
mov qword [rsp + 0xd0], rcx
lea r15, [0x1400fab14]
lea r12, [0x1400fab30]
lea rdi, [rsp + 0x30]
lea r14, [0x1400fd1bc]
mov r13d, 0xc77b0d8
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
cmp eax, 0x4ae4c489
jle 0x14006545c
cmp eax, 0x775b11f7
jg 0x1400654cf
cmp eax, 0x4ae4c48a
je 0x1400654ea
cmp eax, 0x634c96ff
jne 0x140065305
mov edx, 0x38
lea rcx, [0x1401c7470]
call fcn.14001a438
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
lea rcx, [0x1401c74b0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x68]
lea rcx, str.CLRError
mov qword [rax + 0x10], rcx
mov qword [rsp + 0xb8], rdi
mov rax, qword [rsp + 0xb8]
mov ecx, 0x28
call fcn.14001afa7
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov rdx, qword [rsp + 0xd8]
xor r8d, r8d
call fcn.140064991
mov rcx, qword [rsp + 0x30]
mov edx, 4
call fcn.14001b020
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x40], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x1400653b9
mov edx, 0x59f86fa6
mov r8b, 1
mov edi, dword [rsp + 0x48]
xor edi, r13d
cmp edx, 0xe97711d
je 0x140065531
cmp edx, 0x23b3651a
je 0x1400653fc
cmp edx, 0x59f86fa6
jne 0x1400653de
jmp 0x140065424
mov rdx, qword [rax]
mov rcx, rbp
mov bl, byte [0x1400f9f54]
mov byte [rax + rdx + 0x14], bl
mov ebx, dword [0x1400f9f50]
mov dword [rax + rdx + 0x10], ebx
mov r13d, 0xc77b0d8
add qword [rax], 4
mov edx, edi
jmp 0x1400653de
test r8b, 1
lea rbx, [0x1400fd1b4]
je 0x140065449
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x40], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x140065433
mov edx, dword [rsp + 0x40]
mov ecx, 0x5b7261a0
xor edx, ecx
xor r8d, r8d
jmp 0x1400653d7
cmp eax, 0x13cd7de5
je 0x1400655eb
cmp eax, 0x2f7d4ef2
je 0x1400656db
cmp eax, 0x47c49478
jne 0x140065305
cmp byte [rsp + 0xb0], 0
jne 0x1400654a2
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x80], 0x316dbcb9
add rax, 4
cmp rax, 0x10
jne 0x140065489
mov edx, dword [rsp + 0x5c]
test edx, edx
mov eax, 0x61ac573a
mov ecx, 0x75bbd03d
cmove eax, ecx
xor eax, dword [rsp + 0x8c]
mov cl, 1
mov qword [rsp + 0xb0], rcx
mov dword [rsp + 0x3c], edx
jmp 0x140065305
cmp eax, 0x775b11f8
je 0x1400656f8
cmp eax, 0x7cbfe930
jne 0x140065305
jmp 0x1400657af
cmp byte [rsp + 0xa8], 0
jne 0x14006550f
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x80], 0x7a21c57f
add rax, 4
cmp rax, 0x18
jne 0x1400654f6
mov eax, dword [rsp + 0x80]
xor eax, dword [rsp + 0x7c]
mov cl, 1
mov qword [rsp + 0xa8], rcx
mov ecx, dword [rsp + 0x64]
mov dword [rsp + 0x5c], ecx
jmp 0x140065305
mov ecx, dword [rsp + 0x3c]
call fcn.1400383bb
lea rcx, [rsp + 0x30]
mov rdx, rax
xor r8d, r8d
call fcn.140064991
mov rcx, qword [rsp + 0x30]
mov edx, 1
call fcn.14001b020
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x40], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x140065565
mov edx, 0x59f86fa6
mov cl, 1
lea rbx, [0x1400fd1b4]
mov edi, dword [rsp + 0x48]
xor edi, r13d
cmp edx, 0xe97711d
je 0x140065713
cmp edx, 0x23b3651a
je 0x1400655ae
cmp edx, 0x59f86fa6
jne 0x140065590
jmp 0x1400655bf
mov rdx, qword [rax]
mov word [rax + rdx + 0x10], 0x29
inc qword [rax]
mov edx, edi
jmp 0x140065590
test cl, 1
je 0x1400655dc
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x40], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x1400655c6
mov edx, dword [rsp + 0x40]
mov ecx, 0x5b7261a0
xor edx, ecx
xor ecx, ecx
jmp 0x140065589
mov rax, qword [rsp + 0xc0]
lea rcx, [rax - 0x10]
mov qword [rsp + 0xc8], rcx
movaps xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x50], 0
mov rcx, qword [rax - 0x10]
add rcx, 0xfffffffffffffff8
mov qword [rax - 0x10], rcx
cmp rcx, 8
setb byte [rsp + 0x2f]
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x10
jne 0x140065623
mov rbx, r15
mov eax, 0x28a16966
mov r12b, 1
mov r13d, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x4c]
cmp eax, 0x3d971518
jg 0x140065665
cmp eax, 0xe97711d
je 0x140065691
cmp eax, 0x28a16966
jne 0x14006564e
jmp 0x14006569b
cmp eax, 0x3d971519
je 0x14006578c
cmp eax, 0x4ae4c48a
jne 0x14006564e
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
call fcn.14000e6dc
mov eax, r15d
jmp 0x140065694
mov eax, r13d
xor eax, 0x3f77d4dc
jmp 0x14006564e
mov al, byte [rsp + 0x2f]
test r12b, 1
je 0x1400656bd
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0xc
jne 0x1400656a7
cmp byte [rsp + 0x2f], 0
mov eax, 0x765675a7
mov ecx, 0x3225c030
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
xor r12d, r12d
jmp 0x140065644
mov eax, dword [0x1401c7460]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x88]
mov ecx, 0x452455bd
xor eax, ecx
jmp 0x140065305
mov eax, dword [rsp + 0x90]
mov ecx, 0x50c1eb83
xor eax, ecx
mov dword [rsp + 0x3c], 0x80004005
jmp 0x140065305
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x30]
call fcn.14001a4a5
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0xc0]
test byte [rsp + 0x60], 1
lea rdi, [0x1400fab24]
je 0x140065763
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x80], 0x28a16966
add rcx, 4
cmp rcx, 8
jne 0x14006574a
test rax, rax
mov eax, 0x20400099
mov ecx, 0x4f32944c
cmove eax, ecx
xor eax, dword [rsp + 0x94]
mov dword [rsp + 0x60], 0
lea rdi, [rsp + 0x30]
jmp 0x140065305
mov eax, dword [rsp + 0x98]
mov ecx, 0x6793fd2a
xor eax, ecx
mov r15, rbx
lea r12, [0x1400fab30]
mov r13d, 0xc77b0d8
jmp 0x140065305
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x68]
add rcx, 8
xor edx, edx
call fcn.140065817
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x30], ecx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x20], 0xdc
lea rdx, str.CLRError
lea r8, str.clrError
lea r9, str.clr.nim
call fcn.140020610
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret