Function at 0x140091ad0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x1415b4c50]
add eax, dword [0x1415b4c54]
or eax, 0xcff9c1d9
mov ecx, eax
xor ecx, 0x41405e35
and eax, 0x3ebfa1ca
add eax, eax
sub eax, ecx
add eax, 0xa8232a36
cmp eax, 0xb2cde980
jbe 0x140091b30
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x1415b4c58]
mov ecx, dword [0x1415b4c5c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x61386481
and ecx, 0x617cf5e3
xor eax, 0x10c69976
lea ecx, [rax + rcx*2]
mov eax, ecx
not eax
and eax, 0x102eb5ed
mov edx, ecx
and edx, 0xefd14a12
imul edx, eax
mov eax, ecx
and eax, 0x102eb5ed
or ecx, 0x102eb5ed
imul ecx, eax
add ecx, edx
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
cmp ecx, 0xd735046b
ja 0x140091b30
nop dword [rax + rax]
mov eax, dword [0x1415b4c60]
imul eax, dword [0x1415b4c64]
mov ecx, eax
not ecx
and ecx, 0x8466d98c
and eax, 0x7b992673
sub eax, ecx
mov ecx, eax
xor ecx, 0x68c0a
xor eax, 0x4692204
and ecx, 0x6a96dc5b
and eax, 0x956923a4
or eax, ecx
cmp eax, 0xce190d7b
ja 0x140091bb0
mov rax, qword [rsi]
cmp rax, 0xffffffffffffffff
je 0x140091eee
lea rcx, [rax + 1]
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov edi, 8
cmovae rdi, rcx
mov r15, rdi
not r15
shr r15, 0x3f
nop word cs:[rax + rax]
mov ecx, dword [0x1415b4c68]
sub ecx, dword [0x1415b4c6c]
and ecx, 0x82050001
cmp ecx, 0xa6410305
je 0x140091c30
nop word [rax + rax]
mov ecx, dword [0x1415b4c70]
add ecx, dword [0x1415b4c74]
xor ecx, 0x645357fe
add ecx, 0x6f1f68e
xor ecx, 0x220fdbaf
cmp ecx, 0x8eb84c7f
ja 0x140091c50
test rax, rax
je 0x140091ce6
nop dword [rax + rax]
mov ecx, dword [0x1415b4c78]
add ecx, dword [0x1415b4c7c]
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x933202b7
mov r9d, r8d
and r9d, 0x4cee25e7
and edx, 0x2001d808
imul edx, r9d
and r8d, 0xb311da18
or ecx, 0xb333dabf
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0x92203e98
and edx, ecx
cmp edx, 0x8d9f72f6
ja 0x140091c80
mov rcx, qword [rsi + 8]
mov qword [r14], rcx
mov qword [r14 + 0x10], rax
mov r12d, 1
jmp 0x140091ce9
xor r12d, r12d
mov ecx, dword [0x1415b4c80]
mov eax, dword [0x1415b4c84]
mov edx, ecx
not edx
and edx, eax
not edx
not eax
and eax, ecx
not eax
and eax, edx
xor eax, 0xf165b975
mov ecx, 0xd75f655d
sub ecx, eax
add eax, 0x28a09aa2
and ecx, 0x122c6800
mov edx, eax
and edx, 0xedd397ff
imul edx, ecx
mov ecx, eax
and ecx, 0x122c6800
or eax, 0x122c6800
imul eax, ecx
add eax, edx
cmp eax, 0xa1fc713e
je 0x140091d91
mov eax, dword [0x1415b4c88]
mov ecx, dword [0x1415b4c8c]
add eax, ecx
add eax, 0xcab93b1
mov ecx, eax
xor ecx, 0x6e46583f
and eax, 0x11b9a7c0
add eax, eax
sub eax, ecx
imul r13d, eax, 0xd1aaa86
mov qword [r14 + 8], r12
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, rdi
mov r9, r14
call fcn.14021ae00
add rsp, 0x20
cmp r13d, 0xf7ec9b72
jne 0x140091db0
mov qword [r14 + 8], r12
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, rdi
mov r9, r14
call fcn.14008db60
add rsp, 0x20
jmp 0x140091d40
cmp qword [rbx], 0
jne 0x140091eee
mov eax, dword [0x1415b4c98]
xor edx, edx
div dword [0x1415b4c9c]
nop dword [rax + rax]
mov eax, dword [0x1415b4ca0]
mov ecx, dword [0x1415b4ca4]
add eax, ecx
add eax, 0x53f2e4db
mov ecx, eax
and ecx, 0x3d121303
add ecx, ecx
sub eax, ecx
add eax, 0x3d121303
imul rcx, rax, 0xcd1d3dd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xbe6fa067
ja 0x140091dd0
mov rax, qword [rbx + 8]
mov ecx, dword [0x1415b4ca8]
xor ecx, dword [0x1415b4cac]
add ecx, 0x38331cb8
mov edx, ecx
xor edx, 0xc6008052
xor ecx, 0x28c40d84
and ecx, 0x39f43dad
and edx, 0xc60bc252
sub edx, ecx
cmp edx, 0x54f0178b
jne 0x140091e50
mov qword [rsi + 8], rax
mov qword [rsi], rdi
mov ecx, dword [0x1415b4cb0]
xor ecx, dword [str.6kj]
mov edx, ecx
and edx, 0xc6cded12
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, 0x404d2802
and r8d, 0x8e92c534
imul r8d, r9d
and ecx, 0x8680c510
or edx, 0x8e92c534
imul edx, ecx
add edx, r8d
imul rcx, rdx, 0x161c870d
shr rcx, 0x3c
mov qword [rsi + 8], rax
mov qword [rsi], rdi
cmp ecx, 0x27d0cc72
ja 0x140091e50
nop dword [rax + rax]
mov eax, dword [0x1415b4cb8]
sub eax, dword [0x1415b4cbc]
imul eax, eax, 0xc349829f
mov ecx, eax
xor ecx, 0xc2200531
or eax, 0x19d3004a
and eax, ecx
and eax, 0xdbf3057b
cmp eax, 0x9c8de0a2
ja 0x140091eb0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2