Function at 0x1400f2ea0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rcx
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1400f2d2e
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1400f2f1b
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f2f1b
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1400f3153
mov eax, dword [0x1401f81b8]
mov ecx, dword [0x1401f81bc]
xor ecx, 0x5c797578
add eax, ecx
or eax, 0x21f48b2c
or eax, 0x1fe15df7
mov ecx, 0xf0037f1c
xor edx, edx
div ecx
mov ecx, 0x3ad92349
xor ecx, 0x398c828c
cmp eax, ecx
je 0x1400f393e
mov rdx, qword [rbp - 0x28]
mov eax, dword [0x1401f81c0]
xor eax, 0xd4454ed5
mov r8d, dword [0x1401f81c4]
mov ecx, 0x66d0a71
xor ecx, 0xf992f58e
mov r9d, eax
xor r9d, ecx
mov ecx, r8d
and ecx, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, eax
add ecx, 0x10c42a4f
sub ecx, 0x9f2eb3b1
sub ecx, 0x10c42a4f
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xcb477c39
xor r8d, 0x34b883c6
xor ecx, r8d
or eax, ecx
mov ecx, 0x2e418de7
and ecx, 0x2e418de7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x30d1b25
add eax, 0x5bdfe8df
add eax, 0x30d1b25
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x81115baf664505cf
movabs r8, 0x81115baf664505cf
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xe8e73e73
ja 0x1400f393e
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400f3034
jmp 0x1400f3153
mov eax, dword [0x1401f81c8]
mov ecx, dword [0x1401f81cc]
xor ecx, 0xfeb32049
or eax, ecx
mov ecx, 0x8bb33c55
xor edx, edx
div ecx
mov edx, 0xa4e66dcc
xor edx, 0x5b199233
mov ecx, eax
xor ecx, edx
mov edx, 0xf0321016
xor edx, 0x1c50aa31
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xec62ba27
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xec62ba27
or eax, 0xec62ba27
imul eax, edx
add eax, ecx
xor eax, 0x9719f801
cmp eax, 0xd2c806cd
ja 0x1400f3947
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1401f81d0]
xor edx, 0x40b97eda
and edx, dword [0x1401f81d4]
mov eax, 0x69716841
xor eax, 0xdc46d610
and edx, eax
mov r8d, 0x2894f4e2
xor r8d, 0xd76b0b1d
mov eax, edx
xor eax, r8d
mov r8d, 0xf448f4cd
xor r8d, 0x5f362f0c
mov r9d, 0xa3d475e9
xor r9d, 0x5c2b8a16
xor r8d, r9d
or eax, r8d
and edx, 0xab7edbc1
mov r8d, 0xe4f4d222
xor r8d, 0x1b0b2ddd
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x91a8f356
mov r8d, 0xffffffff
xor r8d, 0x91a8f356
and eax, r8d
sub eax, edx
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp eax, 0x588b4af2
je 0x1400f30a4
jmp 0x1400f3153
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400f31a5
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0x9cf84b0223064b29
movabs rdx, 0xdcf84b0223064b29
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f31a5
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400f3398
mov ecx, dword [0x1401f81d8]
xor ecx, 0x4cff4279
mov edx, dword [0x1401f81dc]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xf4a403f6
xor edx, 0xb5bfc09
xor eax, edx
or eax, 0x8feafc3a
add eax, ecx
mov ecx, 0x49401303
xor ecx, 0x470ff9c4
imul eax, ecx
xor eax, 0x68c00794
cmp eax, 0x58759605
jae 0x1400f3950
mov rdx, qword [rbp - 0x40]
mov ecx, dword [0x1401f81e0]
mov r8d, dword [0x1401f81e4]
xor r8d, 0x97050551
mov r9d, ecx
and r9d, r8d
mov eax, 0xfa7eb855
xor eax, 0xfa7eb857
imul eax, r9d
add ecx, r8d
sub ecx, eax
mov eax, 0xcb8ec07
xor eax, 0x71cd9219
or ecx, eax
mov r8d, 0xa6c9f4be
xor r8d, 0xf6fc277e
mov eax, ecx
and eax, r8d
xor ecx, 0x5035d3c0
or eax, ecx
add eax, 0xde4e417d
add eax, 0x6849f20
sub eax, 0xde4e417d
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x6dfbac548a76b5ad
movabs r8, 0x6dfbac548a76b5ad
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xb21d5c20
je 0x1400f320d
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400f32bb
jmp 0x1400f3398
mov eax, dword [0x1401f81e8]
xor eax, 0x3b88240f
imul eax, dword [0x1401f81ec]
mov ecx, 0x49aaecb4
xor ecx, 0xad8d6193
and eax, ecx
mov ecx, 0xd3abf858
xor ecx, 0xe000d970
and eax, ecx
add eax, 0xaa962711
cmp eax, 0xeef38582
je 0x1400f3959
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401f81f0]
mov r9d, dword [0x1401f81f4]
mov r8d, 0xa7b836f7
xor r8d, 0x5847c908
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xf76265b3
xor edx, 0x72a65b24
sub eax, edx
sub eax, 0xdc212f00
xor edx, edx
sub edx, eax
mov eax, 0x846835d9
xor eax, 0x846835d9
mov r8d, 0xfecbecef
xor r8d, 0x3b4bb7f
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0x227f518c
je 0x1400f3959
jmp 0x1400f3398
mov eax, dword [0x1401f81f8]
xor eax, 0xfe09cdce
xor edx, edx
div dword [0x1401f81fc]
mov ecx, 0x255d1ec0
xor ecx, 0x6076d16b
xor eax, ecx
mov ecx, 0xaa310dac
xor ecx, 0xafd8cd51
xor edx, edx
div ecx
mov ecx, 0xdf4b7bd2
xor ecx, 0x9bf5f35b
and eax, ecx
mov ecx, 0x4e79201b
xor ecx, 0xd46b882b
cmp eax, ecx
je 0x1400f3962
mov rdx, qword [rbp - 0x18]
mov eax, dword [0x1401f8200]
xor eax, 0xeba95d27
and eax, dword [0x1401f8204]
xor ecx, ecx
sub ecx, 0xcc38e03d
sub eax, ecx
and eax, 0x60c13c79
and eax, 0x3eaa3fcf
mov ecx, 0xb1f70bc8
xor ecx, 0xc4f9366e
mov rdx, qword [rdx + 0x48]
mov qword [rbp - 0x58], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
ja 0x1400f33e7
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400f3487
jmp 0x1400f3445
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x710baa2f4d4fcd3a
movabs rdx, 0x710baa2f4d4fcd3a
xor rcx, rdx
cmp rax, rcx
jne 0x1400f3487
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x58]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1400f34c9
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f34c9
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rax + 0x60]
mov qword [rcx], rdx
mov rax, qword [rax + 0x68]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ca00
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rax + 0x70]
mov qword [rbp + 0x10], rcx
mov rax, qword [rax + 0x78]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140068c70
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f386c
mov eax, dword [0x1401f8208]
mov edx, dword [0x1401f820c]
mov ecx, 0xbea06635
xor ecx, 0x415f99ca
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0x26e3542a
xor eax, 0xe4538773
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xeba78657
mov edx, 0x62546c94
xor edx, 0x9dab936b
xor eax, edx
mov edx, 0xeba78657
and edx, 0xeba78657
mov r8d, 0xbabb4073
xor r8d, 0x4544bf8c
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x63593ae7
sub eax, 0x32ade2ae
sub eax, 0x63593ae7
cmp eax, 0x48cc6e43
je 0x1400f396b
mov eax, dword [0x1401f8210]
xor eax, 0xe1ccb70b
mov ecx, dword [0x1401f8214]
xor ecx, 0xcf978622
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov r8d, 0xffffffff
xor r8d, 0x8fbf66d0
mov edx, ecx
xor edx, r8d
and edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x29580770
or edx, 0x29580770
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x47640da
xor edx, 0xfb89bf25
xor ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x593799ae
and edx, 0x593799ae
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp - 0x68], ecx
mov rcx, qword [rax + 0x80]
mov qword [rbp], rcx
mov rax, qword [rax + 0x88]
mov qword [rbp + 8], rax
mov rcx, rbp
sub rsp, 0x20
call fcn.140068c70
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x3966bfeb
je 0x1400f396b
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400f366a
jmp 0x1400f386c
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0xa0]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400f37d4
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f37d4
mov ecx, dword [0x1401f8218]
mov edx, dword [0x1401f821c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x3014c31d
xor r8d, 0xcfeb3ce2
xor ecx, r8d
mov r8d, 0x3eae3d65
xor r8d, 0xc151c29a
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xec741fd2
mov ecx, 0xd65940d6
xor ecx, 0x3259397f
xor edx, edx
div ecx
mov edx, 0xdb19c4cd
xor edx, 0x24e63b32
mov ecx, eax
xor ecx, edx
mov edx, 0xd5d8bf82
xor edx, 0x120215ec
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc7daaa6e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc7daaa6e
mov r8d, 0xa2761a92
xor r8d, 0x65acb0fc
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x7917a739
je 0x1400f3974
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x1401f8220]
xor edx, 0x14a4a677
imul edx, dword [0x1401f8224]
sub edx, 0xdb8dacd0
mov r8d, 0xffffffff
xor r8d, 0x641e743
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0x5e242e8b
mov r8d, 0x9c4abd2e
xor r8d, 0xc26e93a5
mov r9d, 0x1530e7fe
xor r9d, 0xeacf1801
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0x94ffcb71
xor eax, 0xddfc1cee
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.140011305
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
je 0x1400f3746
jmp 0x1400f37d4
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0xb0]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400f386c
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rdx, 0x37ac3e9364ac3484
movabs rcx, 0x37ac3e9364ac3485
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x876be54f9c1630e1
movabs r8, 0x78941ab063e9cf1e
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xa648ae5ca5a0e441
movabs rdx, 0xa648ae5ca5a0e441
xor rcx, rdx
cmp rax, rcx
jne 0x1400f386c
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401f8228]
xor eax, 0x7a550537
mov r8d, dword [0x1401f822c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xdf79a71f
xor r9d, 0x208658e0
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xa29d62df
and eax, 0xa30c178e
mov r8d, 0xda783a1a
xor r8d, 0xa8ee5b31
mov ecx, 0xa3dcacc6
xor ecx, 0x5c235339
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf859fc25
xor r8d, 0x8acf9d0e
mov edx, eax
and edx, r8d
or eax, 0x7296612b
imul eax, edx
add eax, ecx
cmp eax, 0xc7275286
ja 0x1400f397d
mov eax, dword [0x1401f8230]
xor edx, edx
div dword [0x1401f8234]
or eax, 0x529f53cf
xor eax, 0xb8047fc9
mov ecx, 0x4067f665
xor edx, edx
div ecx
cmp eax, 0x1f70e3e7
jae 0x1400f397d
lea rsp, [rbp + 0x20]
pop rbp
ret
rcr byte [rdi - 0x3b], 1
jmp 0x1400f2f6b
mov ebp, ss
and dword [rsi - 0x8ab17], edi
inc ebx
xchg edx, eax
lodsd eax, dword [rsi]
xchg edi, eax
jmp 0x1400f320d
ret
out dx, eax
mov dword [0x139a522b6], esi
invalid
js 0x1400f3992
invalid
shr dword [rbp + 0x2ee9d4f6], cl
cld
invalid
movabs dword [0xfffffdc9e95416a4], eax
int1
mov eax, 0x86e99715
invalid
invalid