Function at 0x14012a000
Capabilities:
Access peb ldr_data
Execute syscall
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
xchg rdi, r8
mov qword [rsp + 0x18], rdi
jne 0x14012a02c
je 0x14012a02c
cmp r14d, 0x39767099
int3
jmp 0x14012a0f7
inc r8d
jmp 0x14012a0e0
mov edx, 0x1530fc6f
lea rax, [r10 + r9*4]
mov ecx, dword [rax + r11]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x14012a125
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14012a12e
cmp edx, 0x204a7b32
je 0x14012a15e
jmp 0x14012a035
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r8d, r15d
mov r10, qword [rax + 0x18]
mov rax, qword [r10 + 0x10]
mov r10, qword [rax]
xchg r11, rdx
jmp 0x14012a13c
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
jmp 0x14012a0b6
push r14
push r15
lea rbp, [rsp - 0x2a8]
sub rsp, 0x3a8
jmp 0x14012a07d
mov ebx, dword [rax + r11 + 0x88]
mov r10d, dword [rbx + r11 + 0x20]
nop dword [rax + rax]
mov r9d, r8d
jmp 0x14012a03d
nop
mov qword [rsp - 8], rbx
sub rsp, 8
jmp 0x14012a09f
xchg rdi, r8
xchg rdx, r8
mov qword [rsp + 0x10], r8
xchg rdx, r8
xchg rcx, rdi
mov qword [rsp + 8], rdi
jne 0x14012a11a
je 0x14012a11a
jmp rcx
jmp 0x14012a14c
je 0x14012a035
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
jmp 0x14012a05a
mov rdx, qword [r10 + 0x30]
xchg r11, rdx
movsxd rax, dword [r11 + 0x3c]
jmp 0x14012a0ce
xchg rcx, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
jmp 0x14012a0e8
mov rax, qword gs:[0x60]
mov r8d, r15d
mov ecx, dword [rbx + r11 + 0x24]
add rcx, r11
movzx edx, word [rcx + r9*2]
je 0x14012a1aa
jne 0x14012a1aa
jmp rcx
jmp 0x14012a25e
mov rcx, qword [rax + 0x18]
add rdi, r11
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
jmp 0x14012a212
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax + rax]
mov r10d, r8d
mov edx, 0xa4298ec7
jmp 0x14012a1fc
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
jmp 0x14012a26e
xchg r9, r8
mov r8, qword [rcx + 0x30]
xchg r8, r9
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
jmp 0x14012a1e5
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x14012a242
test al, al
jne 0x14012a279
cmp edx, 0x537ac951
je 0x14012a2b6
inc r8d
jmp 0x14012a1ef
mov ecx, dword [rbx + r11 + 0x1c]
add rcx, r11
mov edi, dword [rcx + rdx*4]
jmp 0x14012a1d2
test al, al
je 0x14012a256
nop dword [rax]
movsx eax, al
je 0x14012a29f
jne 0x14012a29f
lea r11d, [rbx + 0x59a1]
ret
jmp 0x14012a22d
mov rax, qword gs:[0x60]
mov r8d, r15d
mov ecx, dword [rbx + r9 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
jne 0x14012a2f8
je 0x14012a2f8
call rcx
and r14d, 0x10807146
lea edx, [rbx + 0xaf46]
xor r10d, 0xd3f57162
lea r15d, [rbx - 0x13ea]
lea ebx, [rdi + 0x1a37]
movabs r14, 0x4b67c119098a38eb
pushfq
popf
test r8d, 0xe0244e8d
rcl r12d, 0x6e
syscall
ret 0x10
jmp 0x14012a332
test al, al
je 0x14012a368
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
jmp 0x14012a350
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov r12d, dword [rcx + rdx*4]
mov rcx, qword [rax + 0x18]
add r12, r9
xchg r12, rax
mov r12, qword [rcx + 0x10]
jmp 0x14012a370
movzx eax, byte [rcx - 1]
test al, al
jne 0x14012a31e
cmp edx, 0x34089c0
je 0x14012a3d4
inc r8d
jmp 0x14012a3b1
xchg r12, rax
mov rcx, qword [rax]
mov r9, qword [rcx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
jne 0x14012a398
je 0x14012a398
ror r14d, 0x64
pop r11
lea r9d, [rbp + 0x3eeb]
movabs r14, 0x63fab4aa38cd0eeb
rcl ecx, 0x2c
jmp 0x14012a191
jmp 0x14012a3a8
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax]
mov r10d, r8d
mov edx, 0xa72bd217
jmp 0x14012a3be
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
jmp 0x14012a313
mov ecx, dword [rbx + r9 + 0x24]
xor r8d, r8d
add rcx, r9
mov dword [rsp + 0x28], 4
jmp 0x14012a496
je 0x14012d14e
mov rax, qword gs:[0x60]
mov r8d, r15d
mov rcx, qword [rax + 0x18]
jmp 0x14012a50e
add r14, r9
mov qword [rsp + 0x30], r15
lea r9, [rbp + 0xc0]
mov qword [rbp + 0xc0], 0x1f400000
mov rcx, 0xffffffffffffffff
call rdi
cmp qword [rsp + 0x30], r15
jmp 0x14012a3ec
mov r10d, r8d
mov edx, 0x8643cc8d
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
je 0x14012a452
jne 0x14012a452
call rcx
jns 0x14012af4e
movabs rcx, 0x6e2fc4000000cde9
call fcn.14012b1c3
lea r14d, [rdx + 0x201d]
je 0x14012a8e8
jmp 0x14012a524
call rax
rcr r15d, 0xd6
jmp 0x14012a846
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop word [rax + rax]
jmp 0x14012a434
mov qword [rsp + 0x3a0], rsi
mov dword [rsp + 0x20], 0x3000
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov r14d, dword [rcx + rdx*4]
lea rdx, [rsp + 0x30]
je 0x14012a4e3
jne 0x14012a4e3
jmp 0x14012b14e
jmp 0x14012a407
je 0x14012a557
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
jmp 0x14012a539
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
xchg r9, r15
mov r15, qword [rcx + 0x30]
xchg r9, r15
jmp 0x14012a477
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x14012a4f7
jmp 0x14012a434
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14012a500
cmp edx, 0xa3611248
je 0x14012a55f
inc r8d
jmp 0x14012a534
mov rax, qword gs:[0x60]
mov r8d, r15d
mov ecx, dword [rbx + r9 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
je 0x14012a5a0
jne 0x14012a5a0
pushf
int3
jmp 0x14012a5eb
movzx eax, byte [rcx - 1]
test al, al
jne 0x14012a5d7
jmp 0x14012a63c
je 0x14012a648
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
jmp 0x14012a5bd
add rcx, r9
mov esi, dword [rcx + rdx*4]
mov rcx, qword [rax + 0x18]
add rsi, r9
jmp 0x14012a5fd
mov rax, qword [rcx + 0x10]
xchg rcx, rbp
mov rbp, qword [rax]
xchg rbp, rcx
xchg r13, r9
jmp 0x14012a612
mov r13, qword [rcx + 0x30]
xchg r9, r13
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
jmp 0x14012a650
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x14012a5ce
cmp edx, 0x12d92ad3
je 0x14012a66d
inc r8d
jmp 0x14012a655
nop dword [rax + rax]
mov r10d, r8d
mov edx, 0x7154f49f
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
jmp 0x14012a62f
mov ecx, dword [rbx + r9 + 0x24]
xorps xmm0, xmm0
add rcx, r9
xchg r15, r10
mov qword [rsp + 0x20], r10
jmp 0x14012a912
xchg r11, r15
movdqu xmmword [rbp + 0xf8], xmm0
xchg r15, r12
mov qword [rsp + 0x40], r12
xchg r15, r12
call rsi
jmp 0x14012a70d
test eax, eax
jne 0x14012d14e
xchg rdi, rax
mov rdi, qword [rsp + 0x40]
xchg rdi, rax
jmp 0x14012a8f8
mov qword [rbp + 0xf0], rdx
xchg r15, rdx
mov r8d, r9d
xchg r15, r8
jmp 0x14012aa12
xchg rcx, rbx
add rcx, r10
cmp r10, rcx
jae 0x14012a8a7
jmp 0x14012a8d9
xchg r10, rcx
xchg r15, rcx
mov rbx, rcx
xchg r15, rcx
xchg rcx, rbx
mov rbx, qword [rbp + 0xc0]
jmp 0x14012a764
pop rax
invalid
movabs r11, 0x47ae147ae147ae15
nop word [rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
xor dword [rax - 0x3f], ecx
loop 0x14012a8fa
dec rax
cmp rax, 0xfffffffffffffffd
enter 0xffffffffffff8348, 0xfffffffffffffff8
std
ja 0x14012d14e
xchg rcx, r10
mov rcx, qword [rsp + 0x30]
jmp 0x14012a778
invalid
xchg r10, r15
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
jne 0x14012a952
je 0x14012a952
lea r8d, [rcx - 0xae79]
mul rcx
rol ebx, 0xac
test rdi, rcx
jmp rax
jmp 0x14012aa6a
mov qword [rbp + 0xe0], r8
xchg r8, r15
lea rcx, [rsp + 0x40]
xchg r11, r15
mov qword [rbp + 0xe8], r11
jmp 0x14012a685
add rcx, r9
mov edi, dword [rcx + rdx*4]
lea rdx, [rbp + 0xd8]
add rdi, r9
mov qword [rbp + 0xd8], 0x30
mov r9d, 0x64
xchg rdx, r15
jmp 0x14012a723