Function at 0x140017d70
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
push rbx
mov eax, 0x1080
call fcn.140024610
sub rsp, rax
mov ebx, r8d
mov rax, rdx
mov rdi, rcx
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0x30b0005
movabs rcx, 0x4800000010
mov qword [rsp + 0x3c], rcx
mov ecx, dword [rdi + 8]
mov dword [rsp + 0x44], ecx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x6c], xmm0
mov qword [rsp + 0x48], 0x10001000
mov byte [rsp + 0x50], 1
mov word [rsp + 0x56], 1
mov dword [rsp + 0x7c], 2
lea rdx, [rsp + 0x58]
mov rcx, rax
mov r8d, 0x10
call fcn.140017b40
mov esi, 1
test eax, eax
jne 0x140018137
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x80], 0x72
lea rcx, [rsp + 0x84]
mov eax, dword [rsp + 0x80]
xor al, 0x38
mov byte [rsp + 0x84], al
mov eax, dword [rsp + 0x80]
inc al
xor al, 0x61
mov byte [rsp + 0x85], al
mov eax, dword [rsp + 0x80]
add al, 2
xor al, 0x38
mov byte [rsp + 0x86], al
mov eax, dword [rsp + 0x80]
add al, 3
xor al, 0x38
mov byte [rsp + 0x87], al
mov eax, dword [rsp + 0x80]
add al, 4
xor al, 0x35
mov byte [rsp + 0x88], al
mov eax, dword [rsp + 0x80]
add al, 5
xor al, 0x64
mov byte [rsp + 0x89], al
mov eax, dword [rsp + 0x80]
add al, 6
xor al, 0x30
mov byte [rsp + 0x8a], al
mov eax, dword [rsp + 0x80]
add al, 7
xor al, 0x34
mov byte [rsp + 0x8b], al
mov eax, dword [rsp + 0x80]
add al, 8
xor al, 0x2d
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0x80]
add al, 9
xor al, 0x31
mov byte [rsp + 0x8d], al
mov eax, dword [rsp + 0x80]
add al, 0xa
xor al, 0x63
mov byte [rsp + 0x8e], al
mov eax, dword [rsp + 0x80]
add al, 0xb
xor al, 0x65
mov byte [rsp + 0x8f], al
mov eax, dword [rsp + 0x80]
add al, 0xc
xor al, 0x62
mov byte [rsp + 0x90], al
mov eax, dword [rsp + 0x80]
add al, 0xd
xor al, 0x2d
mov byte [rsp + 0x91], al
mov eax, dword [rsp + 0x80]
add al, 0xe
xor al, 0x31
mov byte [rsp + 0x92], al
mov eax, dword [rsp + 0x80]
add al, 0xf
xor al, 0x31
mov byte [rsp + 0x93], al
mov eax, dword [rsp + 0x80]
add al, 0x10
xor al, 0x63
mov byte [rsp + 0x94], al
mov eax, dword [rsp + 0x80]
add al, 0x11
xor al, 0x39
mov byte [rsp + 0x95], al
mov eax, dword [rsp + 0x80]
add al, 0x12
xor al, 0x2d
mov byte [rsp + 0x96], al
mov eax, dword [rsp + 0x80]
add al, 0x13
xor al, 0x39
mov byte [rsp + 0x97], al
mov eax, dword [rsp + 0x80]
add al, 0x14
xor al, 0x66
mov byte [rsp + 0x98], al
mov eax, dword [rsp + 0x80]
add al, 0x15
xor al, 0x65
mov byte [rsp + 0x99], al
mov eax, dword [rsp + 0x80]
add al, 0x16
xor al, 0x38
mov byte [rsp + 0x9a], al
mov eax, dword [rsp + 0x80]
add al, 0x17
xor al, 0x2d
mov byte [rsp + 0x9b], al
mov eax, dword [rsp + 0x80]
add al, 0x18
xor al, 0x30
mov byte [rsp + 0x9c], al
mov eax, dword [rsp + 0x80]
add al, 0x19
xor al, 0x38
mov byte [rsp + 0x9d], al
mov eax, dword [rsp + 0x80]
add al, 0x1a
xor al, 0x30
mov byte [rsp + 0x9e], al
mov eax, dword [rsp + 0x80]
add al, 0x1b
xor al, 0x30
mov byte [rsp + 0x9f], al
mov eax, dword [rsp + 0x80]
add al, 0x1c
xor al, 0x32
mov byte [rsp + 0xa0], al
mov eax, dword [rsp + 0x80]
add al, 0x1d
xor al, 0x62
mov byte [rsp + 0xa1], al
mov eax, dword [rsp + 0x80]
add al, 0x1e
xor al, 0x31
mov byte [rsp + 0xa2], al
mov eax, dword [rsp + 0x80]
add al, 0x1f
xor al, 0x30
mov byte [rsp + 0xa3], al
mov eax, dword [rsp + 0x80]
add al, 0x20
xor al, 0x34
mov byte [rsp + 0xa4], al
mov eax, dword [rsp + 0x80]
add al, 0x21
xor al, 0x38
mov byte [rsp + 0xa5], al
mov eax, dword [rsp + 0x80]
add al, 0x22
xor al, 0x36
mov byte [rsp + 0xa6], al
mov eax, dword [rsp + 0x80]
add al, 0x23
xor al, 0x30
mov byte [rsp + 0xa7], al
mov byte [rsp + 0xa8], 0
xor eax, eax
nop dword [rax]
movzx edx, byte [rsp + rax + 0x84]
mov r8d, dword [rsp + 0x80]
add r8d, eax
xor r8b, dl
mov byte [rsp + rax + 0x84], r8b
movzx edx, byte [rsp + rax + 0x85]
mov r8d, dword [rsp + 0x80]
add r8d, eax
inc r8b
xor r8b, dl
mov byte [rsp + rax + 0x85], r8b
movzx edx, byte [rsp + rax + 0x86]
mov r8d, dword [rsp + 0x80]
add r8d, eax
add r8b, 2
xor r8b, dl
mov byte [rsp + rax + 0x86], r8b
add rax, 3
cmp rax, 0x24
jne 0x1400180b0
lea rdx, [rsp + 0x6c]
mov byte [rsp + 0xa8], 0
mov r8d, 0x10
call fcn.140017b40
test eax, eax
je 0x140018144
mov eax, esi
add rsp, 0x1080
pop rbx
pop rdi
pop rsi
ret
mov rcx, qword [rdi]
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x38]
lea r9, [rsp + 0x34]
mov r8d, 0x10
call qword [0x140042680]
test eax, eax
je 0x140018137
mov rcx, qword [rdi]
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x48]
lea r9, [rsp + 0x34]
mov r8d, 0x38
call qword [0x140042680]
test eax, eax
je 0x140018137
inc dword [rdi + 8]
lea rbx, [rsp + 0x80]
mov r8d, 0x1000
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rdi]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x30]
mov rdx, rbx
mov r8d, 0x1000
call qword [0x140042688]
test eax, eax
je 0x140018137
cmp word [rsp + 0x80], 5
jne 0x140018137
cmp byte [rsp + 0x82], 0xc
jne 0x140018137
cmp byte [rsp + 0x83], 3
jne 0x140018137
movzx eax, word [rsp + 0x88]
cmp dword [rsp + 0x30], eax
jne 0x140018137
movzx eax, word [rsp + 0x98]
cmp rax, 0x100
ja 0x140018137
lea ecx, [rax + 5]
and ecx, 0xfffffffc
sub ecx, eax
add ecx, 0xfffffffe
lea rdx, [rsp + rax]
add rdx, 0x80
cmp dword [rcx + rdx + 0x1a], 1
jne 0x140018137
add rax, rsp
add rax, 0x9a
xor esi, esi
cmp word [rax + rcx + 4], 0
setne sil
jmp 0x140018137