Function at 0x140069a00
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rsi, rcx
mov qword [rbp - 1], 2
xor ecx, ecx
mov qword [rbp + 0x17], 2
mov dword [rbp - 0x11], ecx
mov dword [rbp - 5], 0x20
mov qword [rbp + 0xf], 1
lea r14, [rsi + 0x80]
mov dword [rbp + 0x6f], 0xa000
lea r15, [rsi + 0x70]
mov dword [rbp + 0x73], 0xb000
lea r12, [rsi + 0x78]
mov dword [rbp + 0x67], ecx
mov dword [rbp + 0x6b], 1
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x51], rax
mov qword [rbp + 0x67], 1
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0xd], rax
mov rax, qword [rsi + 0x48]
mov qword [rbp + 7], rax
mov qword [rbp - 0x59], rcx
vmovups xmm0, xmmword [rbp - 0x59]
vmovups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x49], 0x1c
vmovsd xmm1, qword [rbp - 0x49]
vmovsd qword [rbp - 0x19], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140069b37
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140069b37
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x26c48826
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140069b32
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140069b10
cmp r8d, 0xb3d15d26
je 0x140069b3c
test r9d, r9d
jne 0x140069af0
mov rax, qword [rax]
jmp 0x140069ac0
mov ecx, dword [rdi + 0x24]
xor r8d, r8d
add rcx, r10
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r12
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x38], rcx
add rax, r10
mov dword [rsp + 0x30], 7
lea rcx, [rbp + 0x6f]
mov dword [rsp + 0x28], 2
mov edx, 1
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call rax
test eax, eax
jne 0x14006a6f5
mov rcx, qword [rsi + 0x78]
lea r9, [rbp + 0x67]
mov qword [rbp + 0x67], 0
lea r8, [0x1401326b8]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
js 0x140069bf4
mov rcx, qword [rsi + 0x70]
lea r9, [rsi + 0x88]
mov rdx, qword [rbp + 0x67]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
js 0x140069bf4
mov rcx, qword [rbp + 0x67]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov al, 1
jmp 0x14006a6f7
mov r14, qword [0x1402ed238]
xor eax, eax
mov r15, qword [0x1402ed240]
movabs r12, 0xa900f4c3386334a1
movzx r10d, byte [rbp + 0x67]
mov qword [rsp + 0x130], r13
movabs r13, 0x699254cc5804b95d
mov qword [rbp - 0x39], rax
mov byte [rbp - 0x31], al
mov dword [rbp - 0x59], 0x97abb2ac
mov dword [rbp - 0x55], 0x9bc88d91
mov dword [rbp - 0x51], 0x9589cd9f
mov dword [rbp - 0x4d], 0x9c948699
mov dword [rbp - 0x49], 0x899f93c6
mov dword [rbp - 0x45], 0xdf8e829e
mov dword [rbp - 0x41], 0x8a8a9a8a
mov dword [rbp - 0x3d], 0xf7ee8589
mov rax, r15
mov r9, r14
nop word [rax + rax]
xor esi, esi
cmp rsi, 0x29
jae 0x14006a6e4
movzx edi, byte [rbp + rsi - 0x59]
mov r11d, edi
mov r8d, edi
cmp rax, rsi
ja 0x14006a6db
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x140069cb5
lea rdx, [rsi + r13]
movzx ecx, r11b
and cl, dl
movzx r10d, dil
add cl, cl
sub r10b, cl
add r10b, 0x75
add r10b, dl
jmp 0x140069d00
je 0x14006a665
inc rcx
cmp rax, rcx
je 0x14006a602
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x14006a5b2
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x14006a580
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x14006a540
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x14006a4f7
nop dword [rax + rax]
mov r8, rax
cmp r9, rsi
ja 0x14006a6d2
lea rcx, [r9 + 3]
cmp rax, rcx
jae 0x140069d31
lea rcx, [rsi + r12]
movzx eax, r11b
and al, cl
movzx r10d, dil
add al, al
sub r10b, al
sub r10b, 0x67
add r10b, cl
jmp 0x140069d64
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x14006a4d9
inc rcx
cmp rax, rcx
je 0x14006a4b5
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x14006a49a
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x14006a471
nop dword [rax]
nop dword [rax + rax]
lea rax, [r8 + r9]
cmp rax, rsi
jbe 0x14006a17a
mov rax, r8
lea rcx, [r9 + 9]
cmp rax, rcx
je 0x14006a155
lea rcx, [r9 + 0x2a]
cmp rax, rcx
je 0x14006a12b
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x14006a104
lea rcx, [r9 + 0xa]
cmp rax, rcx
je 0x14006a0df
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x14006a0c5
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
je 0x14006a0ab
lea rcx, [r9 + 0x10]
cmp rax, rcx
je 0x14006a083
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140069d80
lea rax, [r9 + 6]
lea r9, [rax + 0x400]
lea rcx, [r9 + 0x41]
cmp rax, rcx
jb 0x14006a6b5
lea rcx, [r9 + 0x64]
cmp rax, rcx
jb 0x14006a698
lea rcx, [r9 + 8]
cmp rax, rcx
jb 0x140069eda
lea rcx, [r9 + 0x5a]
cmp rax, rcx
jb 0x140069ebe
lea rcx, [r9 + 0x80]
cmp rax, rcx
jb 0x14006a039
lea rcx, [r9 + 9]
cmp rax, rcx
jb 0x140069ff7
lea rcx, [r9 + 0x2a]
cmp rax, rcx
jb 0x140069fd5
lea rcx, [r9 + 0x200]
cmp rax, rcx
jb 0x140069d80
lea rax, [r9 + 0x61]
lea r9, [rax + 0x2a]
lea rcx, [r9 + 0x40]
cmp rax, rcx
ja 0x140069fa6
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x140069f85
lea rcx, [r9 + 0x7a]
cmp rax, rcx
ja 0x140069f64
lea rcx, [r9 + 0x42]
cmp rax, rcx
ja 0x140069f40
lea rcx, [r9 + 6]
cmp rax, rcx
ja 0x140069f1e
lea rcx, [r9 + 0x41]
cmp rax, rcx
ja 0x140069ef9
lea rax, [r9 + 0x20]
lea r9, [rax + 0x64]
jmp 0x140069d80
lea r10d, [rsi - 0x3b]
movzx ecx, r10b
and cl, dil
add cl, cl
sub r10b, cl
sub r10b, 0x63
add r10b, dil
jmp 0x140069d00
lea r10d, [rsi + 0xb]
mov r8, r11
movzx ecx, r10b
and cl, dil
add cl, cl
sub r10b, cl
sub r10b, 0x4d
add r10b, dil
jmp 0x140069c87
lea r10d, [rsi + 0x4e]
inc r9
movzx ecx, r10b
dec rsi
and cl, dil
add cl, cl
sub r10b, cl
sub r10b, 0x22
add r10b, dil
inc rsi
jmp 0x140069c72
lea r10d, [rsi - 0x6c]
dec rsi
movzx ecx, r10b
and cl, dil
add cl, cl
sub r10b, cl
sub r10b, 0xc
add r10b, dil
inc rsi
jmp 0x140069c72
lea edx, [rsi - 0x26]
mov r10d, 5
movzx ecx, dl
movzx r11d, sil
and cl, dil
sub r10b, cl
add r10b, r10b
add r10b, dl
add r10b, dil
jmp 0x14006a55f
lea r8d, [rsi + 0x20]
mov edx, 0x10
movzx ecx, r8b
and cl, dil
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, dil
jmp 0x14006a596
lea r8d, [rsi - 0xe]
mov edx, 0x31
movzx ecx, r8b
and cl, dil
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, dil
jmp 0x14006a624
lea r8d, [rsi + 0x38]
mov edx, 0x3c
movzx ecx, r8b
and cl, dil
sub dl, cl
movzx ecx, byte [rbp + rsi - 0x59]
add rcx, r9
add rsi, rcx
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, dil
inc rsi
jmp 0x140069c72
lea edx, [rsi + 0x67]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
add r10b, 0x2f
mov byte [rbp + rsi - 0x59], r10b
inc rsi
jmp 0x140069c72
lea edx, [rsi - 0x53]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
add r10b, 0x45
cmp r9, 0x5a
jb 0x140069fea
mov edx, 0xf
movzx r11d, sil
movzx ecx, dil
lea r8d, [r11 + 0xe]
and cl, r8b
sub dl, cl
add dl, dl
add dl, dil
add dl, r8b
lea r10d, [rdx + rdx]
jmp 0x14006a516
lea edx, [rsi - 0xd]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
add r10b, 0x5b
cmp rax, 0xa
jae 0x14006a42d
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jbe 0x14006a34c
lea r8d, [rsi - 0x36]
mov edx, 0x3d
movzx ecx, r8b
and cl, dil
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, dil
jmp 0x14006a00c
lea edx, [rsi - 0x3a]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rsi - 0x59]
add rcx, r9
add rsi, rcx
lea r10d, [rdi + rdx]
sub r10b, 0x6a
inc rsi
jmp 0x140069c72
lea edx, [rsi - 0x68]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
sub r10b, 0x28
jmp 0x14006a599
lea edx, [rsi - 0x22]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
sub r10b, 0x12
jmp 0x14006a596
mov edx, 2
movzx r11d, sil
lea r8d, [r11 + 0x24]
movzx ecx, r8b
and cl, dil
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, dil
jmp 0x14006a55f
lea r8d, [rsi + 0x6a]
mov edx, 0xd
movzx ecx, r8b
dec rsi
and cl, dil
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, dil
inc rsi
jmp 0x140069c72
lea r8d, [rsi - 0x50]
mov edx, 0x18
movzx ecx, r8b
inc r9
and cl, dil
dec rsi
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, dil
inc rsi
jmp 0x140069c72
lea r8d, [rsi - 0xa]
mov edx, 0x23
movzx ecx, r8b
movzx r11d, sil
and cl, dil
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, dil
jmp 0x14006a516
lea rcx, [r9 + 5]
cmp r8, rcx
jae 0x14006a1d0
lea ecx, [rsi + 0x5d]
movzx eax, cl
and al, dil
add al, al
sub cl, al
mov rax, r8
lea r10d, [rdi + rcx]
add r10b, 0x75
lea rcx, [r9 + rax]
cmp rcx, 3
je 0x14006a453
lea rcx, [r9 + 8]
cmp rax, rcx
jbe 0x14006a2b2
lea edx, [rsi + 0x29]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
sub r10b, 0x1f
jmp 0x14006a04e
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14006a209
lea edx, [rsi + 0x42]
mov ecx, 0x19
movzx eax, dl
and al, dil
sub cl, al
mov rax, r8
lea r10d, [rcx + rcx]
movzx ecx, byte [rbp + rsi - 0x59]
add rcx, r9
add r10b, dl
add rsi, rcx
add r10b, dil
inc rsi
jmp 0x140069c72
inc rax
cmp r8, rax
jne 0x14006a233
lea edx, [rsi - 4]
mov ecx, 0xe
movzx eax, dl
and al, dil
sub cl, al
mov rax, r8
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
jmp 0x14006a624
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14006a259
lea ecx, [rsi + 0x2a]
movzx eax, cl
and al, dil
add al, al
sub cl, al
mov rax, r8
lea r10d, [rdi + rcx]
sub r10b, 0x26
jmp 0x14006a596
cmp r8, rcx
jne 0x14006a280
movzx r11d, sil
lea ecx, [r11 - 0x1c]
movzx eax, cl
and al, dil
add al, al
sub cl, al
mov rax, r8
lea r10d, [rdi + rcx]
sub r10b, 0x3c
jmp 0x14006a55f
lea rcx, [r9 + 6]
mov rax, r8
cmp r8, rcx
jne 0x14006a19b
movzx r11d, sil
lea ecx, [r11 + 0x12]
movzx eax, cl
and al, dil
add al, al
sub cl, al
mov rax, r8
lea r10d, [rdi + rcx]
sub r10b, 0x7e
jmp 0x14006a516
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x14006a2da
movzx r11d, sil
lea edx, [r11 - 0x1d]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
sub r10b, 0x35
jmp 0x14006a516
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14006a302
movzx r11d, sil
lea edx, [r11 + 0x11]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
sub r10b, 0x77
jmp 0x14006a55f
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14006a325
lea edx, [rsi - 0x35]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
add r10b, 0x73
jmp 0x14006a596
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x14006a04e
lea edx, [rsi + 0x3f]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
add r10b, 0x47
jmp 0x14006a5d7
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x14006a384
lea r8d, [rsi - 0x7c]
mov edx, 0x32
movzx ecx, r8b
and cl, dil
sub dl, cl
movzx ecx, byte [rbp + rsi - 0x59]
add rcx, r9
add rsi, rcx
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, dil
inc rsi
jmp 0x140069c72
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14006a3ae
lea r8d, [rsi - 0x4e]
mov edx, 0x11
movzx ecx, r8b
and cl, dil
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, dil
jmp 0x14006a599
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14006a3d6
movzx r11d, sil
lea edx, [r11 + 0x26]
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
sub r10b, 0xa
jmp 0x14006a55f
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x14006a3ff
lea edx, [rsi - 0x20]
dec rsi
movzx ecx, dl
and cl, dil
add cl, cl
sub dl, cl
lea r10d, [rdi + rdx]
sub r10b, 0x20
inc rsi
jmp 0x140069c72
lea rcx, [r9 + 9]
cmp rax, rcx
jne 0x14006a00c
movzx r11d, sil
movzx ecx, dil
movzx r10d, dil
lea r8d, [r11 + 0x54]
and cl, r8b
add cl, cl
sub r10b, cl
sub r10b, 0x4c
jmp 0x14006a513
movzx r10d, byte [rbp + rsi - 0x59]
movzx r11d, sil
movzx ecx, dil
lea r8d, [r11 - 0x38]
and cl, r8b
add cl, cl
sub r10b, cl
sub r10b, 0x78
add r10b, dil
jmp 0x14006a55c
lea r8d, [rsi - 0x7e]
mov edx, 0x39
movzx ecx, dil
and cl, r8b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
jmp 0x14006a5d7
lea edx, [rsi + 0x2b]
movzx ecx, dil
and cl, dl
add cl, cl
sub dil, cl
movzx ecx, byte [rbp + rsi - 0x59]
add rcx, r9
add rsi, rcx
lea r10d, [rdx + rdi]
sub r10b, 0x2d
inc rsi
jmp 0x140069c72
lea edx, [rsi + 0x43]
movzx ecx, dil
and cl, dl
add cl, cl
sub dil, cl
lea r10d, [rdx + rdi]
add r10b, 0x2b
jmp 0x14006a596
lea edx, [rsi + 0x15]
movzx ecx, dil
and cl, dl
inc r9
add cl, cl
dec rsi
sub dil, cl
lea r10d, [rdx + rdi]
add r10b, 0x6d
inc rsi
jmp 0x140069c72
movzx r11d, sil
movzx ecx, dil
movzx r10d, dil
lea r8d, [r11 + 0x5b]
and cl, r8b
add cl, cl
sub r10b, cl
sub r10b, 0x7d
jmp 0x14006a513
movzx r11d, sil
movzx ecx, dil
movzx r10d, dil
lea r8d, [r11 - 0x19]
and cl, r8b
add cl, cl
sub r10b, cl
sub r10b, 0x51
add r10b, r8b
movzx ecx, dil
add r11b, 0x6b
and cl, r11b
add cl, cl
sub dil, cl
add dil, 0x13
add dil, r11b
mov byte [rbp + rsi - 0x59], dil
inc r9
dec rsi
inc rsi
jmp 0x140069c72
movzx r11d, sil
movzx ecx, dil
movzx r10d, dil
lea r8d, [r11 - 0x47]
and cl, r8b
add cl, cl
sub r10b, cl
sub r10b, 0xf
add r10b, r8b
movzx ecx, dil
add r11b, 0x25
and cl, r11b
add cl, cl
sub dil, cl
sub dil, 3
add dil, r10b
add dil, r11b
mov byte [rbp + rsi - 0x59], dil
jmp 0x14006a596
lea edx, [rsi - 1]
movzx ecx, dil
and cl, dl
add cl, cl
sub dil, cl
lea r10d, [rdx + rdi]
add r10b, 7
add rax, r9
movzx ecx, r10b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rsi, rdx
inc rsi
jmp 0x140069c72
movzx edi, r8b
movabs rdx, 0xe30051966821118b
add rdx, rsi
movzx r10d, dil
and r8b, dl
add r8b, r8b
sub r10b, r8b
add r10b, 0x33
add r10b, dl
lea r8d, [rsi - 0x21]
movzx ecx, dil
and cl, r8b
inc r9
add cl, cl
movzx edx, dil
sub dl, cl
sub dl, 0x19
add dl, r8b
movzx ecx, dl
mov byte [rbp + rsi - 0x59], cl
add rcx, r9
sub rsi, rcx
jmp 0x14006a624
movzx edi, r8b
movabs rcx, 0xfdba7fdb8179ed1
add rcx, rsi
and r8b, cl
add r8b, r8b
sub cl, r8b
lea r10d, [rdi + rcx]
add r10b, 0x49
lea r8d, [rsi + 0x3c]
movzx ecx, dil
and cl, r8b
inc rax
mov edx, 0x2e
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add dl, dl
add dl, dil
add dl, r8b
mov byte [rbp + rsi - 0x59], dl
add rsi, rcx
movzx ecx, byte [rbp + rsi - 0x59]
add rcx, r9
add rsi, rcx
inc rsi
jmp 0x140069c72
movzx ecx, r8b
movabs rdx, 0x3cb6fe65080e2c17
add rdx, rsi
and cl, dl
add cl, cl
sub r8b, cl
lea r10d, [rdx + r8]
add r10b, 0x5f
movzx ecx, byte [rbp + rsi - 0x59]
add rcx, r9
add rsi, rcx
inc rsi
jmp 0x140069c72
add sil, 0x51
movzx ecx, dil
and cl, sil
add cl, cl
sub dil, cl
lea r10d, [rsi + rdi]
sub r10b, 0x37
jmp 0x140069c70
sub sil, 0x69
movzx eax, dil
and al, sil
add al, al
sub dil, al
lea r10d, [rsi + rdi]
sub r10b, 0x21
jmp 0x140069c64
lea rcx, [rbp + 0x16c8a23]
jmp 0x14006a6e8
lea rcx, [rbp + 0xf14380]
jmp 0x14006a6e8
lea rcx, [rbp - 0x59]
call fcn.140001320
mov r13, qword [rsp + 0x130]
xor al, al
add rsp, 0xe0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret