Function at 0x140017f87
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xb8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], rcx
call fcn.14000b1d6
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
add rax, 0x60
mov qword [rsp + 0x88], rax
mov rax, qword [rcx]
mov qword [rsp + 0x90], rax
cmp rax, rdx
jle 0x140017a2d
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.1400175a0
jmp 0x140017f64
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
cmp rax, rcx
jge 0x140017f64
mov rax, qword [rsp + 0x78]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x68], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
cmp rax, 0
je 0x140017adf
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
movabs r8, 0xbfffffffffffffff
mov rax, rdx
and rax, r8
movabs r8, 0x20c9cc1566fadb0f
movabs r9, 0xdf3633ea990524f0
xor r8, r9
xor rax, r8
movabs r8, 0xbfffffffffffffff
and rdx, r8
movabs r8, 0xfa9673a1613c16e2
movabs r9, 0x5698c5e9ec3e91d
xor r8, r9
xor rdx, r8
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rax, rdx
cmp rax, rcx
jge 0x140017d82
mov ecx, dword [0x1401c8c08]
mov edx, dword [0x1401c8c0c]
mov eax, 0xf89065c3
xor eax, 0xb1345b37
xor edx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0xb07b16c0
xor r10d, 0x4f84e93f
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0x3444bd78
xor r8d, 0xcbbb4287
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x6fb373e7
xor r8d, 0x904c8c18
xor edx, r8d
and ecx, edx
mov edx, 0x4ee0c308
xor edx, 0xb11f3cf7
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x11104533
mov edx, 0x2d989040
xor edx, 0xc6b1bfec
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xeb292fac
sub eax, ecx
mov ecx, 0xbcf310f6
xor ecx, 0x32f5cf5c
xor edx, edx
div ecx
cmp eax, 0xa605d94e
ja 0x140017f6c
mov r8, qword [rsp + 0x90]
mov eax, dword [0x1401c8c10]
xor eax, 0xc1689bea
add eax, dword [0x1401c8c14]
sub eax, 0x7e8389dd
mov ecx, 0x494a7dd6
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x80]
mov r9d, 0xe65e9b73
xor r9d, 0x6ab4378d
mov ecx, eax
xor ecx, r9d
mov r9d, 0x688af6f8
xor r9d, 0x97750907
xor ecx, r9d
mov r9d, 0x410f38a6
xor r9d, 0xcde59458
or eax, r9d
and eax, ecx
movabs r9, 0x525efcfcf96cea54
mov rcx, rdx
sub rcx, r9
sub rcx, r8
movabs r9, 0x525efcfcf96cea54
add rcx, r9
mov qword [rsp + 0x58], rcx
mov r9, rcx
xor r9, rdx
xor r9, 0xffffffffffffffff
mov r10, rdx
and r10, r9
movabs r9, 0xdb2a6225dff913df
movabs r11, 0xdb2a6225dff913dd
xor r9, r11
imul r9, r10
sub r9, rdx
mov rdx, rcx
sub rdx, r9
cmp rdx, 0
setl dl
xor rcx, r8
movabs r8, 0xfc14f1f06cee9377
movabs r9, 0x3eb0e0f93116c88
xor r8, r9
cmp rcx, r8
setg r8b
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov byte [rsp + 0x67], cl
cmp eax, 0xf1ee7fc8
jae 0x140017f6c
mov al, byte [rsp + 0x67]
test al, 1
jne 0x140017d78
jmp 0x140017c9c
mov eax, dword [0x1401c8c18]
imul eax, dword [0x1401c8c1c]
xor eax, 0xd3108e9a
xor eax, 0xf2baf8b1
mov edx, 0xc3109d0b
xor edx, 0x99edebd4
mov ecx, eax
xor ecx, edx
mov edx, 0xdb41df9a
xor edx, 0x81bca945
mov r8d, 0xf0be0f12
xor r8d, 0xf41f0ed
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x155c54d0
xor ecx, 0x86ccfc8c
cmp eax, ecx
je 0x140017f75
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x90]
mov eax, dword [0x1401c8c20]
or eax, dword [0x1401c8c24]
mov r9d, eax
xor r9d, 0xeb1b9ecb
mov r10d, 0xde16e0d2
xor r10d, 0x21e91f2d
xor r9d, r10d
or eax, 0xeb1b9ecb
and eax, r9d
or eax, 0x3f6a5658
add eax, 0x2f0c45fc
mov dword [rsp + 0x54], eax
mov r9d, 0x20
mov qword [rsp + 0x20], 8
call fcn.140010bb0
mov rcx, qword [rsp + 0x68]
mov rdx, rax
mov eax, dword [rsp + 0x54]
mov qword [rcx], rdx
cmp eax, 0xe3a466bf
jbe 0x140017cf7
jmp 0x140017d82
call fcn.140008024
jmp 0x140017f64
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov qword [rcx], rdx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jge 0x140017f50
mov edx, dword [0x1401c8c28]
xor edx, 0x9feb83cf
mov ecx, dword [0x1401c8c2c]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x48fc8431
xor r8d, 0xb7037bce
xor edx, r8d
and eax, edx
or ecx, ecx
mov edx, 0xb63a729b
xor edx, 0x49c58d64
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x1f0d5877
mov ecx, 0x115c8683
xor edx, edx
div ecx
add eax, 0x7ffa0a2d
mov ecx, 0x67e09f5d
xor ecx, 0x5c97351f
cmp eax, ecx
je 0x140017f7e
mov eax, dword [0x1401c8c30]
xor eax, 0x60b3e889
or eax, dword [0x1401c8c34]
mov ecx, 0x93e45f13
xor edx, edx
div ecx
mov ecx, 0xc456c028
xor ecx, 0x62fc78fb
sub eax, ecx
mov ecx, 0x4e77c3db
xor ecx, 0xd8d351cb
add eax, ecx
add eax, 0xa6aab8d3
mov ecx, 0xeb8b0f05
xor ecx, 0x34e9436b
xor eax, ecx
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x98]
mov edx, 0x20
call fcn.140008640
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
lea rdx, [rsp + 0x98]
call fcn.140047e50
mov rcx, qword [rsp + 0x88]
mov eax, dword [rsp + 0x38]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xdd437652
je 0x140017e1d
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140017ed0
jmp 0x140017f50
mov rdx, qword [rsp + 0x40]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x30], rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x4b4bf89f87b11451
xor rcx, r8
or rax, rdx
movabs rdx, 0x4b4bf89f87b11451
or rcx, rdx
movabs rdx, 0xbd84a65725775fbb
movabs r8, 0x427b59a8da88a044
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140017f55
call fcn.140008024
jmp 0x140017f64
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
jmp 0x140017d9f
add rsp, 0xb8
ret
movabs rbx, 0xdcfffffc18e93bee
hlt
fdivr st(4), st(0)
invalid
sub cl, dh
jl 0x140017fc8
jmp 0x140017e1d
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.1400175a0
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x1400179d0
add rcx, 8