Function at 0x1400193c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x140241d48]
mov ecx, dword [0x140241d4c]
xor ecx, 0xa23503fd
and eax, ecx
add eax, 0xdb73f879
or eax, 0x14e1517
xor eax, 0x90876135
cmp eax, 0x8639fb8c
je 0x1400198cf
mov eax, dword [0x140241d50]
xor eax, 0xdd2a8380
mov ecx, dword [0x140241d54]
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
mov ecx, eax
mov eax, ecx
xor eax, 0x1484802
xor ecx, 0x22b40554
and ecx, 0xaeb63555
and eax, 0x5149caaa
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0xc6cdee13
and eax, 0x46cdee13
add eax, eax
sub eax, ecx
mov dword [rbp - 0x2c], eax
mov ecx, 0x8941c2f5
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov eax, dword [rbp - 0x2c]
mov r8, rsp
mov qword [rbp - 0x28], r8
movabs r8, 0x4456bd635bf05bee
movabs r9, 0x4456bd635bf05bee
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jbe 0x140019404
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400194a3
jmp 0x1400198c0
mov rdx, qword [rbp - 0x18]
mov ecx, 8
sub rsp, 0x20
call fcn.140008a20
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.14000c2d0
add rsp, 0x20
test al, 1
jne 0x1400194e3
jmp 0x1400194f5
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400198b3
mov eax, dword [0x140241d58]
mov ecx, dword [0x140241d5c]
xor ecx, 0xa625a191
and eax, ecx
imul ecx, eax, 0xda2b7351
xor ecx, 0xd16bea25
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xad3f6095
mov edx, 0x5690802a
xor edx, 0xfbafe0bf
mov r8d, 0xc6c20947
xor r8d, 0x393df6b8
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xb8394127
jae 0x1400198d8
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140241d60]
or eax, dword [0x140241d64]
xor eax, 0x1e95a0b8
mov r9d, 0x8d7e3153
xor edx, edx
div r9d
mov edx, 0xd6e77cc3
xor edx, 0x1db051b5
mov r9d, 0x7fd98d43
xor r9d, 0x802672bc
xor edx, r9d
add eax, edx
add eax, 1
mov r9, qword [rcx]
mov rdx, r9
add rdx, r8
mov qword [rbp - 0x48], rdx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
and r8, r9
shl r8, 1
add rdx, r9
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x39], cl
cmp eax, 0x3327fe3
jbe 0x140019549
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400195d8
jmp 0x1400195ea
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400198b3
mov rax, qword [rbp - 0x48]
cmp rax, 0
jge 0x140019749
mov ecx, dword [0x140241d68]
mov edx, dword [0x140241d6c]
mov eax, 0x16626f07
xor eax, 0x966b9115
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0x4ed84f14
mov ecx, 0x698b0121
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b7f530b
mov ecx, 0xffffffff
xor ecx, 0x4c383730
or eax, edx
or ecx, 0x4c383730
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xec304692
jae 0x1400198e1
mov eax, dword [0x140241d70]
mov r8d, dword [0x140241d74]
mov ecx, 0x3d402a22
xor ecx, 0xc2bfd5dd
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x9fc3cfaa
mov ecx, 0x9b2032f5
xor ecx, 0x700a0489
add eax, ecx
mov ecx, 0xe4ae0ee9
xor ecx, 0x7b6dc143
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x68c607e1
mov r8d, 0xffffffff
xor r8d, 0x68c607e1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd540baa3
xor r8d, 0xbd86bd42
mov edx, eax
and edx, r8d
mov r8d, 0x5688945a
xor r8d, 0x3e4e93bb
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x7ac9d390
xor edx, 0xb447a0c8
mov ecx, 0x9e8cf533
xor ecx, 0x61730acc
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xce8e7358
add eax, edx
sub eax, ecx
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000db87
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x13de1cd5
jb 0x140019657
jmp 0x1400198b3
mov rax, qword [rbp - 0x18]
cmp rax, 0
jge 0x14001976f
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000db87
add rsp, 0x20
jmp 0x1400198b3
mov ecx, dword [0x140241d78]
xor ecx, 0x1b930062
mov edx, dword [0x140241d7c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x53b8d228
xor r8d, 0xac472dd7
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe4f88ced
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xfb226f02
xor r8d, 0x1fdae3ef
mov edx, eax
and edx, r8d
mov r8d, 0x81aa4d26
xor r8d, 0x6552c1cb
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0x97cc8bdf
xor edx, 0x142d3139
mov ecx, 0xe8306f6c
xor ecx, 0x17cf9093
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x5427e446
or eax, edx
or ecx, 0x5427e446
mov edx, 0x362ee3f8
xor edx, 0xc9d11c07
xor eax, edx
and eax, ecx
add eax, 0xa389c208
cmp eax, 0x876767cf
jae 0x1400198ea
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140241d80]
xor eax, 0xf28d48d1
xor edx, edx
div dword [0x140241d84]
mov rdx, qword [rbp - 0x18]
or eax, 0x9eb113c6
imul eax, eax, 0xd6af2193
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x28e9fe94
add r8d, eax
xor eax, eax
sub eax, r8d
mov dword [rbp - 0x5c], eax
mov eax, 0x5cc589eb
xor eax, 0x95d5ac4c
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.1400125e0
mov r8, qword [rbp - 8]
mov ecx, dword [rbp - 0x60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
mov qword [rdx], r8
cmp eax, ecx
ja 0x140019832
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x68], rax
jmp 0x1400198b3
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x70], eax
jmp 0x1400198c6
xor eax, eax
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
mov rsp, rbp
pop rbp
ret
js 0x1400198b8
cmp ch, cl
sub al, 0xfb
invalid
leave
push rax
adc dword [rsi], eax
jmp 0x140019549
mov esp, ebp
outsb dx, byte [rsi]
sbb cl, ch
insd dword [rdi], dx
std
invalid
xchg esi, eax
pop rcx
xchg ebp, eax
mov ebx, 0xffff3fe9
dec dword [rax - 0x7d]
in al, dx
cmp byte [rax - 0x75], cl
add eax, 0x237aca
mov qword [rsp + 0x28], rax
mov rax, qword [0x1402513d0]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x28]
call fcn.140012b9e
nop
add rsp, 0x38
ret