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

Disassembly:
sub rsp, 0xe8
mov qword [rsp + 0x98], rcx
call fcn.140064c96
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
mov rax, qword [0x1401fdf90]
mov qword [rsp + 0xa0], rax
movsx rcx, word [rcx]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rsp + 0xa8], rcx
add rcx, 8
call fcn.140064cb1
mov cx, ax
mov rax, qword [rsp + 0xb0]
mov word [rsp + 0xbe], cx
mov cl, byte [rax]
mov dl, 0xd4
xor dl, 0xd4
xor eax, eax
cmp cl, dl
mov qword [rsp + 0xc0], rax
jne 0x140065b54
mov ecx, dword [0x1401dae08]
mov eax, dword [0x1401dae0c]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
and ecx, 0xc54a1f33
mov eax, 0xd12cba71
xor eax, 0x392b451c
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x155d8688
mov edx, 0x9131d4ab
xor edx, 0x6ece2b54
xor eax, edx
mov edx, 0x155d8688
and edx, 0x155d8688
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x51d26f9f
xor r8d, 0xae2d9060
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x241e64cb
xor ecx, 0xdbe19b34
xor eax, ecx
cmp eax, 0xf999011
je 0x140065c3b
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x1401dae10]
mov edx, 0xe391ec2
xor edx, 0x25e6aa97
xor eax, edx
mov r8d, dword [0x1401dae14]
xor r8d, 0x8e727e65
xor edx, edx
div r8d
sub eax, 0xcb848623
mov r9d, 0xffffffff
xor r9d, 0x89e03a80
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xf045a355
xor r9d, 0x79a599d5
mov r8d, eax
and r8d, r9d
mov r9d, 0xb9421959
xor r9d, 0x30a223d9
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xda512e7e
xor edx, 0x4c3fdf0e
add eax, edx
mov rdx, rcx
add rdx, 0x12
mov qword [rsp + 0x88], rdx
mov cl, byte [rcx + 0x12]
mov dl, 0xdf
xor dl, 0xb7
cmp cl, dl
sete cl
mov byte [rsp + 0x97], cl
cmp eax, 0xac77999c
je 0x140065c3b
mov rax, qword [rsp + 0xa0]
mov cl, byte [rsp + 0x97]
test cl, 1
mov qword [rsp + 0x80], rax
jne 0x140065832
jmp 0x140065b2d
mov rcx, qword [rsp + 0xa8]
add rcx, 0x10
call fcn.140064e60
mov rcx, qword [rsp + 0xa8]
add rcx, 0xb
call fcn.140064e60
mov rcx, qword [rsp + 0xa8]
add rcx, 0xa
call fcn.140064e60
mov byte [rsp + 0x7f], al
cmp al, 0xc1
jne 0x14006593e
mov ecx, dword [0x1401dae18]
mov eax, dword [0x1401dae1c]
xor eax, 0x8b67d156
and ecx, eax
and ecx, 0x81d0ae7c
mov edx, 0x6e6ae12b
xor edx, 0x56a07a34
mov eax, ecx
and eax, edx
xor ecx, 0x38ca9b1f
or eax, ecx
sub eax, 0x75694398
cmp eax, 0xb0360784
jb 0x140065c44
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xa0]
mov r8w, word [rsp + 0xbe]
mov r9d, dword [0x1401dae20]
xor r9d, dword [0x1401dae24]
mov eax, 0x3dc7a9a9
xor eax, 0x33584546
add r9d, eax
mov r10d, 0x231c33cc
xor r10d, 0x54abda6a
mov eax, 0x4baa75be
xor eax, 0xb4558a41
xor r10d, eax
mov eax, r9d
xor eax, r10d
and eax, r9d
add eax, 0x5cca6469
movsx r8, r8w
add rdx, 8
shl r8, 4
add rdx, r8
mov qword [rsp + 0x70], rdx
mov byte [rcx], 0xad
cmp eax, 0x746f4d16
jb 0x1400658b1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
jmp 0x140065b1b
mov eax, dword [0x1401dae28]
xor eax, dword [0x1401dae2c]
mov ecx, 0x71f98038
xor edx, edx
div ecx
mov ecx, 0x69d1bb0f
xor edx, edx
div ecx
imul eax, eax, 0x32aa19ed
cmp eax, 0x9f08499e
jae 0x140065c4d
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x1401dae30]
xor edx, edx
div dword [0x1401dae34]
sub eax, 0x4532c7ff
mov edx, 0xffffffff
xor edx, 0xc27c98c4
add eax, edx
add eax, 1
imul eax, eax, 0x117a0bdd
mov dword [rsp + 0x4c], eax
add rcx, 0x11
call fcn.140064e60
mov rdx, qword [rsp + 0xa8]
mov cx, word [rsp + 0xbe]
mov r8b, al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x4b], r8b
add rdx, 0x13
mov qword [rsp + 0x40], rdx
movsx rdx, cx
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 4
add rcx, r8
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rax, qword [rax]
add rax, 8
mov qword [rsp + 0x30], rax
mov rax, qword [rcx]
mov dword [rsp + 0x3c], eax
call fcn.140065390
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x40]
mov dl, byte [rsp + 0x4b]
mov cl, byte [rsp + 0x7f]
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0xc8], r10
mov dword [rsp + 0xd0], r9d
mov qword [rsp + 0xd8], r8
movzx edx, dl
mov dword [rsp + 0xe0], edx
mov rdx, qword [0x1401eeaf0]
mov rdx, qword [rdx + 8]
movzx ecx, cl
mov r8d, ecx
mov rcx, rdx
add rcx, 8
imul r9, r8, 0x48
add rcx, r9
add rcx, 0x18
add rdx, 8
imul r8, r8, 0x48
add rdx, r8
add rdx, 0x20
mov rdx, qword [rdx]
mov qword [rsp + 0x50], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0x5f], dl
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
cmp eax, 0xcacfdef
jb 0x140065c4d
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140065acf
jmp 0x140065ab6
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0xc8]
call rax
jmp 0x140065ade
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0xc8]
call rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov byte [rcx], 0xad
mov cl, byte [rax]
mov dl, 0x2d
xor dl, 0x2d
xor eax, eax
cmp cl, dl
mov qword [rsp + 0x68], rax
jne 0x140065b1b
mov rax, qword [0x1401fdf90]
mov qword [rsp + 0x80], rax
jmp 0x140065b2d
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rax
jmp 0x140065b54
mov cx, word [rsp + 0xbe]
mov rax, qword [rsp + 0x80]
movsx rcx, cx
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401dae38]
sub eax, dword [0x1401dae3c]
or eax, eax
mov ecx, 0x7cb97167
xor ecx, 0x83468e98
xor eax, ecx
mov ecx, 0xc5263e6e
or ecx, 0xc5263e6e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7b1ed2ad
xor ecx, 0x618231
and eax, ecx
xor eax, 0x3506791c
mov ecx, 0x572150e1
xor ecx, 0x87df5fdf
cmp eax, ecx
ja 0x140065c56
mov eax, dword [0x1401dae40]
mov ecx, 0x18d53e57
xor ecx, 0x91429076
xor eax, ecx
xor edx, edx
div dword [0x1401dae44]
mov ecx, 0xcb50ce5b
xor ecx, 0x7bd2216f
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x80df65ea
mov r8d, 0xffffffff
xor r8d, 0x80df65ea
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x80df65ea
mov r8d, 0x1c7407f6
xor r8d, 0x9cab621c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3bc05a27
xor edx, edx
div ecx
cmp eax, 0x1210e9e0
je 0x140065c56
mov rax, qword [rsp + 0x28]
add rsp, 0xe8
ret
push rsp
fdiv st(4), st(0)
clc
jmp 0x140065757
test al, 0x13
xchg ebp, eax
add ch, cl
cld
invalid
cmp edi, edi
or ecx, dword [rax]
jmp 0x14006596d
add al, 0x24
imul rbp, rcx, 0x55
invalid