Function at 0x140094d60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov dword [rbp + 0x34], ecx
mov eax, 0x10
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.140090510
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov ecx, 0xa37
sub rsp, 0x20
call fcn.1400638f0
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x1400955de
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x48]
cmp qword [rax], rcx
je 0x140094e25
mov cx, 0xc258
xor cx, 0xc25b
sub rsp, 0x20
call fcn.1400638f0
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x1400955de
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
cmp qword [rax], rcx
jne 0x140094eb1
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207440]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207460]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207468]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207440]
lea r8, str._dRJ
lea r9, str.Otl_1W_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd47c1821
call fcn.14001302b
mov rax, qword [rbp + 0x40]
add rsp, 0x30
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jmp 0x1400955de
mov rcx, qword [rbp + 0x38]
mov rax, qword [0x140207478]
mov qword [rcx], rax
mov rax, qword [0x140207480]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140031750
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x1400955de
mov eax, dword [0x1401f75c8]
xor edx, edx
div dword [0x1401f75cc]
mov edx, 0x8d774a00
xor edx, 0x7288b5ff
mov ecx, eax
xor ecx, edx
and ecx, 0x5edc759d
mov edx, 0xffffffff
xor edx, 0x5edc759d
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa9e501b9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x610c15b
xor r8d, 0xf9ef3ea4
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa9e501b9
or eax, 0xa9e501b9
imul eax, edx
add eax, ecx
imul eax, eax, 0xcb9d3447
cmp eax, 0x6cabe4a3
je 0x1400957ee
mov eax, dword [0x1401f75d0]
and eax, dword [0x1401f75d4]
mov ecx, 0x809cb58e
xor edx, edx
div ecx
sub eax, 0x28e1abe3
sub eax, 0x99439b7c
add eax, 0x28e1abe3
mov ecx, eax
and ecx, 0xcce42a14
shl ecx, 1
add eax, 0xcce42a14
sub eax, ecx
mov dword [rbp - 4], eax
mov ecx, 0xe1
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x33293ec2
jbe 0x140094f70
mov rax, qword [rbp + 0x10]
mov dl, byte [rbp + 0xf]
mov cl, 1
test dl, 1
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x140094ffb
jmp 0x1400955de
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
mov ecx, 0x5b4
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x10]
mov dword [rbp - 8], edx
mov dl, byte [rcx]
mov r8b, 0x57
xor r8b, 0x57
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x1400955de
mov rcx, qword [rbp + 0x10]
mov r9d, dword [rbp - 8]
mov edx, dword [rbp + 0x34]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp]
mov r10, qword [rbp - 0x10]
add r10, 8
add r10, r8
mov rax, qword [rax]
mov r11d, eax
mov rax, qword [0x140209350]
mov rsi, qword [rax + 8]
mov rax, rsi
add rax, 8
xor r8d, r8d
cmp rsi, 0
cmove rax, r8
xor r8d, r8d
xor esi, esi
sub rsp, 0x50
mov dword [rsp + 0x20], r11d
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], 0
call fcn.140093330
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x10]
add rsp, 0x50
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x1400955de
mov cx, 0x93b
xor cx, 0xecd
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x18], rdx
mov dl, byte [rcx]
mov r8b, 0x2d
xor r8b, 0x2d
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x1400955de
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 8]
mov qword [rbp - 0x28], rax
mov cx, 0xe87f
xor cx, 0xe2d0
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov dword [rbp - 0x1c], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x1400955de
mov rcx, qword [rbp + 0x10]
mov r9d, dword [rbp - 0x1c]
mov edx, dword [rbp + 0x34]
mov rax, qword [rbp + 0x20]
mov r8, qword [rbp - 0x18]
mov r11, qword [rbp - 0x28]
add r11, 8
add r11, r8
mov rax, qword [rax]
mov r10d, eax
mov rax, qword [0x140209350]
mov r8, qword [rax + 8]
mov rsi, r8
add rsi, 8
xor eax, eax
cmp r8, 0
cmove rsi, rax
mov r8d, 0xa4926b05
xor r8d, 0xa4926b05
xor eax, eax
mov bl, al
xor bl, 0
xor eax, eax
sub rsp, 0x50
and bl, 1
mov rax, rsp
mov byte [rax + 0x48], bl
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
mov dword [rax + 0x20], r10d
mov qword [rax + 0x28], 0
call fcn.140093330
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x10]
add rsp, 0x50
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x1400955de
mov rcx, qword [rbp + 0x10]
mov rax, qword [0x140209350]
mov r8, qword [rax + 8]
mov rax, r8
add rax, 8
xor edx, edx
cmp r8, 0
cmove rax, rdx
mov r9d, 0xffffffff
xor edx, edx
xor edx, edx
sub rsp, 0x50
mov edx, r9d
mov r8d, r9d
mov dword [rsp + 0x20], 0xffffffff
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], 0
call fcn.140093330
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x10]
add rsp, 0x50
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x1400955de
movabs rax, 0x9b2952c7cbe1592b
mov qword [rbp + 0x60], rax
mov cx, 0xc1a8
xor cx, 0xc14a
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x38], rcx
mov cl, byte [rax]
mov dl, 0x5b
xor dl, 0x5b
mov al, 1
cmp cl, dl
mov byte [rbp - 0x29], al
jne 0x140095413
mov eax, dword [0x1401f75d8]
imul eax, dword [0x1401f75dc]
mov ecx, 0xb4b7be25
xor ecx, 0xe5d5d188
sub eax, ecx
mov ecx, 0xf76568c3
xor edx, edx
div ecx
mov ecx, 0x2bebcce0
xor ecx, 0x187eb0ab
add eax, ecx
mov ecx, 0xdb585a6b
xor ecx, 0x460b52d0
add eax, ecx
sub eax, 0x33957c4b
mov ecx, 0xd063121f
xor ecx, 0xe0bdf6b8
cmp eax, ecx
je 0x1400957f7
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401f75e0]
xor edx, edx
div dword [0x1401f75e4]
mov edx, dword [rbp + 0x34]
mov r8d, eax
mov rax, qword [rbp + 0x10]
mov r10d, 0x6f9be0fb
xor r10d, 0xbac5b961
mov r9d, r8d
and r9d, r10d
xor r9d, 0xffffffff
and r8d, 0xd55e599a
xor r8d, 0xffffffff
and r9d, r8d
mov r8d, 0x6d8d74d4
xor r8d, 0x92728b2b
xor r9d, r8d
xor r8d, r8d
sub r8d, 0x79dfe7b9
add r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xee847c92
mov r10d, 0xffffffff
xor r10d, 0xee847c92
and r9d, r10d
or r8d, r9d
mov dword [rbp - 0x40], r8d
mov r10, qword [rax + 0x60]
add r10, 8
add r10, rcx
mov rcx, qword [0x140218fb8]
mov rax, qword [rax + 0x58]
mov esi, eax
mov rax, qword [0x140209350]
mov r9, qword [rax + 8]
mov rax, r9
add rax, 8
xor r8d, r8d
cmp r9, 0
cmove rax, r8
mov r8d, 0x3e
mov r9d, 8
lea r11, [rbp + 0x60]
xor edi, edi
sub rsp, 0x50
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], 0
call fcn.140093330
mov rcx, qword [rbp + 0x40]
mov eax, dword [rbp - 0x40]
add rsp, 0x50
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
cmp eax, 0x514c6ab8
jbe 0x1400957f7
mov al, byte [rbp - 0x39]
mov byte [rbp - 0x29], al
jmp 0x140095413
mov al, byte [rbp - 0x29]
mov byte [rbp - 0x41], al
mov eax, dword [0x1401f75e8]
xor edx, edx
div dword [0x1401f75ec]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x388d351f
mov edx, 0xffffffff
xor edx, 0x388d351f
and ecx, edx
or eax, ecx
mov edx, 0x35be7d69
xor edx, 0x35be7d68
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xeb3a7320
add eax, ecx
mov ecx, 0xf0211ce0
xor ecx, 0xba97cc52
or eax, ecx
cmp eax, 0x8aed60cd
jae 0x140095800
mov rax, qword [rbp + 0x40]
mov edx, dword [rbp + 0x34]
mov ecx, dword [0x1401f75f0]
mov r10d, dword [0x1401f75f4]
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r8d, 0xae1c607e
xor r8d, 0x51e39f81
mov r11d, r10d
xor r11d, r8d
mov r8d, ecx
and r8d, r11d
imul r8d, r9d
mov r9d, ecx
and r9d, r10d
or ecx, r10d
imul ecx, r9d
add ecx, r8d
sub ecx, 0x95e69c5a
mov r8d, 0x1019a3d8
xor r8d, 0x4269d0e1
sub ecx, r8d
add ecx, 0x95e69c5a
add ecx, 0xb62f4aeb
mov r8d, 0x233cccdd
xor r8d, 0xdcc33322
xor ecx, r8d
mov r9d, 0x5740676
xor r9d, 0x488a9bc
mov r8d, 0xebc7c836
xor r8d, 0x143837c9
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x43cbfb53
or ecx, r9d
or r8d, 0x43cbfb53
xor ecx, 0xffffffff
and ecx, r8d
mov dword [rbp - 0x54], ecx
mov byte [rax], 0
mov rcx, qword [0x140218fc0]
sub rsp, 0x20
call fcn.14005af1c
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0x4b5987bf
je 0x140095473
mov rax, qword [rbp + 0x10]
mov dl, byte [rbp - 0x42]
mov cl, 1
test dl, 1
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
jne 0x140095587
jmp 0x1400955de
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov dl, 0x42
xor dl, 0x43
mov byte [rax], dl
sub rsp, 0x20
call fcn.14003225f
mov rcx, qword [rbp + 0x40]
mov al, byte [rbp - 0x41]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x16
xor dl, 0x16
mov r8b, 0x74
xor r8b, 0x75
mov byte [rbp - 0x56], r8b
cmp cl, dl
mov byte [rbp - 0x55], al
je 0x1400955d0
mov al, byte [rbp - 0x56]
mov byte [rbp - 0x55], al
mov rax, qword [rbp + 0x10]
mov cl, byte [rbp - 0x55]
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x40]
mov dl, byte [rbp + 0x57]
mov r8, qword [rbp + 0x58]
mov qword [rbp - 0x70], r8
mov byte [rbp - 0x61], dl
mov byte [rcx], 0
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14009565c
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rdx, 0x47fa79e804571dc5
movabs rcx, 0x7fa79e804571dc5
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14009565c
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401f75f8]
mov ecx, dword [0x1401f75fc]
xor ecx, 0xffffffff
mov edx, 0x60b3490b
xor edx, 0x60b3490b
mov r8d, 0x6689089
xor r8d, 0x6689088
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x1e943575
or eax, 0x74af039
imul eax, eax, 0x8656d6a2
mov ecx, 0xdc64435e
xor ecx, 0x692b9dc3
cmp eax, ecx
je 0x140095809
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401f7600]
xor eax, 0x66d471f0
xor edx, edx
div dword [0x1401f7604]
mov edx, eax
mov eax, 0x4a2aa6d6
xor eax, 0xb5d55929
mov r8d, edx
xor r8d, eax
and r8d, 0x22fed0ea
mov r9d, 0xd34e0870
xor r9d, 0xf1b0d89a
mov eax, 0xa10a30f
xor eax, 0xf5ef5cf0
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x22fed0ea
or edx, 0x22fed0ea
imul edx, r8d
add edx, eax
xor edx, 0x6028f6c8
mov eax, edx
and eax, 0xa369d749
mov r8d, 0x5c800f70
xor r8d, 0xffe9d839
xor edx, r8d
or eax, edx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x80], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xe1a9e835
je 0x1400956ad
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400957be
jmp 0x140095762
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x906919f73edbf1a9
movabs r8, 0x6f96e608c1240e56
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400957be
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14002fba0
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400957e5
mov rax, qword [rbp + 0x40]
mov cl, byte [rbp - 0x61]
mov byte [rax], cl
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop rbp
ret
movabs eax, dword [0xfffff779e90ea975]
jne 0x140095842
outsd dx, dword [rsi]
psubsw mm7, mm7
cli
invalid
invalid
or byte [rsi], 0x6f
sub ecx, 0xffffff9b
invalid
int1
int1
sub esi, ecx
or eax, dword [rcx]
enter 0xffffffffffff9e25, 0xffffffffffffffb4
movabs byte [0xf181e6717a25b90b], al
jmp 0xfad83e59