Function at 0x140098a40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov eax, dword [0x140254a38]
xor eax, 0xf7d28ef2
sub eax, dword [0x140254a3c]
add eax, 0x33f45d7c
sub eax, 0xf4c95f52
mov ecx, 0xe3cfaf6c
xor ecx, 0xd03bf210
sub eax, ecx
mov ecx, 0xbfcf8cda
xor ecx, 0xd61556a3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x93b03e50
shl ecx, 1
mov edx, 0xd19b0d27
xor edx, 0x422b3377
add eax, edx
sub eax, ecx
cmp eax, 0x9ac749be
ja 0x140098fed
mov rcx, qword [rsp + 0x78]
mov r9d, dword [0x140254a40]
xor r9d, 0x20b5475f
mov edx, dword [0x140254a44]
xor edx, 0xf367ea4a
mov eax, r9d
xor eax, edx
mov r8d, 0x9cc91cb0
xor r8d, 0x6336e34f
xor edx, r8d
and r9d, edx
shl r9d, 1
sub r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x729975c2
xor eax, 0x16e6ff9d
and eax, edx
mov r8d, 0xf81d79ad
xor r8d, 0x9c62f3f2
mov edx, 0x8b2fa062
xor edx, 0x74d05f9d
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xbdca614b
and edx, 0x647f8a5f
and r8d, 0xbdca614b
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xbf777a71
xor edx, 0x9d4534ab
sub eax, edx
mov edx, 0x73358aac
xor edx, 0x73358aac
mov r8d, 0x6b9e2342
xor r8d, 0x385e351d
sub edx, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp rcx, 0
setg cl
mov byte [rsp + 0x77], cl
cmp eax, 0xd0b12bf4
ja 0x140098fed
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140098b97
jmp 0x140098fe5
mov rdx, qword [rsp + 0x68]
movabs rcx, 0x655d7643217ce146
movabs rax, 0x655d7643217ce147
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x60], rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0xf76d2c7ff11800d4
movabs r8, 0x892d3800ee7ff2b
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x3b52e7d55d8fdaa6
xor rcx, r8
or rax, rdx
movabs rdx, 0x3b52e7d55d8fdaa6
or rcx, rdx
movabs rdx, 0x6b9dab312983d44d
movabs r8, 0x946254ced67c2bb2
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140098c35
call fcn.140007e9d
jmp 0x140098fe5
mov rax, qword [rsp + 0x60]
movabs rcx, 0x3932b3033d9e5ff5
movabs rdx, 0x3932b3033d9e5ff5
xor rcx, rdx
cmp rax, rcx
jge 0x140098d7d
mov ecx, dword [0x140254a48]
mov edx, dword [0x140254a4c]
xor edx, 0xb338042c
mov eax, 0x850a230
xor eax, 0xf7af5dcf
xor ecx, eax
mov eax, 0xc3b6d0b
xor eax, 0xf3c492f4
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x4111fcc5
or ecx, edx
or eax, 0x4111fcc5
mov edx, 0x221ce791
xor edx, 0xdde3186e
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x27794039
or ecx, 0x27794039
add eax, ecx
mov ecx, 0xde97e7f8
xor ecx, 0x21681807
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x2f87e47a
mov ecx, 0xffffffff
xor ecx, 0x2f7dfb42
or eax, edx
or ecx, 0x2f7dfb42
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xacec8afd
xor ecx, 0xeff7ea4c
add eax, ecx
mov ecx, 0x63e98d1f
xor ecx, 0x231b29c0
cmp eax, ecx
je 0x140098ff6
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140254a50]
mov edx, dword [0x140254a54]
mov r8d, 0x5c17ed2e
xor r8d, 0x44254af5
xor edx, r8d
add eax, edx
mov r8d, 0xd421971f
xor r8d, 0xc3ecbe16
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x17cd2909
add eax, edx
and eax, 0x3795f117
mov r8d, 0x1b8a2869
xor edx, edx
div r8d
mov dword [rsp + 0x5c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000cee2
mov eax, dword [rsp + 0x5c]
cmp eax, 0x1901b10b
ja 0x140098d03
jmp 0x140098fe5
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x40], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
cmp rax, rcx
je 0x140098e96
mov eax, dword [0x140254a58]
mov ecx, dword [0x140254a5c]
add eax, 0x87405972
sub eax, ecx
sub eax, 0x87405972
mov ecx, 0x364e9fa
xor ecx, 0xe66a4531
imul eax, ecx
sub eax, 0xcc5b3a38
mov ecx, 0x5f4362fa
xor edx, edx
div ecx
cmp eax, 0x231f94a1
ja 0x140098fff
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov eax, dword [0x140254a60]
sub eax, dword [0x140254a64]
sub eax, 0xc3e41ed8
mov r9d, 0x47f5f8ac
xor r9d, 0x50ed047d
sub eax, r9d
imul eax, eax, 0xa31bac39
mov r8b, byte [r8 + rcx]
mov byte [rdx + rcx], r8b
movabs rdx, 0xc4ab03a299cb1509
add rcx, rdx
movabs rdx, 0x39ff94d48a0147be
movabs r8, 0x39ff94d48a0147bf
xor rdx, r8
add rcx, rdx
movabs rdx, 0xc4ab03a299cb1509
sub rcx, rdx
mov qword [rsp + 0x30], rcx
cmp eax, 0xc345def
jb 0x140098e05
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
jmp 0x140098dae
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov r9, qword [rcx]
mov r8, qword [rax]
mov rcx, r8
add rcx, r9
mov qword [rsp + 0x28], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, r9
or rdx, rdx
movabs r10, 0x220a3b60a0ed9534
movabs r11, 0xddf5c49f5f126acb
xor r10, r11
xor rdx, r10
movabs r10, 0xd3e5059e4cdc2a0
movabs r11, 0xf2c1afa61b323d5f
xor r10, r11
xor rax, r10
xor rdx, 0xffffffffffffffff
and rax, rdx
movabs r10, 0xcafbbab196bbf7b0
movabs rdx, 0x3504454e6944084f
xor r10, rdx
mov rdx, rcx
xor rdx, r10
xor r9, 0xffffffffffffffff
and rdx, r9
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, rcx
movabs rcx, 0x46473037b403f170
movabs r8, 0xb9b8cfc84bfc0e8f
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xcd4283b22872a0c
movabs r8, 0xf32bd7c4dd78d5f3
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x4d1551940e16d3e3
xor rcx, r8
or rax, rdx
movabs rdx, 0x4d1551940e16d3e3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140098fd5
call fcn.140007e9d
jmp 0x140098fe5
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x88
ret
xlatb
sub byte [rbp - 0x5451618], ah
invalid
invalid
fdivr st(4)
div ch
jmp 0x140098e05