Function at 0x140092610
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xb8
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rcx
mov rax, qword [r8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rdx]
mov r8, qword [r8 + 8]
mov rdx, rcx
sub rdx, r8
mov qword [rsp + 0xb0], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x73b89866adac02aa
movabs r10, 0x8c4767995253fd55
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400926a1
jmp 0x1400926ab
call fcn.1400091c0
jmp 0x140092c20
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov r9, rdx
sub r9, r8
mov qword [rsp + 0x88], r9
movabs rax, 0x4564618a6df272d2
movabs rcx, 0xba9b9e75920d8d2d
xor rax, rcx
mov rcx, r9
xor rcx, rax
mov rax, rdx
and rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
or rax, rcx
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe184ee52e32a8f9b
and rcx, rdx
movabs r10, 0x2e96b942c2ee98a2
movabs rdx, 0xcf12571021c41739
xor r10, rdx
movabs rdx, 0xc736cb9468ed4441
movabs r11, 0x38c9346b9712bbbe
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xe184ee52e32a8f9b
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14009277e
jmp 0x140092788
call fcn.1400091c0
jmp 0x140092c20
mov rdx, qword [rsp + 0x88]
movabs rcx, 0x39c661556cf0da93
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0xb58e549ebd8147fa
movabs r8, 0x8c4835cbd1719d69
xor rcx, r8
sub rax, rcx
mov qword [rsp + 0x80], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x6ff1096b1eb78d09
xor rcx, r8
or rax, rdx
movabs rdx, 0x6ff1096b1eb78d09
or rcx, rdx
movabs rdx, 0xd85878de5eba0f37
movabs r8, 0x27a78721a145f0c8
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14009283d
call fcn.1400091c0
jmp 0x140092c20
mov rax, qword [rsp + 0x80]
cmp rax, 0
jge 0x14009286f
mov rcx, qword [rsp + 0x80]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000f6ec
jmp 0x140092c20
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x80]
call fcn.14001d7d0
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa8]
mov r9, rax
xor r9, 0xffffffffffffffff
movabs r8, 0x8c6e0c0f864b957b
movabs r10, 0x97d604d8a1e5bd56
xor r8, r10
and r8, r9
movabs r10, 0xbcc1a0b4028e3a54
movabs r9, 0xa779a86325201279
xor r10, r9
movabs r9, 0xa150d60697e03a47
movabs r11, 0x5eaf29f9681fc5b8
xor r9, r11
xor r10, r9
mov r11, rax
and r11, r10
movabs r9, 0x6df0d3ddf589b70b
movabs rsi, 0x920f2c220a7648f4
xor r9, rsi
movabs rsi, 0x4322a6874c8548be
movabs rdi, 0xbcdd5978b37ab741
xor rsi, rdi
xor r9, rsi
movabs rsi, 0x1bb808d727ae282d
and r9, rsi
and r10, 0xffffffffffffffff
or r8, r11
or r9, r10
xor r8, r9
mov qword [rsp + 0x58], r8
add rdx, 8
mov qword [rsp + 0x60], rdx
add rcx, 8
mov qword [rsp + 0x68], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rsp + 0x77], al
xor eax, eax
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
cmp rax, rcx
je 0x140092c20
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rax, rcx
jl 0x1400929cf
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
movabs rax, 0x1f737f7e85cada05
movabs r8, 0xe08c80817a3525fa
xor rax, r8
add rdx, rax
call fcn.140016582
jmp 0x140092c20
mov eax, dword [0x1401f5a88]
xor eax, 0xd6e3682
xor edx, edx
div dword [0x1401f5a8c]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x64e0c0d5
and ecx, 0x64e0c0d5
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x202c288f
mov ecx, 0xaff97e02
xor edx, edx
div ecx
mov ecx, 0xd9359f5e
xor ecx, 0xb68c2c56
cmp eax, ecx
ja 0x140092c32
mov rcx, qword [rsp + 0x98]
mov eax, dword [0x1401f5a90]
xor edx, edx
div dword [0x1401f5a94]
mov r8d, 0xcd859c9f
xor r8d, 0x9ccef617
xor edx, edx
div r8d
xor eax, 0x808fcdc
xor edx, edx
sub edx, 0x63826b62
add eax, edx
mov dword [rsp + 0x34], eax
mov eax, 0xc091ce5a
xor eax, 0x3aa87ccd
mov dword [rsp + 0x30], eax
call fcn.140092c50
mov r10, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
xor r9d, r9d
sub r9, r10
sub rdx, r9
mov qword [rsp + 0x38], rdx
and rdx, r8
movabs r8, 0xadc5920118be2291
movabs r9, 0xadc5920118be2291
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0x47], dl
cmp eax, ecx
je 0x140092a1b
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140092ace
jmp 0x140092ad8
call fcn.1400091c0
jmp 0x140092c20
mov eax, dword [0x1401f5a98]
xor eax, 0x597dd77c
mov ecx, dword [0x1401f5a9c]
xor ecx, 0xcdeb4b38
xor eax, ecx
mov ecx, 0x1c3d9e78
xor edx, edx
div ecx
mov r8d, 0xfb0cde0f
xor r8d, 0x6726e32c
mov ecx, 0xeeb9e284
xor ecx, 0x11461d7b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9c2a3d23
or eax, 0x9c2a3d23
imul eax, edx
add eax, ecx
and eax, 0x4d3d444e
cmp eax, 0xbdf0d27c
jae 0x140092c3b
mov cl, byte [rsp + 0x77]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x90]
mov eax, dword [0x1401f5aa0]
xor eax, 0x49ca4c60
mov r10d, dword [0x1401f5aa4]
mov r9d, eax
and r9d, r10d
add r9d, r9d
add eax, r10d
sub eax, r9d
and eax, 0x7dc533ec
add eax, 0xcc403c02
mov r9d, eax
and r9d, 0x31854780
add r9d, r9d
sub eax, r9d
add eax, 0x31b5c781
mov r8, qword [r8]
mov qword [rsp + 0x20], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x2f], cl
cmp eax, 0x8f7d77e8
jbe 0x140092b47
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140092be5
jmp 0x140092bc8
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x20]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140016582
jmp 0x140092c20
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov dl, byte [rdx + r8 + 8]
mov rax, qword [rax]
mov byte [rax + rcx + 8], dl
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x140092968
mov rax, qword [rsp + 0xa0]
add rsp, 0xb8
pop rdi
pop rsi
ret
push 0xffffffffe0e96971
std
invalid
jmp 0x129ad00b5