Function at 0x1400fbfe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov ecx, dword [0x1402571f0]
mov edx, dword [0x1402571f4]
xor edx, 0x5bee9e24
mov eax, 0xe7d42449
xor eax, 0x182bdbb6
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe079eff8
xor ecx, 0x64d38f92
mov edx, 0x6c08a3fe
xor edx, 0x93f75c01
xor ecx, edx
add eax, ecx
add eax, 1
or eax, 0x5e208810
mov r8d, 0xffffffff
xor r8d, 0xad9bfd30
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x74ce2a2
xor r8d, 0xf8b31d5d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xad9bfd30
mov r8d, 0xd1f5557c
xor r8d, 0x7c6ea84c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x534fd0c2
xor ecx, 0x67d80336
cmp eax, ecx
je 0x1400fc927
mov eax, dword [0x1402571f8]
mov ecx, dword [0x1402571fc]
sub eax, ecx
add eax, 0x36734f07
mov edx, eax
not edx
and edx, 0xbfb18e6a
mov ecx, eax
and ecx, 0x404e7195
imul ecx, edx
mov edx, eax
and edx, 0xbfb18e6a
or eax, 0xbfb18e6a
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8fb64074
and ecx, 0x7049bf8b
imul ecx, edx
mov edx, eax
and edx, 0x7049bf8a
or eax, 0x7049bf8b
imul eax, edx
add eax, ecx
mov dword [rbp + 8], eax
mov eax, 0xe22a0eee
mov dword [rbp + 4], eax
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.1400eb12e
add rsp, 0x20
mov qword [rbp - 8], rax
mov ecx, 0xef04
mov edx, 0xfa78
sub rsp, 0x20
call fcn.14006ae75
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp + 4]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 8]
mov word [rbp + 0xc], r8w
mov dl, byte [rdx]
mov r8b, 0x4f
xor r8b, 0x4f
cmp dl, r8b
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x1400fc098
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400fc1cd
jmp 0x1400fc921
mov rcx, qword [rbp + 0x10]
mov ax, word [rbp + 0xc]
mov dl, al
sub rsp, 0x20
call fcn.1400ed474
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rcx, qword [rcx]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x39], al
or al, cl
test al, 1
jne 0x1400fc852
mov ecx, 0xf488
mov edx, 0xe1b5
sub rsp, 0x20
call fcn.14006ae75
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x3b], dl
cmp cl, 0
mov byte [rbp - 0x3a], al
je 0x1400fc23b
mov al, byte [rbp - 0x3b]
mov cl, byte [rbp - 0x3a]
mov byte [rbp - 0x3c], cl
test al, 1
jne 0x1400fc251
jmp 0x1400fc83a
mov eax, dword [0x140257200]
xor eax, 0xd146247a
imul eax, dword [0x140257204]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6ba0bfec
mov r8d, 0xffffffff
xor r8d, 0x6ba0bfec
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6ba0bfec
mov r8d, 0x6c3b808e
xor r8d, 0x79b3f62
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x17989880
xor ecx, 0xb6f0a799
sub eax, ecx
mov r8d, 0x6b000757
xor r8d, 0x5f0eb49
mov ecx, 0xc1e0a618
xor ecx, 0x3e1f59e7
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xdbcc5147
xor r8d, 0xb53cbd59
mov edx, eax
and edx, r8d
mov r8d, 0xd9ecbdaf
xor r8d, 0xb71c51b1
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc4593e
je 0x1400fc930
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140257208]
xor eax, 0x7b4e0365
or eax, dword [0x14025720c]
mov r8d, 0x5788c61f
xor r8d, 0x13bbee66
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x38]
mov r8d, 0x7546d3ef
xor r8d, 0x36536152
add edx, r8d
mov r10d, 0x6ea328de
xor r10d, 0xd81913d6
mov r8d, 0x1a63ecc0
xor r8d, 0xe59c133f
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x460e02c4
xor r10d, 0xb9f1fd3b
xor r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xb6ba3b08
or edx, 0xb6ba3b08
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x4c], edx
mov edx, 0x16a77136
xor edx, 0x98ebe3f5
mov dword [rbp - 0x50], edx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x58], rdx
mov qword [rax + 8], 0
mov ax, 0x1f41
xor ax, 0x155f
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], r8
mov dl, byte [rdx]
mov r8b, 5
xor r8b, 5
cmp dl, r8b
sete dl
mov byte [rbp - 0x3d], dl
cmp eax, ecx
ja 0x1400fc30a
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x1400fc419
jmp 0x1400fc83a
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
add rdx, 1
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f883f
mov dl, byte [rbp - 0x3c]
mov rcx, qword [rbp - 0x38]
call fcn.1400fb890
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.14001bef0
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f883f
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400fb9f0
mov rax, qword [rbp - 0x60]
add rsp, 0x20
cmp rax, 0
je 0x1400fc83f
mov eax, dword [0x140257210]
xor eax, 0x36895367
mov edx, dword [0x140257214]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xa8ae287b
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0x9d229bb1
xor eax, 0x62dd644e
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x545323b0
mov eax, 0xffffffff
xor eax, 0x1c56f748
or ecx, edx
or eax, 0x1c56f748
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xbc89e8ca
xor edx, 0x43dad547
mov eax, ecx
and eax, edx
or ecx, 0xff533d8d
add eax, ecx
cmp eax, 0x137f8e17
je 0x1400fc939
mov eax, dword [0x140257218]
mov r8d, dword [0x14025721c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7f8474a3
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x60]
mov ecx, eax
mov eax, 0x289ee157
xor eax, 0xea4239b5
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x5cf0e181
xor r8d, 0xf141628c
mov r9d, 0xb436bcc4
xor r9d, 0x4bc9433b
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xadb1830d
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xab7b6a2a
xor ecx, 0x7f70a303
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x7ab5b6f4ae2074ec
movabs r10, 0x3ab5b6f4ae2074ec
xor r9, r10
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x1400fc567
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400fc648
jmp 0x1400fc83f
mov eax, dword [0x140257220]
add eax, dword [0x140257224]
mov ecx, 0x87359fac
xor ecx, 0x78ca6053
mov r11d, eax
xor r11d, ecx
mov ecx, 0x3638330
xor ecx, 0xfb2f352d
mov edx, 0x2c17553f
xor edx, 0xd3e8aac0
xor ecx, edx
and r11d, ecx
or eax, 0xf84cb61d
mov ecx, 0x69fe0808
xor ecx, 0x9601f7f7
xor eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3ecee2d
mov r8d, 0x89034191
xor r8d, 0x4c6c5ea8
mov eax, 0x1f29da8b
xor eax, 0xe0d62574
xor r8d, eax
mov r9d, 0x4de345a0
xor r9d, 0x888c5a99
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xc56f1f39
mov r10d, r8d
and r10d, 0xf3ecee2d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xba1bace6
xor edx, 0x7f74b3df
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xab6f57be
xor ecx, 0xf7010ab6
xor eax, ecx
cmp eax, 0xb2ad88b8
ja 0x1400fc942
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x140257228]
xor eax, 0xdf84843a
mov edx, dword [0x14025722c]
mov r8d, 0xcd0d1836
xor r8d, 0xccd16209
xor edx, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xbce21204
xor r8d, 0x431dedfb
xor eax, r8d
or edx, eax
mov eax, 0x9b7b7c2f
xor eax, 0x4402f0a
mov r8d, 0x5004125a
xor r8d, 0xaffbeda5
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x9f3b5325
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, 0x3b555248
xor eax, 0xf4ee55fd
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x230b569c
xor eax, 0xffffffff
mov r8d, 0xc59b69d4
xor r8d, 0xe6903f48
mov r9d, 0x9f9fb8ee
xor r9d, 0x60604711
xor r8d, r9d
mov r9d, 0xf6005d81
xor r9d, 0xd50b0b1d
mov r10d, 0x30205093
xor r10d, 0xcfdfaf6c
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8002b812
xor edx, 0x7ffd47ed
xor eax, edx
mov dword [rbp - 0x70], eax
mov eax, 0x1ddd3765
xor eax, 0xb8d324ae
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400fc942
jmp 0x1400fc83f
jmp 0x1400fc921
mov rax, qword [rbp - 8]
mov al, byte [rax]
cmp al, 0
je 0x1400fc85d
jmp 0x1400fc921
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400fc921
mov ecx, 0x8f18
mov edx, 0x9a62
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 8]
mov word [rbp - 0x76], cx
mov al, byte [rax]
mov cl, 0xf9
xor cl, 0xf9
cmp al, cl
jne 0x1400fc921
mov eax, dword [0x140257230]
xor eax, 0xd6f77688
xor edx, edx
div dword [0x140257234]
mov ecx, 0xe8733706
xor edx, edx
div ecx
xor eax, 0xe14eae1a
add eax, 0x458134bb
cmp eax, 0x76c9578c
ja 0x1400fc94b
mov rcx, qword [rbp + 0x10]
mov ax, word [rbp - 0x76]
mov edx, dword [0x140257238]
xor edx, 0x15e6c126
add edx, dword [0x14025723c]
or edx, 0xc572c4d7
xor r8d, r8d
sub r8d, 0x1e7a4127
sub edx, r8d
mov r8d, 0xab9489c9
xor r8d, 0x1487b8a
xor edx, r8d
mov dword [rbp - 0x7c], edx
mov dl, al
sub rsp, 0x20
call fcn.1400ed474
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x35db1c64
je 0x1400fc94b
jmp 0x1400fc921
lea rsp, [rbp + 0x20]
pop rbp
ret
xor cl, bl
leave
jmp 0x1400fc098
xor dword [rsi - 0x26], eax
xchg esi, eax
jmp 0x1400fc30a
mov ecx, 0xe91999b5
and eax, 0xacfffffc
lodsb al, byte [rsi]
invalid
and al, 0x4c
pop rdx
or ch, cl
imul edi, edi, 0xffffffff
jmp qword [rsi + 0x66]