Function at 0x14000ef10
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov eax, dword [0x1401db718]
xor eax, 0xe93714b1
mov r8d, dword [0x1401db71c]
xor r8d, 0xfbbbf1fe
mov edx, 0x9d87505
xor edx, 0xf6278afa
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x8b82c0b6
mov ecx, 0xb3a9eb5a
xor edx, edx
div ecx
or eax, 0x17bd13df
cmp eax, 0x71ec57b1
jae 0x14000f732
mov eax, dword [0x1401db720]
mov ecx, dword [0x1401db724]
or eax, ecx
imul rax, rax, 0x59be469b
shr rax, 0x3e
not eax
and eax, 0x5d9457c1
xor eax, 0x3e70c2c6
add eax, 0x1c1211b3
mov dword [rbp - 8], eax
mov eax, 0x60
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.140009f59
add rsp, 0x20
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.140009f59
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
movabs rdx, 0x676f3345fcd6e78f
movabs rax, 0x676f3345fcd6e7d7
xor rdx, rax
sub rsp, 0x20
call fcn.140006de0
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov edx, 0x400
sub rsp, 0x20
call fcn.14000c4c5
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14000e480
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x65d8c9df
je 0x14000ef82
mov al, byte [rbp - 1]
test al, 1
jne 0x14000f0a2
jmp 0x14000f5c4
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000edf0
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
add rcx, 0x20
sub rsp, 0x20
call fcn.14000e40e
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x14000f5c4
mov r8, qword [rbp - 0x40]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 0x30]
movabs rdx, 0xdf0677e58c805878
movabs rax, 0xdf0677e58c80587a
xor rdx, rax
sub rsp, 0x20
call fcn.14000a830
add rsp, 0x20
test al, 1
jne 0x14000f113
jmp 0x14000f216
mov eax, dword [0x1401db728]
and eax, dword [0x1401db72c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc0f5bd31
add eax, ecx
mov ecx, 0x534d72f3
xor ecx, 0x22139448
add eax, ecx
add eax, 0xfb52a64a
sub eax, 0x715ee6bb
mov ecx, eax
xor ecx, 0xdbbe9f3d
xor ecx, 0xffffffff
mov edx, 0xc5a498dc
xor edx, 0x1e1a07e1
or eax, edx
and eax, ecx
cmp eax, 0xaf92690b
je 0x14000f73b
mov eax, dword [0x1401db730]
mov ecx, 0x9e44f931
xor ecx, 0x65520dd2
xor eax, ecx
and eax, dword [0x1401db734]
mov r8d, 0xffffffff
xor r8d, 0xd52422f5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd52422f5
mov r8d, 0x10b4c70b
xor r8d, 0xc590e5fe
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x477fe110
mov edx, 0xbcef2914
xor edx, 0x4310d6eb
mov ecx, eax
xor ecx, edx
and ecx, 0x34705ce5
mov edx, 0xffffffff
xor edx, 0x34705ce5
and eax, edx
sub eax, ecx
mov dword [rbp - 0x44], eax
mov eax, 0x31d0bda9
xor eax, 0x327c102b
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.1400067fe
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, ecx
jb 0x14000f16a
jmp 0x14000f464
mov r8d, dword [str.W_]
mov edx, dword [0x1401db73c]
mov ecx, 0xb0f26695
xor ecx, 0x4f0d996a
mov eax, r8d
xor eax, ecx
and eax, 0xe1fcb1c2
mov r9d, 0x771e5950
xor r9d, 0x96e2e892
mov ecx, 0x1559ef22
xor ecx, 0xeaa610dd
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xca03a6c1
xor r10d, 0x2bff1703
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x65334da
xor ecx, 0x5c0fc2e9
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xfd209210
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x10dfb562
xor r8d, 0xedff2772
mov edx, eax
and edx, r8d
or eax, 0xfd209210
imul eax, edx
add eax, ecx
add eax, 0xfcaf95b1
mov ecx, 0x1e708991
xor ecx, 0x709693a
cmp eax, ecx
jbe 0x14000f744
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x18]
mov r8d, dword [0x1401db740]
xor r8d, 0x3c6902f6
imul r8d, dword [0x1401db744]
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xc3160e4c
xor r9d, 0x458ebbaf
and r9d, eax
mov r10d, 0x92fb9911
xor r10d, 0x14632cf2
mov eax, 0x8c2643b
xor eax, 0xf73d9bc4
xor r10d, eax
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x8698b5e3
or r8d, 0x8698b5e3
imul r8d, r9d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x48dd79d6
xor r9d, 0xa1d82916
and eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe90550c0
mov r10d, 0xffffffff
xor r10d, 0xe90550c0
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r9d, 0xa4ad67ae
xor r9d, 0xb9504e8e
mov r8d, 0xb8ec51ab
xor r8d, 0x4713ae54
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x1dfd2920
add eax, r9d
sub eax, r8d
mov rcx, qword [rcx + 0x38]
cmp rcx, qword [rdx]
setg cl
mov byte [rbp - 0x49], cl
cmp eax, 0xe70c20bb
ja 0x14000f744
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14000f469
jmp 0x14000f3f1
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rcx, 0x38
mov qword [rbp - 0x58], rcx
mov rax, qword [rax + 0x38]
mov ecx, 3
cqo
idiv rcx
mov rcx, rax
mov edx, 2
sub rsp, 0x20
call fcn.14000a830
add rsp, 0x20
test al, 1
jne 0x14000f434
jmp 0x14000f446
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14000f464
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rcx]
mov rcx, rdx
sub rcx, 0x11
mov ecx, 0x10
cmovge rcx, rdx
mov qword [rax], rcx
jmp 0x14000f5c4
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rcx, 0x38
mov qword [rbp - 0x68], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x60], rax
movabs rcx, 0x1fffffffffffffff
cmp rax, rcx
jge 0x14000f5c4
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x60]
mov eax, pe_nt_image_headers64
cmp rcx, 1
cmovl rcx, rax
mov edx, 3
sub rsp, 0x20
call fcn.14000a830
add rsp, 0x20
test al, 1
jne 0x14000f4c7
jmp 0x14000f5a9
mov ecx, dword [0x1401db748]
xor ecx, 0x71a8e9c5
mov edx, dword [0x1401db74c]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xec8e1210
xor edx, 0xec8e1212
imul edx, ecx
sub edx, eax
sub edx, 0xaddd54d9
sub edx, 0xb96d70e4
add edx, 0xaddd54d9
mov eax, 0x774beefc
xor eax, 0x5188b4d8
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x26c35a24
and edx, eax
mov eax, 0x4300644d
xor eax, 0x4300644f
imul eax, edx
sub eax, ecx
mov ecx, 0x35068408
xor ecx, 0x9dfbaf71
or eax, ecx
cmp eax, 0xbff62ba1
jae 0x14000f74d
mov eax, dword [0x1401db750]
mov ecx, dword [0x1401db754]
mov edx, 0xd29cee
xor edx, 0x412ea97f
sub eax, edx
sub eax, ecx
mov ecx, 0xe1b4475a
xor ecx, 0xa04872cb
add eax, ecx
mov ecx, 0x5d1c3d4d
xor ecx, 0x5330517
xor edx, edx
div ecx
or eax, 0xe10b1bc1
sub eax, 0x8730871c
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x79bda865
jae 0x14000f545
jmp 0x14000f5c4
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov ecx, 2
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov qword [rax], rcx
mov ecx, dword [0x1401db758]
mov eax, dword [0x1401db75c]
xor eax, 0x625f33b4
or ecx, eax
sub ecx, 0xb427f52a
mov edx, 0xa268d242
xor edx, 0xfd8cf563
mov eax, ecx
and eax, edx
xor ecx, 0x5fe42721
or eax, ecx
mov ecx, eax
and ecx, 0xb8bbb461
xor ecx, 0xffffffff
add eax, 0xb8bbb461
add eax, 1
add eax, ecx
mov ecx, 0xdde1cda3
xor ecx, 0xab6286b8
cmp eax, ecx
jb 0x14000f756
mov r10d, dword [str.o2T]
mov eax, 0x762bdff9
xor eax, 0x341e2f42
xor r10d, eax
sub r10d, dword [0x1401db764]
mov eax, r10d
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1e3688f7
mov edx, 0xffffffff
xor edx, 0x9e7fe8c5
mov r11d, eax
and r11d, 0x9e7fe8c5
and r10d, edx
mov r8d, ecx
and r8d, 0x9e7fe8c5
mov r9d, edx
and r9d, 0x1e3688f7
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcde3c47
xor ecx, 0x92a1d482
or ecx, edx
and eax, ecx
or r11d, eax
mov eax, 0x34db0e21
xor eax, 0xec2c75e6
and eax, r11d
xor eax, 0xffffffff
add r11d, 0xd8f77bc7
mov ecx, 0xa0be0af0
xor ecx, 0xa0be0af1
add r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4365977c
mov r8d, 0xffffffff
xor r8d, 0x59fb450b
pop rcx
mov eax, ecx
and eax, 0x59fb450b
and r11d, r8d
mov r9d, edx
and r9d, 0x59fb450b
mov r10d, r8d
and r10d, 0x4365977c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x41b1767f
xor edx, 0xbe4e8980
xor ecx, edx
mov edx, 0x3cf92ea7
xor edx, 0x65026bac
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xf5a0754b
jb 0x14000f61c
mov rsp, rbp
pop rbp
ret
je 0x14000f76d
int3
fisubr dword [rsi]
out 0x8c, al
jmp 0x14000f16a
cmpsb byte [rsi], byte [rdi]
jbe 0x14000f6d9
jmp 0x14000f2d5
fnstcw word [rax]
push rax
push rcx
jmp 0x14000f545
ja 0x14000f771
invalid
call fcn.140009f59
mov qword [rsp + 0x40], rax
dec dword [rax - 0x77]
and al, 0x40
call fcn.140009f59
mov rax, qword [rsp + 0x40]
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x48], rcx
mov rdx, qword [rax + 0x20]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x50], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
movabs r8, 0x4ef2f3f679416aea
movabs r9, 0xb10d0c0986be9515
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14000f7e2
call fcn.1400067fe
jmp 0x14000f8e7
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov qword [rcx + 8], rdx
cmp qword [rax + 0x30], 0
jne 0x14000f821
mov rcx, qword [rsp + 0x48]
movabs rdx, 0x423857940f12a183
movabs rax, 0x423857940f12a583
xor rdx, rax
call fcn.14000a5d0
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
call fcn.14000de40
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax]
movabs rcx, 0x5a32b75b26496ca6
movabs rax, 0xa5cd48a4d9b69326
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xbdd37008f96b904a
movabs r8, 0xbdd37008f96b904a
xor rdx, r8
cmp rcx, rdx
setl dl
movabs rcx, 0xe5d38d7219d549a2
movabs r8, 0x1a2c728de62ab65d
xor rcx, r8
cmp rax, rcx
setg al
mov cl, 1
xor cl, 0
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x14000f8c4
jmp 0x14000f8ce
call fcn.1400067fe
jmp 0x14000f8e7
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
cmp qword [rax + 0x38], rcx
jg 0x14000f8e7
call fcn.14000ef10
nop
add rsp, 0x58
ret