Function at 0x14001b4f0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov qword [rsp + 0xf8], rdx
mov rbp, rcx
mov edx, 0x16
lea rcx, [0x1400720c0]
mov dword [rsp + 0x94], 0
call fcn.14000d0c0
mov r9d, 0xffffc3e3
movdqu xmm0, xmmword [0x140057880]
mov edx, 0x6411c7c4
mov rdi, rax
lea rcx, [0x14002bd00]
lea rax, [rax + 0x10]
mov word [rdi + 0x24], r9w
mov dword [rdi + 0x20], 0xff410000
movups xmmword [rdi + 0x10], xmm0
mov qword [rsp + 0x50], rax
call fcn.140019520
mov edx, 0x8df49ac
mov rcx, rax
call fcn.140019d70
mov rcx, rax
call fcn.14000f6c0
xor r9d, r9d
mov r8d, 1
mov edx, 0x80000000
mov rcx, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
call qword [0x140071d40]
xor edx, edx
mov rcx, rax
mov r13, rax
call qword [0x140071d38]
mov ecx, dword [0x140071fbc]
mov ebx, eax
call fcn.14000e640
test al, al
jne 0x14001ba59
call qword [0x140071df0]
movsxd r8, ebx
xor edx, edx
mov rcx, rax
call qword [0x140071d30]
mov r12, rax
mov rcx, r13
mov r8d, ebx
mov rdx, r12
xor r15d, r15d
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x94]
call qword [0x140071d28]
movsxd r10, dword [r12 + 0x3c]
lea r13, [r12 + r10]
mov eax, dword [r13 + 0x88]
movzx ebx, word [r13 + 0x14]
mov dword [rsp + 0x48], eax
lea rax, [r13 + 0x18]
mov rcx, rax
add rax, rbx
cmp word [r13 + 6], 0
mov qword [rsp + 0x60], rax
mov rsi, rax
je 0x14001ba9f
mov qword [rsp + 0x58], rdi
mov rdi, r13
mov r13, rcx
jmp 0x14001b657
mov rsi, rbx
movzx ebx, word [rdi + 0x14]
lea eax, [r15 + r15*4]
add rbx, r13
mov ecx, 8
shl eax, 3
movzx eax, ax
add rbx, rax
call fcn.14000c3e0
movzx edx, byte [rbx]
lea rcx, [0x14002bcd0]
mov r14, rax
mov byte [rax + 0x10], dl
movzx edx, byte [rbx + 1]
mov byte [rax + 0x11], dl
movzx edx, byte [rbx + 2]
mov byte [rax + 0x12], dl
movzx edx, byte [rbx + 3]
mov byte [rax + 0x13], dl
movzx edx, byte [rbx + 4]
mov byte [rax + 0x14], dl
movzx edx, byte [rbx + 5]
mov byte [rax + 0x15], dl
movzx edx, byte [rbx + 6]
mov byte [rax + 0x16], dl
movzx edx, byte [rbx + 7]
mov byte [rax + 0x17], dl
mov edx, 0x2380f9c4
call fcn.140019d70
mov rcx, r14
mov rdx, rax
call fcn.14000eef0
test al, al
cmove rbx, rsi
add r15d, 1
cmp word [rdi + 6], r15w
ja 0x14001b650
mov rdi, qword [rsp + 0x58]
movsxd rcx, dword [rsp + 0x48]
movsxd rdx, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x14]
add rcx, r12
sub rcx, rdx
lea r13, [rcx + rax]
movsxd rcx, dword [r13 + 0x1c]
movsxd rsi, dword [r13 + 0x20]
mov r8d, dword [r13 + 0x18]
add rcx, r12
add rsi, r12
sub rcx, rdx
sub rsi, rdx
add rcx, rax
add rsi, rax
mov qword [rsp + 0x68], rcx
test r8d, r8d
jle 0x14001b872
add rcx, 4
mov r15, rdi
mov qword [rsp + 0x48], r13
xor r14d, r14d
sub rcx, rsi
mov dword [rsp + 0x58], 0
mov rdi, qword [rsp + 0xf8]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x50]
add rcx, 1
mov qword [rsp + 0x80], rcx
jmp 0x14001b794
test rcx, rcx
je 0x14001b776
test rbp, rbp
je 0x14001b776
mov rdx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14001b7a9
mov rax, qword [rsp + 0x48]
add rsi, 4
cmp dword [rax + 0x18], r13d
jle 0x14001b87a
movsxd rdx, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x14]
mov r14d, r13d
movsxd rcx, dword [rsi]
lea r13d, [r14 + 1]
add rcx, r12
sub rcx, rdx
add rcx, rax
cmp rbp, rcx
jne 0x14001b760
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + rsi]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0xc]
mov edx, dword [rax + 0x14]
mov dword [rsp + 0x88], ecx
mov ecx, dword [0x140071fbc]
mov dword [rsp + 0x8c], edx
call fcn.14000e640
test al, al
jne 0x14001ba2f
movsxd rax, dword [rsp + 0x58]
movsxd r14, dword [rsp + 0x88]
movsxd rdx, dword [rsp + 0x8c]
add rax, r12
sub rax, r14
add rax, rdx
movzx edx, byte [rax + 4]
mov rcx, qword [rsp + 0x70]
mov byte [r15 + 0x14], dl
movzx edx, byte [rax + 5]
mov byte [r15 + 0x15], dl
movzx edx, byte [rax + 6]
mov byte [r15 + 0x16], dl
movzx eax, byte [rax + 7]
mov byte [r15 + 0x17], al
call qword [0x140071dd8]
mov rcx, rbp
mov r14, rax
call fcn.14000f6e0
mov rcx, r14
mov rdx, rax
call qword [0x140071de8]
mov edx, 1
jmp 0x14001b85e
add rdx, 1
add rax, 1
cmp rdx, 0x28
je 0x14001b892
cmp byte [rax], 0xf
jne 0x14001b850
cmp byte [rax + 1], 5
jne 0x14001b850
mov byte [rsp + 0x88], al
jmp 0x14001b89c
mov dword [rsp + 0x58], 0
mov eax, dword [rsp + 0x58]
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x88], 0
xor eax, eax
movzx ecx, ah
mov rdx, rax
mov r8d, eax
mov r11d, eax
mov r14, rcx
mov rcx, rax
shr rdx, 0x38
mov r10, rax
shr rcx, 0x30
mov qword [rsp + 0x58], rdx
mov r9, rax
shr r8d, 0x10
mov byte [r15 + 0x20], cl
movzx edx, byte [rsp + 0x88]
shr r11d, 0x18
shr r10, 0x20
movzx ecx, byte [rsp + 0x58]
shr r9, 0x28
mov byte [r15 + 0x1b], r14b
mov byte [r15 + 0x1a], dl
mov byte [r15 + 0x1c], r8b
mov byte [r15 + 0x1d], r11b
mov byte [r15 + 0x1e], r10b
mov byte [r15 + 0x1f], r9b
mov byte [r15 + 0x21], cl
mov rdx, qword [0x140027090]
mov qword [rsp + 0x98], rax
test rdx, rdx
jle 0x14001ba22
mov rcx, rdi
sub rcx, qword [rsp + 0x80]
lea rax, [rdx - 1]
mov r9, rdx
cmp rcx, 0xe
jbe 0x14001ba7b
cmp rax, 6
jbe 0x14001ba7b
cmp rax, 0xe
jbe 0x14001baa7
mov rcx, rdx
xor eax, eax
and rcx, 0xfffffffffffffff0
nop
movdqu xmm1, xmmword [r15 + rax + 0x10]
movups xmmword [rdi + rax], xmm1
add rax, 0x10
cmp rcx, rax
jne 0x14001b950
mov rcx, rdx
and rcx, 0xfffffffffffffff0
mov rax, rcx
cmp rcx, rdx
je 0x14001ba22
mov r9, rdx
sub r9, rcx
lea r10, [r9 - 1]
cmp r10, 6
jbe 0x14001b9a3
mov r8, qword [rsp + 0x50]
mov r10, qword [r8 + rcx]
mov qword [rdi + rcx], r10
mov rcx, r9
and rcx, 0xfffffffffffffff8
add rax, rcx
cmp r9, rcx
je 0x14001ba22
mov r11, qword [rsp + 0x50]
movzx ecx, byte [r11 + rax]
mov byte [rdi + rax], cl
lea rcx, [rax + 1]
cmp rdx, rcx
jle 0x14001ba22
movzx ecx, byte [r11 + rax + 1]
mov byte [rdi + rax + 1], cl
lea rcx, [rax + 2]
cmp rdx, rcx
jle 0x14001ba22
movzx ecx, byte [r11 + rax + 2]
mov byte [rdi + rax + 2], cl
lea rcx, [rax + 3]
cmp rdx, rcx
jle 0x14001ba22
movzx ecx, byte [r11 + rax + 3]
mov byte [rdi + rax + 3], cl
lea rcx, [rax + 4]
cmp rdx, rcx
jle 0x14001ba22
movzx ecx, byte [r11 + rax + 4]
mov byte [rdi + rax + 4], cl
lea rcx, [rax + 5]
cmp rdx, rcx
jle 0x14001ba22
movzx ecx, byte [r11 + rax + 5]
mov byte [rdi + rax + 5], cl
lea rcx, [rax + 6]
cmp rdx, rcx
jle 0x14001ba22
movzx edx, byte [r11 + rax + 6]
mov byte [rdi + rax + 6], dl
mov dword [rsp + 0x58], 1
jmp 0x14001b776
mov rcx, qword [rsp + 0x68]
lea eax, [r14 + 8]
cdqe
movsxd rax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
movsxd rdx, dword [rcx + 0xc]
add rax, r12
sub rax, rdx
movsxd rdx, dword [rcx + 0x14]
add rax, rdx
jmp 0x14001b7ff
mov rax, qword [0x140058040]
call qword [rax]
movsxd r8, ebx
xor edx, edx
mov rcx, rax
mov rax, qword [0x140058030]
call qword [rax]
mov r12, rax
jmp 0x14001b5e9
xor eax, eax
nop dword [rax]
movzx ecx, byte [r15 + rax + 0x10]
mov byte [rdi + rax], cl
add rax, 1
cmp rdx, rax
jne 0x14001ba80
mov dword [rsp + 0x58], 1
jmp 0x14001b776
mov rbx, rax
jmp 0x14001b6e1
xor eax, eax
xor ecx, ecx
jmp 0x14001b987