Function at 0x1400831e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x80
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
mov eax, dword [0x1401d8c98]
or eax, dword [0x1401d8c9c]
mov ecx, 0x99864271
xor ecx, 0x99864271
sub ecx, eax
mov eax, 0x6403c6ad
xor eax, 0x6403c6ad
mov edx, 0x9728dfc1
xor edx, 0x73b9c0be
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0x3d946151
xor r8d, 0xddb47ded
mov ecx, 0x86ebe978
xor ecx, 0x79141687
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x588707b0
xor r8d, 0xa778f84f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe0201cbc
or eax, 0xe0201cbc
imul eax, edx
add eax, ecx
xor eax, 0xd2d46d3
cmp eax, 0x208ef5bd
je 0x1400837e2
mov rcx, qword [rsp + 0x70]
mov edx, dword [0x1401d8ca0]
mov r8d, dword [0x1401d8ca4]
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x377bbaeb
mov r8d, 0xffffffff
xor r8d, 0x377bbaeb
and edx, r8d
or eax, edx
mov edx, 0x303247cd
xor edx, 0xcfcdb832
xor eax, edx
mov r8d, 0x1e190033
xor r8d, 0x1adfbcb5
mov edx, 0x9796d313
xor edx, 0x68692cec
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xfa496a48
or eax, r8d
or edx, 0xfa496a48
xor eax, 0xffffffff
and eax, edx
mov edx, 0xa95b021c
xor edx, 0x56a4fde3
mov r8d, eax
xor r8d, edx
and r8d, 0x76d91bda
mov r9d, 0xbaf42964
xor r9d, 0xcc2d32be
mov edx, 0xa0fadc43
xor edx, 0x5f0523bc
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x76d91bda
or eax, 0x76d91bda
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
movabs rdx, 0x17bcfebc875984a9
movabs r8, 0x17bcfebc875984a9
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rsp + 0x6f], cl
cmp eax, 0x243805fc
je 0x1400837e2
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x140083396
jmp 0x1400837d7
mov rdx, qword [rsp + 0x60]
movabs rcx, 0x7e6999d91274378
movabs rax, 0x7e6999d91274378
xor rcx, rax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
movabs rax, 0xb60a8ccad11f899e
movabs r8, 0xb60a8ccad11f899e
xor rax, r8
sub rax, rcx
mov qword [rsp + 0x58], rax
movabs r8, 0x7fe14359c49c6661
movabs rcx, 0x801ebca63b63999e
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0xa4ff01a5eecebfeb
movabs r9, 0x5b00fe5a11314014
xor r8, r9
xor rcx, r8
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14008350c
mov eax, dword [0x1401d8ca8]
mov ecx, dword [str.__I]
mov edx, 0xb0bcf0f1
xor edx, 0xcc28fe17
xor ecx, edx
imul eax, ecx
mov ecx, eax
xor ecx, 0x76092710
xor ecx, 0xffffffff
or eax, 0x76092710
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf23e1704
mov edx, 0x9a713bab
xor edx, 0x684f2caf
mov r8d, 0x90a0777d
xor r8d, 0x6f5f8882
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x749a49ae
mov ecx, 0x91f7e849
xor ecx, 0x1aad6a89
cmp eax, ecx
jae 0x1400837eb
mov eax, dword [0x1401d8cb0]
mov edx, dword [0x1401d8cb4]
mov ecx, 0xd20e9dda
xor ecx, 0xd20e9dda
sub ecx, edx
add eax, ecx
mov ecx, 0x6c8b46bc
xor ecx, 0x5628945f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x579094eb
shl ecx, 1
add eax, 0x579094eb
sub eax, ecx
imul eax, eax, 0xcbac09ac
mov dword [rsp + 0x54], eax
call fcn.1400077a3
mov eax, dword [rsp + 0x54]
cmp eax, 0x5b0a5048
jbe 0x1400834ad
jmp 0x1400837d7
mov rax, qword [rsp + 0x58]
cmp rax, 0
jge 0x140083558
mov rcx, qword [rsp + 0x58]
movabs rdx, 0xcec853d481a3442f
movabs rax, 0xcec853d481a3442f
xor rdx, rax
movabs r8, 0xcc4e4ba4c854350a
movabs rax, 0xb3b1b45b37abcaf5
xor r8, rax
call fcn.14000d167
jmp 0x1400837d7
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x38], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x140083748
mov ecx, dword [0x1401d8cb8]
mov edx, dword [0x1401d8cbc]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x252bb0e0
xor ecx, 0xdad44f1f
xor eax, ecx
add eax, 0xee855b8b
sub eax, 0xf764ceef
sub eax, 0xee855b8b
imul eax, eax, 0x93dfec4
and eax, 0x38b174e0
cmp eax, 0x1c92bd9f
je 0x1400837f4
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov eax, dword [0x1401d8cc0]
xor edx, edx
div dword [0x1401d8cc4]
mov rdx, qword [rsp + 0x38]
mov ebx, eax
mov r9d, 0x254a2f8e
xor r9d, 0xdab5d071
mov eax, ebx
xor eax, r9d
mov r11d, 0xffffffff
xor r11d, 0x5621ddd6
mov r10d, 0xc85ab08e
xor r10d, 0xacd03997
mov r9d, 0xaa739d85
xor r9d, 0x558c627a
xor r10d, r9d
mov esi, 0xf4da8c77
xor esi, 0x9050056e
mov r9d, eax
and r9d, esi
and ebx, r10d
mov esi, r11d
and esi, 0x648a8919
mov edi, 0x62ed06cd
xor edi, 0x34ccdb1b
and edi, r10d
or r9d, ebx
or esi, edi
xor r9d, esi
or eax, r11d
xor eax, 0xffffffff
or r10d, 0x648a8919
and eax, r10d
or r9d, eax
mov eax, r9d
or eax, eax
xor eax, 0xffffffff
mov r10d, 0x76844acb
xor r10d, 0x41c08e5d
mov r11d, 0xd96cfafb
xor r11d, 0xee283e6d
or r10d, r11d
xor r10d, 0xffffffff
xor eax, 0xffffffff
mov r11d, 0x74e63f10
xor r11d, 0x8b19c0ef
xor r10d, r11d
and eax, r10d
or r9d, 0x3744c496
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0xb7281f5e
mov r11d, 0xffffffff
xor r11d, 0xb7281f5e
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0xb7281f5e
or eax, 0xb7281f5e
imul eax, r10d
add eax, r9d
mov r8b, byte [r8 + rcx]
mov byte [rdx + rcx], r8b
add rcx, 1
mov qword [rsp + 0x28], rcx
cmp eax, 0xbd7efe43
je 0x1400837f4
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
jmp 0x140083586
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov r9, qword [rcx]
mov r8, qword [rax]
xor eax, eax
sub rax, r9
mov rcx, r8
sub rcx, rax
mov qword [rsp + 0x20], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
or rax, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
movabs rdx, 0x9024af2905791864
movabs r10, 0x9024af2905791866
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400837ca
call fcn.1400077a3
jmp 0x1400837d7
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
add rsp, 0x80
pop rbx
pop rdi
pop rsi
ret
sub eax, 0xe9bff463
cdq
cli
invalid
xchg ebp, eax
shl byte [rsi], 1
invalid
cmpsb byte [rsi], byte [rdi]
invalid