Function at 0x14007ee20
Capabilities:
Encode data using xor

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0xe0
mov eax, 0xec12bf90
mov qword [rsp + 0xd8], 0x4c95e2b8
mov dword [rsp + 0xc0], 0x6f63e91b
mov r9d, dword [rsp + 0xc0]
mov r10d, dword [rsp + 0xd0]
xor r9d, 0x50e4b758
mov dword [rsp + 0x84], r9d
mov r11, qword [rsp + 0xc8]
mov rsi, r11
sub rsi, rsi
mov qword [rsp + 0xc8], rsi
mov r9d, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], r10d
mov di, word [rsp + 0xc6]
add r9d, 0x6b0070e
mov dword [rsp + 0x8c], r9d
mov bl, byte [rsp + 0xd7]
mov byte [rsp + 0xd7], 0x76
mov r9d, dword [rsp + 0x84]
mov byte [rsp + 0xd7], 0xd8
sub eax, dword [rsp + 0xc0]
cmp r9d, eax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0x4f], bl
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x40], r11
mov word [rsp + 0x3e], di
jb 0x14007f025
jmp 0x14007efe0
mov eax, 0xe9c074c9
mov ecx, dword [rsp + 0x8c]
sub eax, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], 0x60402000
cmp ecx, eax
jne 0x14007f17d
xor eax, eax
mov ecx, eax
mov dl, byte [rsp + 0x4f]
sub dl, 0xe4
mov byte [rsp + 0xd7], dl
mov eax, dword [rsp + 0xc0]
add eax, 0xa14d8acb
mov r8, qword [rsp + 0x40]
xor r8, 0xffffffffffffffff
mov qword [rsp + 0xc8], r8
mov r8, qword [sym.imp.WININET.dll_InternetTimeToSystemTimeW]
xor r9d, r9d
mov r10d, r9d
mov qword [rsp + 0x30], rcx
mov rcx, r10
mov rdx, r10
mov qword [rsp + 0x28], r8
mov r8d, eax
mov r10, qword [rsp + 0x28]
call r10
xor r8d, r8d
mov ecx, r8d
mov rdx, qword [rsp + 0x40]
add rdx, 0x58b3b9f2
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0x24], eax
mov rax, rcx
add rsp, 0xe0
pop rbx
pop rsi
pop rdi
ret
mov rax, qword [rsp + 0xd8]
xor rax, 0x4c95e2b9
mov dword [rsp + 0xd0], 0x1e6739e
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x40]
imul r8, rdx, 0x145d3245
mov qword [rsp + 0xc8], r8
add rcx, rax
mov qword [rsp + 0x78], rcx
jmp 0x14007eef8
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
mov dl, byte [rax + rcx]
mov byte [rsp + 0xd7], 0x73
mov r8w, word [rsp + 0x3e]
imul r9w, r8w, 0x899f
mov rax, qword [rsp + 0x98]
mov word [rsp + 0xc6], r9w
mov rcx, qword [rsp + 0x78]
mov byte [rax + rcx], dl
jmp 0x14007efa1
mov eax, 0x4c95e2b8
mov ecx, eax
mov eax, 0x855348ac
mov edx, dword [rsp + 0xc0]
mov byte [rsp + 0xd7], 0xce
sub eax, edx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0xd0], edx
mov dword [rsp + 0x88], eax
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x68], r8
mov r9, qword [rsp + 0x60]
mov qword [rsp + 0x70], r9
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x90], r10
mov r11, qword [rsp + 0x90]
mov si, word [rsp + 0x3e]
xor si, 0x623d
mov word [rsp + 0xc6], si
mov qword [rsp + 0x98], r11
mov r11, qword [rsp + 0x70]
sub rcx, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x40]
sub rdi, 0x603ad979
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xa0], r11
mov bl, byte [rsp + 0x4f]
or bl, 0xea
mov byte [rsp + 0xd7], bl
mov qword [rsp + 0x78], rcx
jmp 0x14007eef8
mov al, 0xb1
mov cl, byte [rsp + 0x4f]
mov byte [rsp + 0x23], al
mov al, cl
mov dl, byte [rsp + 0x23]
mul dl
mov r8, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0xc0]
mov byte [rsp + 0xd7], al
xor r9d, 0x7551bba5
mov r10d, dword [rsp + 0x48]
imul r11d, r10d, 0x18f13e1f
mov dword [rsp + 0xd0], r11d
mov qword [rsp + 0xb8], r8
mov r8, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x88]
mov qword [rsp + 0xb0], r8
mov r8, qword [rsp + 0x40]
imul rsi, r8, 0x7fa71131
mov qword [rsp + 0xc8], rsi
cmp r9d, r11d
je 0x14007f0d8
jmp 0x14007efe0
mov rax, qword [rsp + 0x40]
or rax, 0x75f48995
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x90]
add rsp, 0xe0
pop rbx
pop rsi
pop rdi
ret
mov ax, word [rsp + 0x3e]
imul cx, ax, 0xe729
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
mov word [rsp + 0xc6], cx
mov r9b, byte [rsp + 0x4f]
or r9b, 0x95
mov byte [rsp + 0xd7], r9b
cmp rdx, r8
jne 0x14007f0d8
mov eax, 0xa759a049
mov ecx, dword [rsp + 0xc0]
mov edx, dword [rsp + 0xc0]
mov r8, qword [rsp + 0x40]
and r8, 0x1c8fd22f
add ecx, 0xe9361c8e
mov qword [rsp + 0xc8], r8
sub eax, edx
mov dword [rsp + 0xac], ecx
mov r8, qword [rsp + 0x40]
xor r8, 0xffffffffffffffff
mov ecx, dword [rsp + 0xac]
mov qword [rsp + 0xc8], r8
mov r9w, word [rsp + 0x3e]
add r9w, r9w
mov word [rsp + 0xc6], r9w
cmp eax, ecx
je 0x14007eef8
jmp 0x14007f157