Function at 0x140062950
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x78], r8
mov byte [rsp + 0x87], dl
mov qword [rsp + 0x88], rcx
cmp r9, 0xffffffffffffffff
mov qword [rsp + 0x90], r9
jne 0x1400629c4
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
movabs rcx, 0x8e0160a8a025e72b
sub rax, rcx
movabs rcx, 0x2762681436616f88
movabs rdx, 0xd89d97ebc99e9077
xor rcx, rdx
add rax, rcx
movabs rcx, 0x8e0160a8a025e72b
add rax, rcx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
add rcx, 8
mov qword [rsp + 0x60], rcx
mov rcx, rax
sub rcx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmovl rcx, rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov ecx, dword [0x1402aa930]
mov edx, dword [0x1402aa934]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x95d68c40
xor ecx, 0x33568908
and eax, ecx
xor eax, 0x6f7a2092
mov ecx, 0x60126de5
xor ecx, 0xadb15000
or eax, ecx
mov ecx, 0x7ae1548a
xor ecx, 0x1f4dc37
cmp eax, ecx
jbe 0x140062f88
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x1402aa938]
mov r8d, dword [0x1402aa93c]
xor r8d, 0x7253d6a6
add eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x62330056
mov r8d, eax
xor r8d, r9d
and r8d, eax
mov r10d, 0xffffffff
xor r10d, 0x52c9afec
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r10d, 0x42bc233a
xor r10d, 0x10758cd6
mov r9d, r8d
and r9d, r10d
or r8d, 0x52c9afec
imul r8d, r9d
add r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x66300566
mov eax, r8d
xor eax, r9d
and eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x57], cl
cmp eax, 0x75c78f7d
je 0x140062a54
mov cl, byte [rsp + 0x57]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x140062f7b
jmp 0x140062b15
mov eax, dword [0x1402aa940]
xor eax, 0xdecb3645
or eax, dword [0x1402aa944]
xor eax, 0xfc548f35
mov ecx, eax
and ecx, 0x87aaf154
shl ecx, 1
xor eax, 0x87aaf154
add eax, ecx
mov ecx, 0xefc08a2e
xor ecx, 0xecb77be1
add eax, ecx
cmp eax, 0x9159a0fd
je 0x140062f91
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x1402aa948]
xor eax, dword [0x1402aa94c]
sub eax, 0x27a3cc12
mov edx, 0x9287a369
xor edx, 0xd1ff4e2b
sub eax, edx
add eax, 0x27a3cc12
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x4c0f92b7
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xba7092fc
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x58]
cmp rdx, 0
setl dl
mov byte [rsp + 0x3f], dl
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp eax, 0x61b866a5
je 0x140062b55
mov rax, qword [rsp + 0x68]
mov cl, byte [rsp + 0x3f]
test cl, 1
mov qword [rsp + 0x30], rax
jne 0x140062cfa
jmp 0x140062bdb
mov ecx, dword [0x1402aa950]
mov eax, 0x29862a63
xor eax, 0x99005d59
xor ecx, eax
mov eax, dword [0x1402aa954]
xor eax, 0xf1ed5749
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x19c9ca38
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0x213d3771
xor edx, 0xffffffff
mov ecx, 0xae5bb825
xor ecx, 0x8f668f54
and ecx, edx
shl ecx, 1
sub ecx, 0x213d3771
sub eax, ecx
mov ecx, 0x6d5e3119
xor ecx, 0x97f8d825
xor edx, edx
div ecx
cmp eax, 0xccd7b256
ja 0x140062f9a
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1402aa958]
add eax, dword [0x1402aa95c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfede68a6
mov r8d, 0xffffffff
xor r8d, 0xfede68a6
and eax, r8d
sub eax, edx
mov r8d, 0xb52744ff
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
mov r10d, 0xffffffff
xor r10d, 0x26d08e44
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x787f7e11
xor r10d, 0x878081ee
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x26d08e44
or eax, 0x26d08e44
imul eax, r9d
add eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x291e7849
ja 0x140062f9a
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x2f]
test cl, 1
mov qword [rsp + 0x30], rax
jne 0x140062d12
jmp 0x140062cfa
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140062f7b
mov eax, dword [0x1402aa960]
xor eax, 0xa1807769
mov ecx, dword [0x1402aa964]
xor ecx, 0x12fed4fd
imul eax, ecx
mov edx, eax
xor edx, 0x8444f8fd
mov ecx, 0x23a70826
xor ecx, 0xdc58f7d9
xor edx, ecx
and edx, 0x8444f8fd
mov ecx, 0xeabcc64c
xor ecx, 0xeabcc64e
imul ecx, edx
sub ecx, 0x8444f8fd
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe62f490c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xbe6e207e
sub eax, ecx
cmp eax, 0xa2d1f6a9
jb 0x140062fa3
mov r8, qword [rsp + 0x58]
mov r9b, byte [rsp + 0x87]
mov eax, dword [0x1402aa968]
mov edx, dword [0x1402aa96c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x694721aa
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x60]
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0xd0a8124b
mov r11d, 0xffffffff
xor r11d, 0xd0a8124b
mov ecx, eax
and ecx, r11d
imul ecx, r10d
mov r10d, eax
and r10d, 0xd0a8124b
or eax, 0xd0a8124b
imul eax, r10d
add eax, ecx
mov r10d, 0xc3199bea
xor r10d, 0x616aed0b
mov ecx, eax
and ecx, r10d
mov r10d, 0xc5743df5
xor r10d, 0xc5743df7
imul ecx, r10d
xor eax, 0xa27376e1
add eax, ecx
mov ecx, 0x75b95954
xor ecx, 0x5f5a43c3
mov rdx, qword [rdx]
cmp byte [rdx + r8 + 8], r9b
sete dl
mov byte [rsp + 0x2e], dl
cmp eax, ecx
jbe 0x140062d86
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x2e]
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x140062f7b
jmp 0x140062e59
mov ecx, dword [0x1402aa970]
imul ecx, dword [0x1402aa974]
mov eax, ecx
and eax, 0x57791ac8
xor ecx, 0x57791ac8
or eax, ecx
imul eax, eax, 0xe177bf62
mov ecx, 0xc1d01603
xor ecx, 0xe4bd2570
sub eax, ecx
cmp eax, 0x5a68cc0e
je 0x140062fac
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x1402aa978]
xor edx, 0x417fb7b6
mov r8d, dword [0x1402aa97c]
mov eax, 0xa9a7a38b
xor eax, 0xa9a7a38b
sub eax, r8d
add edx, eax
mov eax, edx
and eax, 0x81874181
or edx, 0x81874181
add eax, edx
sub eax, 0x4bc718a8
add eax, 0xff071a6d
mov r8, rcx
add r8, 0xffffffffffffffff
mov qword [rsp + 0x20], r8
movabs r9, 0xffcbc1401dad1b9e
movabs rdx, 0x343ebfe252e461
xor r9, rdx
mov rdx, r8
xor rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
and r9, r9
xor r9, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x6dcb5a9b901abda8
movabs r9, 0x6dcb5a9b901abda8
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0
setne cl
and cl, dl
mov byte [rsp + 0x2d], cl
cmp eax, 0x24040703
je 0x140062fac
mov rax, qword [rsp + 0x20]
mov cl, byte [rsp + 0x2d]
test cl, 1
mov qword [rsp + 0x70], rax
jne 0x140062f76
jmp 0x1400629f9
call fcn.14000ee80
mov rax, qword [rsp + 0x48]
add rsp, 0x98
ret
add dl, ch
pop rax
xor al, 0xe9
ret
enter 0xffffffffffffe638, 0xffffffffffffff9e
jmp 0x140062b55
test eax, 0xe9584c32
movsd dword [rdi], dword [rsi]
cld
invalid
mov edi, 0xe99aa30c
invalid
outsd dx, dword [rsi]
fnstsw word [rax + rsi*2]
jmp 0x140062e93