Function at 0x140107b20
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xe0
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], rcx
call fcn.140108372
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
movabs r8, 0x4adff75552c4cec
movabs r9, 0x4adff75552c4cec
xor r8, r9
mov qword [rcx], r8
mov r8, rcx
add r8, 8
mov qword [rsp + 0xc0], r8
mov qword [rcx + 8], 0
mov r8, qword [rdx]
mov qword [rsp + 0xc8], r8
mov rcx, rdx
add rcx, 8
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rdx + 8]
movabs r9, 0x24e79c71a78506e5
movabs rdx, 0x24e79c71a78506e5
xor r9, rdx
add rcx, 8
lea rdx, [0x140215d28]
cmp r8, r9
cmove rcx, rdx
mov qword [rsp + 0xd8], rcx
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x140108248
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140107c5a
mov rcx, qword [rsp + 0xc8]
movabs rdx, 0x5edaacee55796bc8
movabs rax, 0xa1255311d5796bc8
xor rdx, rax
movabs r8, 0x5d527f4569359cb0
movabs rax, 0x5d527f4516ca634f
xor r8, rax
call fcn.14000dc65
jmp 0x140108248
mov r8, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xc8]
mov r9d, eax
mov ecx, 0xfde9
xor edx, edx
xor eax, eax
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
call fcn.1400abb60
mov ecx, eax
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x9c], ecx
cmp byte [rax], 0
jne 0x140108248
mov ecx, dword [rsp + 0x9c]
movsxd rax, ecx
mov qword [rsp + 0x78], rax
shl rax, 1
mov qword [rsp + 0x80], rax
cvtsi2sd xmm0, ecx
movsd xmm1, qword [0x140215d18]
mulsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x90], xmm1
ucomisd xmm0, xmm1
jne 0x140107cfd
jp 0x140107cfd
jmp 0x140107d55
movsd xmm1, qword [rsp + 0x88]
movsd xmm0, qword [rsp + 0x90]
subsd xmm0, xmm1
call fcn.1401ffc90
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0x70], xmm1
call fcn.1401ffc90
movsd xmm1, qword [rsp + 0x70]
movsd xmm2, qword [0x140215d20]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140107d55
call fcn.140007f57
jmp 0x140108248
mov rcx, qword [rsp + 0x80]
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0x4a2072602cc88cf9
movabs rdx, 0xb5df8d9f2cc88cf9
xor rcx, rdx
cmp rax, rcx
jae 0x140107d9a
call fcn.140007f57
jmp 0x140108248
mov rax, qword [rsp + 0x80]
add rax, 0xffffffff80000001
movabs rcx, 0x89a86061bc405721
movabs rdx, 0x76579f9ebc405721
xor rcx, rdx
cmp rax, rcx
jae 0x140107dd2
call fcn.140007f57
jmp 0x140108248
mov rax, qword [rsp + 0x78]
shl rax, 0x21
movabs rcx, 0x100000000
or rax, rcx
mov rcx, rax
sar rcx, 0x20
mov qword [rsp + 0x68], rcx
cmp rax, 0
jge 0x140107f13
mov eax, dword [0x1402076c8]
mov edx, dword [0x1402076cc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xa73010b8
xor edx, edx
div ecx
mov edx, 0xe1184cb6
xor edx, 0x4782c749
mov ecx, 0xad352f10
xor ecx, 0x52cad0ef
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x1ae565b5
xor r8d, 0xbc7fee4a
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0xfc17068d
cmp eax, 0x4a20129b
jbe 0x14010834e
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1402076d0]
mov edx, dword [0x1402076d4]
mov r8d, 0x4b9d0b48
xor r8d, 0xb462f4b7
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0x8b92bb3e
xor edx, 0x2f3bd6fd
xor eax, edx
mov r8d, eax
xor r8d, 0x77f457af
mov edx, 0x5618e07c
xor edx, 0xa9e71f83
xor r8d, edx
mov edx, 0x93f8d58b
xor edx, 0xe40c8224
and edx, r8d
shl edx, 1
sub edx, 0x77f457af
sub eax, edx
mov edx, 0xe1f225c2
xor edx, 0x1f890a2e
sub eax, edx
mov dword [rsp + 0x64], eax
mov eax, 0xbfc6fb40
xor eax, 0x3af066e8
mov dword [rsp + 0x60], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000dc65
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x64]
cmp eax, ecx
jb 0x140107e61
jmp 0x140108248
mov eax, dword [0x1402076d8]
xor eax, 0x2efb2699
mov ecx, dword [0x1402076dc]
xor ecx, 0x525c1fd7
imul eax, ecx
mov ecx, 0x33a748da
xor ecx, 0x1fea4fc3
or eax, ecx
add eax, 0x1949acd2
or eax, 0x83d81917
cmp eax, 0x5700c4f9
jbe 0x140108357
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x1402076e0]
mov r8d, 0xac8ccd44
xor r8d, 0xdb114f22
xor eax, r8d
mov r10d, dword [0x1402076e4]
mov r9d, 0x38b1cb4b
xor r9d, 0xc74e34b4
mov r8d, eax
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r8d, 0xd5f5be29
xor r8d, 0x2a0a41d6
mov r11d, r10d
xor r11d, r8d
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r10d, 0x9d718875
xor r10d, 0xb25c71a9
mov r8d, 0xef69fa0e
xor r8d, 0x109605f1
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x2f2df9dc
or eax, 0x2f2df9dc
imul eax, r9d
add eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xa973b66
xor r9d, 0xd8dea792
and r9d, r8d
mov r10d, 0x5bc7eb7
xor r10d, 0xd7f5e243
mov r8d, 0xc803b2a
xor r8d, 0xf37fc4d5
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xd2499cf4
or eax, 0xd2499cf4
imul eax, r9d
add eax, r8d
and eax, 0x61597c25
mov dword [rsp + 0x44], eax
mov eax, 0x91bb879a
xor eax, 0x5c2f97f9
mov dword [rsp + 0x40], eax
call fcn.140016100
mov r9, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
mov r10, qword [r9]
mov qword [rsp + 0x48], r10
mov r8, qword [r8]
movabs r11, 0xb89e7b35f07e580a
movabs r9, 0xb89e7b35f07e580a
xor r11, r9
add r8, 8
lea r9, [0x140215d28]
cmp r10, r11
cmove r8, r9
mov qword [rsp + 0x50], r8
mov dl, byte [rdx]
mov r8b, 0x57
xor r8b, 0x57
cmp dl, r8b
sete dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
jae 0x140107f4f
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1401080fb
jmp 0x140108248
mov rax, qword [rsp + 0x48]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140108135
mov rcx, qword [rsp + 0x48]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000dc65
jmp 0x140108248
mov eax, dword [0x1402076e8]
mov ecx, dword [0x1402076ec]
mov edx, 0x59132003
xor edx, 0x747845b8
sub eax, edx
add eax, ecx
add eax, 0x2d6b65bb
mov ecx, 0x4070b40
xor ecx, 0x282d6b8f
mov edx, 0x30cb0215
xor edx, 0xcf34fdea
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x79478e95
xor edx, edx
div ecx
mov ecx, 0x89dfc2a2
xor ecx, 0x897d8b41
xor eax, ecx
mov ecx, 0x3b1c522d
xor ecx, 0x4c41c60b
cmp eax, ecx
ja 0x140108360
mov eax, dword [rsp + 0x9c]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x48]
mov r11d, dword [0x1402076f0]
mov r10d, dword [0x1402076f4]
mov esi, 0x486884c
xor esi, 0xfb7977b3
xor r10d, esi
add r11d, r10d
add r11d, 1
mov r10d, r11d
and r10d, 0x30692ebd
xor r11d, 0x30692ebd
or r10d, r11d
xor r10d, 0x949feac4
sub r10d, 0x1e44c651
mov dword [rsp + 0x3c], r10d
mov rdx, qword [rdx]
mov r10, qword [rcx]
add r10, 8
lea rcx, [0x140215d28]
cmp rdx, 0
cmove r10, rcx
mov ecx, 0xfde9
xor edx, edx
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], eax
call fcn.1400abb60
mov eax, dword [rsp + 0x3c]
cmp eax, 0xee89f818
jae 0x14010819b
jmp 0x140108248
mov eax, dword [0x1402076f8]
xor eax, 0x5943cf0a
and eax, dword [0x1402076fc]
xor eax, 0x8456e47f
mov ecx, 0xc499c160
xor ecx, 0x6e6d6d98
sub eax, ecx
sub eax, 0x1a96b109
mov ecx, 0x36dbd289
xor ecx, 0x9c2f7e71
add eax, ecx
mov edx, 0x5bc0014f
xor edx, 0x5cc4bdf0
mov ecx, eax
xor ecx, edx
mov edx, 0xb33bc723
xor edx, 0x4cc438dc
xor ecx, edx
and ecx, 0x704bcbf
shl ecx, 1
mov edx, 0xa93bd9d0
xor edx, 0xae3f656f
sub ecx, edx
sub eax, ecx
mov ecx, 0x6c30a691
xor ecx, 0xc25c9e9c
cmp eax, ecx
jbe 0x140108369
mov eax, dword [0x140207700]
mov ecx, dword [0x140207704]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x83f4aca0
xor edx, 0x7c0b535f
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf76a0afd
mov r8d, 0xffffffff
xor r8d, 0xf76a0afd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf76a0afd
or eax, 0xf76a0afd
imul eax, edx
add eax, ecx
mov ecx, 0xe73a0302
xor ecx, 0x2b8312fa
xor edx, edx
div ecx
and eax, 0x6f6c5b9c
cmp eax, 0x17ebb32
jae 0x1401082c4
mov rax, qword [rsp + 0xa0]
add rsp, 0xe0
pop rsi
ret
call 0x129fb8c9d
or bh, bl
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x140107f4f
lahf
fld xword [rbx]
mov esi, 0xfffe32e9
call rsp
xchg ebp, eax
hlt
invalid