Function at 0x140190780
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
call fcn.14018fa20
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx]
call fcn.14018fb20
test al, 1
jne 0x1401907b2
jmp 0x14019089e
mov ecx, dword [0x1401dfbb8]
mov edx, dword [0x1401dfbbc]
xor edx, 0xd07241b4
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4fb32c34
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4fb32c34
or eax, 0x4fb32c34
imul eax, edx
add eax, ecx
mov ecx, 0x2562c9f8
xor edx, edx
div ecx
xor eax, 0x76d361b0
cmp eax, 0x4f184f04
jb 0x140190b1e
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x1401dfbc0]
add ecx, dword [0x1401dfbc4]
or ecx, 0x808c0ebd
mov edx, 0xd294bd46
xor edx, 0xb6cc3334
add ecx, edx
sub ecx, 0x52605823
mov edx, 0xbc697ab4
xor edx, 0xd831f4c6
sub ecx, edx
add ecx, 0x9cdfc18a
mov dword [rsp + 0x28], ecx
mov rcx, qword [rax]
call fcn.14018f970
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xebfcc82
jb 0x140190814
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14019088c
jmp 0x140190a29
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000eb78
mov eax, dword [0x1401dfbc8]
sub eax, dword [0x1401dfbcc]
or eax, 0x9fdffeb6
xor eax, 0xc6e4492b
mov r8d, 0xecf4a068
xor r8d, 0x3e1221e0
mov ecx, 0x5b4ac94e
xor ecx, 0xa4b536b1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd325a3e6
xor r8d, 0x2cda5c19
xor ecx, r8d
imul ecx, edx
mov r8d, 0x910ffb94
xor r8d, 0x43e97a1c
mov edx, eax
and edx, r8d
or eax, 0xd2e68188
imul eax, edx
add eax, ecx
cmp eax, 0xf1c09742
jae 0x140190b27
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [0x1401dfbd0]
sub r8d, dword [0x1401dfbd4]
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r9d, 0x9d2ae255
xor r9d, 0xad70fd3b
and eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x305a1f6e
mov r10d, 0x6354d2dd
xor r10d, 0x530ecdb3
mov r11d, 0x9c18d482
xor r11d, 0x63e72b7d
xor r10d, r11d
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov r10d, 0xe7345beb
xor r10d, 0x719a651b
mov r8d, 0xfdf8d91
xor r8d, 0xf020726e
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, 0x96ae3ef0
mov r10d, 0x85a62c7
xor r10d, 0x9ef45c37
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xb5113a3e
xor r9d, 0x4cd4686b
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xf9c55255
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xf9c55255
or eax, 0xf9c55255
imul eax, r9d
add eax, r8d
mov qword [rcx], rdx
cmp eax, 0xa60686eb
je 0x140190b27
jmp 0x140190a29
mov eax, dword [0x1401dfbd8]
mov ecx, dword [0x1401dfbdc]
xor ecx, 0x20f13e45
sub eax, ecx
mov ecx, 0x4212bf26
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xc22f4ef3
xor eax, 0x2973e60
xor ecx, eax
mov eax, ecx
and eax, 0x91886dae
xor eax, 0xffffffff
mov edx, 0x6c928160
xor edx, 0x936d7e9f
xor ecx, edx
mov edx, 0xfc8299f4
xor edx, 0x6d0af45a
mov r8d, 0x99a699d7
xor r8d, 0x66596628
xor edx, r8d
or ecx, edx
mov edx, 0xba9f098b
xor edx, 0x4560f674
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x8dc6b834
ja 0x140190b30
mov eax, dword [0x1401dfbe0]
xor eax, 0xd3251e3a
mov edx, dword [0x1401dfbe4]
xor edx, 0x70afb473
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul eax, eax, 0x9d621f0a
mov ecx, 0x9652ef2c
xor ecx, 0x9652ef2c
sub ecx, eax
mov eax, 0xcd6c59fc
xor eax, 0xcd6c59fc
mov edx, 0x714bf447
xor edx, 0x1f507f27
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x74874b74
xor ecx, 0x8ad2ab22
xor edx, edx
div ecx
mov ecx, 0x3a30afdb
xor ecx, 0x56fe5be5
cmp eax, ecx
je 0x140190b30
add rsp, 0x48
ret
or al, 0x95
out dx, eax
jmp 0x140190814
or byte [rsi - 0x21c1632], al
invalid
sbb dword [rdx + 0x6ce9dddc], 0xffffffff
invalid