Function at 0x140079aa0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov ecx, dword [0x1401de998]
mov edx, dword [0x1401de99c]
mov eax, 0x64d2c905
xor eax, 0x64d2c905
sub eax, edx
sub ecx, eax
or ecx, 0x27da8c31
add ecx, 0x8bb1ea6e
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac4681b4
mov r8d, 0xffffffff
xor r8d, 0xac4681b4
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xac4681b4
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x82a0f67f
xor ecx, 0x6eab7a18
cmp eax, ecx
jae 0x140079ed8
mov eax, dword [0x1401de9a0]
or eax, dword [0x1401de9a4]
xor eax, 0xa8c0f436
sub eax, 0x26f73585
add eax, 0x3d616cb6
mov ecx, 0x2166b05b
xor ecx, 0x77fc4519
sub eax, ecx
mov ecx, 0x3492fcc6
xor ecx, 0x9f39070
sub eax, ecx
mov dword [rsp + 0x70], eax
mov eax, 0xf008e0a4
xor eax, 0xbcd84ccf
mov dword [rsp + 0x6c], eax
call fcn.14006a8ef
mov rcx, qword [rsp + 0x80]
mov rdx, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax]
call fcn.14006afd9
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x70]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x77], dl
cmp eax, ecx
je 0x140079b22
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140079bbb
jmp 0x140079ed0
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rax, rdx
and rax, 0xffffffffffffffff
mov rcx, rdx
or rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140079c11
mov rax, qword [rsp + 0x78]
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x140079c1b
call fcn.1400067fe
jmp 0x140079ed0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov eax, dword [0x1401de9a8]
mov edx, dword [0x1401de9ac]
xor edx, 0x810ec8db
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
or eax, 0xab87ac4e
xor eax, 0xc987a25e
mov ecx, eax
xor ecx, 0xec93bc55
xor ecx, 0xffffffff
or eax, 0xec93bc55
and eax, ecx
mov ecx, 0xfb1361f4
xor ecx, 0xa232067d
cmp eax, ecx
je 0x140079ee1
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov r8d, dword [0x1401de9b0]
mov r10d, dword [0x1401de9b4]
mov eax, 0xd55c02a5
xor eax, 0x2aa3fd5a
mov r9d, r10d
xor r9d, eax
mov eax, r8d
and eax, r9d
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, eax
sub r8d, 0x96e9b229
xor r8d, 0xb2913a85
mov eax, r8d
and eax, 0x4192abb3
mov r9d, 0xbb6b53d1
xor r9d, 0x4494ac2e
xor eax, r9d
mov r9d, 0xcf825aac
xor r9d, 0x8e10f11f
and r8d, r9d
mov r9d, 0x53946116
xor r9d, 0xac6b9ee9
xor r8d, r9d
and eax, r8d
xor eax, 0xffffffff
cmp rcx, rdx
setg cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xf6d29619
je 0x140079ee1
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140079ed0
jmp 0x140079d1d
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
cmp rax, rcx
jl 0x140079d50
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140079ed0
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.140079a2c
mov rax, qword [rsp + 0x60]
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x140079ed0
mov eax, dword [0x1401de9b8]
mov r8d, dword [0x1401de9bc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x253be37d
xor r9d, 0xdac41c82
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x17ce827f
xor edx, 0xe8317d80
mov ecx, eax
xor ecx, edx
mov edx, 0xaf933ad4
xor edx, 0x90fbaea3
and ecx, edx
mov edx, 0x8b8b357
xor edx, 0x37d02720
mov r8d, 0x804a4266
xor r8d, 0x7fb5bd99
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x6f151936
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4d96f4e1
mov r8d, 0xffffffff
xor r8d, 0x4d96f4e1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4d96f4e1
or eax, 0x4d96f4e1
imul eax, edx
add eax, ecx
cmp eax, 0xe4d5d154
ja 0x140079eea
mov eax, dword [0x1401de9c0]
xor edx, edx
div dword [0x1401de9c4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x577876b4
mov r8d, 0xffffffff
xor r8d, 0x577876b4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x577876b4
or eax, 0x577876b4
imul eax, edx
add eax, ecx
mov ecx, 0xc73bbee
xor edx, edx
div ecx
mov ecx, 0xe9630072
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x40]
mov ecx, 0x1abb84ae
xor ecx, 0xc6fc49cb
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, 1
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rsp + 0x28], rdx
cmp eax, ecx
ja 0x140079eea
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
jmp 0x140079c1b
add rsp, 0x88
ret
outsb dx, byte [rsi]
invalid
mov bl, 0xde
stosd dword [rdi], eax
sub cl, ch
xchg ebp, edi
invalid
cmpsd dword [rsi], dword [rdi]
mov ecx, 0x4be9493a
invalid