Function at 0x140079dc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401cba78]
xor eax, 0x62f091b6
mov edx, dword [str.TP]
mov ecx, 0xe3596eb5
xor ecx, 0xe3596eb5
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x7bbf30be
or eax, 0x7bbf30be
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x64836a6e
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xc13d87ad
mov ecx, 0xbaafdb07
xor ecx, 0xc9c08d33
cmp eax, ecx
ja 0x14007a088
mov eax, dword [0x1401cba80]
mov ecx, dword [0x1401cba84]
xor ecx, 0x741f2a60
xor edx, edx
div ecx
imul eax, eax, 0x72ab7c21
or eax, 0x2b53f0c0
mov ecx, eax
and ecx, 0xdcd905a7
mov edx, eax
xor edx, 0x2326fa58
add eax, edx
sub eax, ecx
mov dword [rbp - 0x2c], eax
mov eax, 0x10
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14006611a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
mov ecx, 8
sub rsp, 0x20
call fcn.140066202
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x10
xor dl, 0x10
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x1bbe1ccb
jbe 0x140079e2e
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x140079ef1
jmp 0x140079f49
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140079ca0
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x140079f49
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x41], al
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov dl, byte [rbp - 0x41]
mov byte [rbp - 0x42], dl
mov dl, 0xaa
xor dl, 0xaa
mov byte [rax], dl
sub rsp, 0x20
call fcn.140065cc0
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140079f81
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x42]
mov byte [rax], cl
mov eax, dword [0x1401cba88]
mov edx, dword [0x1401cba8c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x6f4154f8
xor r8d, 0x90beab07
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xa24d15c6
xor ecx, 0x7eeac4c6
sub eax, ecx
add eax, 0x7ab0c2dc
mov ecx, 0xf8956b9e
xor ecx, 0xd4389c9c
add eax, ecx
sub eax, 0x7ab0c2dc
mov ecx, 0xd052d7cc
xor ecx, 0xd052d7cc
mov edx, 0x60861580
xor edx, 0x8eb818d8
sub ecx, edx
sub eax, ecx
cmp eax, 0x690aa5d3
jbe 0x14007a091
mov eax, dword [0x1401cba90]
mov r8d, dword [0x1401cba94]
mov r9d, r8d
xor r9d, 0xffffffff
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
mov ecx, 0x4b1ead5d
xor edx, edx
div ecx
xor eax, 0xd351b73e
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf4e363ee
xor edx, 0xfb2e42b5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xfcd215b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfcd215b
mov r8d, 0x1448c4af
xor r8d, 0x1b85e5f4
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xf630d630
je 0x14007a091
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
insd dword [rdi], dx
leave
xchg dword [rcx + rbp*8 - 0x263], esi
xchg ebx, eax
lahf
invalid