Function at 0x140079dd3
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
call fcn.140067614
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
jne 0x140079c1f
mov eax, dword [0x14024e7f8]
mov ecx, 0x65b1f17d
xor ecx, 0xceef3120
xor eax, ecx
xor edx, edx
div dword [0x14024e7fc]
mov r8d, 0xffffffff
xor r8d, 0x92a6c919
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x92a6c919
or eax, 0x92a6c919
imul eax, edx
add eax, ecx
add eax, 0xe7a376ca
add eax, 0xd3575150
cmp eax, 0x58ed52cf
je 0x140079db8
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x14024e800]
xor eax, 0x1431f6cb
add eax, dword [0x14024e804]
mov r8d, 0x37e0b242
xor r8d, 0x8f45122e
xor edx, edx
div r8d
mov r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x63d9dbf5
xor eax, 0x458d11b0
and eax, edx
mov r8d, 0xd408b0c4
xor r8d, 0xf25c7a81
mov edx, 0xd29c9d3a
xor edx, 0x2d6362c5
xor r8d, edx
and r9d, r8d
mov edx, 0x85a4f94c
xor edx, 0xd1ddd8a8
mov r10d, 0x318b2105
xor r10d, 0xce74defa
xor edx, r10d
and edx, 0x2654ca45
and r8d, 0x547921e4
or eax, r9d
or edx, r8d
xor eax, edx
imul eax, eax, 0xe8945f77
mov dword [rsp + 0x34], eax
call fcn.14006792a
mov eax, dword [rsp + 0x34]
cmp eax, 0xdb7e3053
ja 0x140079db8
jmp 0x140079ce1
mov eax, dword [0x14024e808]
sub eax, dword [0x14024e80c]
xor eax, 0xb6846e43
and eax, 0xcaa1492c
sub eax, 0x45faf0cd
cmp eax, 0xe178fad2
ja 0x140079dc1
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x14024e810]
mov r8d, dword [0x14024e814]
mov edx, 0xb74b367d
xor edx, 0xcc13caed
xor r8d, edx
mov edx, eax
xor edx, r8d
mov r9d, 0xa571edd7
xor r9d, 0x5a8e1228
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
or eax, 0xb71598fe
xor eax, 0xd851ea67
mov r8d, 0x17937d1
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x30], edx
mov edx, 0x1ff132d8
xor edx, 0xc1968ab8
mov dword [rsp + 0x2c], edx
mov rdx, qword [rax]
mov qword [rsp + 0x48], rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x48]
call fcn.140079a79
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp eax, ecx
jae 0x140079c45
jmp 0x140079ce1
mov ecx, dword [0x14024e818]
mov eax, 0x8006f38d
xor eax, 0x89684a0
xor ecx, eax
mov edx, dword [0x14024e81c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0x30b3759d
imul eax, eax, 0x89dd98af
mov ecx, 0x8e94765d
xor ecx, 0xabf91816
imul eax, ecx
cmp eax, 0x4063a830
jae 0x140079dca
mov edx, dword [0x14024e820]
mov ecx, dword [0x14024e824]
mov r8d, 0xf9fe4a8
xor r8d, 0xf0601b57
mov eax, edx
xor eax, r8d
mov r8d, 0x6a389dbf
xor r8d, 0x95c76240
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf672032f
xor ecx, 0x98dfcd0
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x7c62cb70
mov ecx, 0xffffffff
xor ecx, 0x1d1fafb2
or eax, edx
or ecx, 0x1d1fafb2
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xcab3084a
xor edx, edx
div ecx
and eax, 0x4a127647
mov ecx, 0x566039a6
xor ecx, 0xf9270fac
cmp eax, ecx
je 0x140079dca
add rsp, 0x58
ret
dec dl
sub eax, dword [rbx]
jmp 0x140079b71
lsl edi, word [rdi + 0x6f]
jmp 0x140079c45
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.140067614
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140079af0