Function at 0x140001460
Capabilities:
Access peb ldr_data
Parse pe header
Resolve function by hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r13d, r13d
xor r9d, r9d
xor r15d, r15d
xor ebp, ebp
xor r14d, r14d
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r9
call fcn.140001950
mov rsi, rax
mov eax, 0x5a4d
nop dword [rax]
cmp word [rsi], ax
jne 0x1400014bf
movsxd rdx, dword [rsi + 0x3c]
lea rcx, [rdx - 0x40]
cmp rcx, 0x3bf
ja 0x1400014bf
cmp dword [rdx + rsi], 0x4550
je 0x1400014c4
dec rsi
jmp 0x1400014a0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x70], rsi
mov edi, 1
mov rcx, qword [rax + 0x18]
mov r12, qword [rcx + 0x20]
test r12, r12
je 0x1400016f8
mov r10d, 0xffff
lea r11d, [rdi + 3]
nop word [rax + rax]
mov rdx, qword [r12 + 0x50]
movzx r8d, word [r12 + 0x48]
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rdx]
ror ecx, 0xd
cmp al, 0x61
jb 0x140001524
movzx eax, al
sub eax, 0x20
cdqe
jmp 0x140001527
movzx eax, al
add rcx, rax
inc rdx
add r8w, r10w
jne 0x140001510
cmp ecx, 0x6a4abc5b
jne 0x140001623
mov r9, qword [r12 + 0x20]
mov esi, 0xffff
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
mov r10d, dword [rdi + r9 + 0x20]
mov ebx, dword [rdi + r9 + 0x24]
add r10, r9
add rbx, r9
nop word [rax + rax]
mov edx, dword [r10]
add rdx, r9
xor ecx, ecx
movzx eax, byte [rdx]
nop dword [rax + rax]
ror ecx, 0xd
movsx eax, al
inc rdx
add ecx, eax
movzx eax, byte [rdx]
test al, al
jne 0x140001580
cmp ecx, 0xec0e4e8e
je 0x1400015b2
cmp ecx, 0x7c0dfcaa
je 0x1400015b2
cmp ecx, 0x91afca54
je 0x1400015b2
cmp ecx, 0xef632f2
jne 0x140001604
mov eax, dword [rdi + r9 + 0x1c]
movzx edx, word [rbx]
lea r8, [r9 + rax]
cmp ecx, 0xec0e4e8e
jne 0x1400015cf
mov r13d, dword [r8 + rdx*4]
add r13, r9
jmp 0x140001600
cmp ecx, 0x7c0dfcaa
jne 0x1400015e0
mov r15d, dword [r8 + rdx*4]
add r15, r9
jmp 0x140001600
cmp ecx, 0x91afca54
jne 0x1400015f1
mov ebp, dword [r8 + rdx*4]
add rbp, r9
jmp 0x140001600
cmp ecx, 0xef632f2
jne 0x140001600
mov r14d, dword [r8 + rdx*4]
add r14, r9
add r11w, si
add r10, 4
add rbx, 2
test r11w, r11w
jne 0x140001570
mov qword [rsp + 0x60], r13
mov r10d, esi
jmp 0x1400016be
cmp ecx, 0x3cfa685d
jne 0x1400016cd
mov r10, qword [r12 + 0x20]
movzx r11d, di
mov r13d, 0xffff
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [rax + r10 + 0x88]
mov r8d, dword [rbx + r10 + 0x20]
mov r9d, dword [rbx + r10 + 0x24]
add r8, r10
add r9, r10
nop word [rax + rax]
mov edx, dword [r8]
add rdx, r10
xor ecx, ecx
movzx eax, byte [rdx]
nop dword [rax + rax]
ror ecx, 0xd
movsx eax, al
inc rdx
add ecx, eax
movzx eax, byte [rdx]
test al, al
jne 0x140001670
cmp ecx, 0x534c0ab8
jne 0x1400016a5
mov eax, dword [rbx + r10 + 0x1c]
movzx ecx, word [r9]
add rax, r10
mov edi, dword [rax + rcx*4]
add rdi, r10
add r11w, r13w
mov qword [rsp + 0x68], rdi
add r8, 4
add r9, 2
test r11w, r11w
jne 0x140001660
mov r13, qword [rsp + 0x60]
mov r10d, 0xffff
mov r9, qword [rsp + 0x68]
mov r11d, 4
lea edi, [r11 - 3]
test r13, r13
je 0x1400016e6
test r15, r15
je 0x1400016e6
test rbp, rbp
je 0x1400016e6
test r14, r14
je 0x1400016e6
test r9, r9
jne 0x1400016f3
mov r12, qword [r12]
test r12, r12
jne 0x140001500
mov rsi, qword [rsp + 0x70]
movsxd r13, dword [rsi + 0x3c]
xor ecx, ecx
mov r8d, 0x3000
add r13, rsi
lea r9d, [rcx + 0x40]
mov edx, dword [r13 + 0x50]
call rbp
mov edx, dword [r13 + 0x50]
mov rcx, rax
mov r12, rax
call r14
mov r11d, dword [r13 + 0x54]
mov rcx, rsi
test r11, r11
je 0x14000173f
mov rdx, r12
sub rdx, rsi
movzx eax, byte [rcx]
inc rcx
dec r11
mov byte [rdx + rcx - 1], al
jne 0x140001730
movzx r10d, word [r13 + 6]
movzx eax, word [r13 + 0x14]
test r10, r10
je 0x14000179a
lea r9, [rax + r13 + 0x2c]
nop word [rax + rax]
mov ecx, dword [r9 - 8]
mov edx, dword [r9]
mov r8d, dword [r9 - 4]
add rcx, r12
add rdx, rsi
dec r10
test r8, r8
je 0x140001791
nop dword [rax]
movzx eax, byte [rdx]
inc rcx
inc rdx
dec r8
mov byte [rcx - 1], al
jne 0x140001780
add r9, 0x28
test r10, r10
jne 0x140001760
mov ebp, dword [r13 + 0x90]
add rbp, r12
cmp dword [rbp], 0
je 0x140001849
mov r14, qword [rsp + 0x60]
mov ecx, dword [rbp + 0xc]
add rcx, r12
call r14
mov rsi, rax
test rax, rax
je 0x14000183b
mov ebx, dword [rbp + 0x10]
mov edi, dword [rbp]
add rbx, r12
add rdi, r12
cmp qword [rbx], 0
je 0x14000183b
movabs r14, 0x8000000000000000
test rdi, rdi
je 0x140001812
mov rdx, qword [rdi]
test r14, rdx
je 0x140001812
movsxd rax, dword [rsi + 0x3c]
movzx edx, dx
mov ecx, dword [rax + rsi + 0x88]
mov eax, dword [rcx + rsi + 0x10]
sub rdx, rax
mov eax, dword [rcx + rsi + 0x1c]
lea rcx, [rsi + rax]
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x140001820
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [r12 + rax + 2]
call r15
mov qword [rbx], rax
add rbx, 8
test rdi, rdi
je 0x140001830
add rdi, 8
cmp qword [rbx], 0
jne 0x1400017e0
mov r14, qword [rsp + 0x60]
add rbp, 0x14
cmp dword [rbp], 0
jne 0x1400017b3
mov r8, r12
sub r8, qword [r13 + 0x30]
cmp dword [r13 + 0xb4], 0
je 0x140001918
mov r11d, dword [r13 + 0xb0]
add r11, r12
mov eax, dword [r11 + 4]
test eax, eax
je 0x140001918
nop word [rax + rax]
mov edx, dword [r11]
mov r9d, eax
lea r10, [r11 + 8]
sub r9, 8
add rdx, r12
shr r9, 1
je 0x140001905
nop word [rax + rax]
movzx ecx, word [r10]
dec r9
movzx eax, cx
shr ax, 0xc
cmp ax, 0xa
jne 0x1400018c0
and ecx, 0xfff
add qword [rcx + rdx], r8
jmp 0x1400018fc
cmp ax, 3
jne 0x1400018d2
and ecx, 0xfff
add dword [rcx + rdx], r8d
jmp 0x1400018fc
cmp ax, 1
jne 0x1400018eb
mov rax, r8
and ecx, 0xfff
shr rax, 0x10
add word [rcx + rdx], ax
jmp 0x1400018fc
cmp ax, 2
jne 0x1400018fc
and ecx, 0xfff
add word [rcx + rdx], r8w
add r10, 2
test r9, r9
jne 0x1400018a0
mov eax, dword [r11 + 4]
add r11, rax
mov eax, dword [r11 + 4]
test eax, eax
jne 0x140001880
mov ebx, dword [r13 + 0x28]
xor r8d, r8d
xor edx, edx
or rcx, 0xffffffffffffffff
add rbx, r12
call qword [rsp + 0x68]
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 1]
call rbx
mov rax, rbx
mov rbx, qword [rsp + 0x78]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret