Function at 0x14011b460
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov rbx, qword [rdx + 0x48]
mov rsi, rcx
mov eax, dword [rcx + 0x54]
mov rbp, rdx
mov r15, qword [rcx + 0x10]
mov r13d, r8d
mov qword [rsp + 0x40], rbx
movzx r12d, word [rbx + 0x18]
movzx r14d, word [rbx + 0x2e]
lea edi, [rax + 1]
mov rdx, qword [rbx + 0x20]
mov dword [rsp + 0x30], r12d
lea ecx, [r12 + r9]
add eax, ecx
mov dword [rsp + 0xb8], ecx
mov rcx, r15
mov dword [rsi + 0x54], eax
call fcn.14014f370
mov rcx, qword [rsi]
mov rdx, rax
call fcn.1401422c0
mov qword [rsp + 0x38], rax
mov rcx, rax
test rax, rax
jne 0x14011b4e5
mov rax, qword [rsi]
mov byte [rax + 0x51], 1
test r14w, r14w
je 0x14011b5cb
mov ebp, dword [rbp + 8]
mov edx, 0x6d
mov eax, 0x6a
mov dword [rsp + 0x20], 0
test r13d, r13d
mov r8d, ebp
mov rcx, r15
cmovne edx, eax
xor r9d, r9d
call fcn.140167a30
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0xe]
call fcn.140167a30
mov ebx, eax
mov edx, 0x42
mov eax, 0x3f
movzx esi, r14w
test r13d, r13d
mov dword [rsp + 0x28], esi
mov r8d, ebp
mov dword [rsp + 0x20], edi
cmovne edx, eax
mov rcx, r15
xor r9d, r9d
call fcn.140167b10
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + 0x14], eax
mov edx, dword [r15 + 0x3c]
cmp edx, ebx
jbe 0x14011b581
mov rax, qword [r15 + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r15 + 0x3c]
mov rax, qword [r15 + 0x30]
lea ecx, [rdx - 1]
xor ebx, ebx
mov dword [rax + 0x64], ecx
test esi, esi
je 0x14011b5b1
lea eax, [rbx + rdi]
mov r9d, ebx
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov edx, PathResolve
mov rcx, r15
call fcn.140167a30
inc ebx
cmp ebx, esi
jl 0x14011b591
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0xa0]
movzx r13d, r14w
cmp r13d, r12d
jae 0x14011b7ff
lea r12, [rcx + r13]
lea rcx, [r13*8]
mov qword [rsp + 0x48], rcx
nop dword [rax]
mov rax, qword [rbx + 0x38]
mov r9d, r13d
lea ebx, [rdi + r13]
mov r8, rbp
mov dword [rsp + 0x28], ebx
mov r14, qword [rcx + rax]
mov rcx, rsi
mov eax, dword [rsp + 0xb0]
mov rdx, r14
mov dword [rsp + 0x20], eax
call fcn.14011bd70
mov ebp, eax
cmp eax, ebx
je 0x14011b6ba
cmp dword [rsp + 0xb8], 1
jne 0x14011b66c
test edi, edi
je 0x14011b668
movzx edx, byte [rsi + 0x1f]
cmp dl, 8
jae 0x14011b668
xor ecx, ecx
lea rax, [rsi + 0x88]
cmp dword [rax + 0xc], edi
je 0x14011b664
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x14011b646
movzx eax, dl
mov dword [rsi + rax*4 + 0x24], edi
mov edi, ebp
inc byte [rsi + 0x1f]
jmp 0x14011b6ba
mov byte [rax + 6], 1
mov edi, ebp
jmp 0x14011b6ba
mov rax, qword [r15 + 0x30]
movsxd rsi, dword [r15 + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x14011b68a
mov edx, 1
mov rcx, r15
call fcn.140127a10
test eax, eax
jne 0x14011b6ba
mov rax, qword [r15 + 8]
lea rcx, [rsi + rsi*2]
inc dword [r15 + 0x3c]
mov word [rax + rcx*8], 0x20
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], 0
mov qword [rax + rcx*8 + 0x10], 0
mov eax, 0x101
test word [r14 + 0x1a], ax
jne 0x14011b7b9
mov rax, qword [r14]
mov rsi, qword [rax + 0x18]
mov eax, 0x800
test word [r14 + 0x1c], ax
jne 0x14011b763
mov rax, rsi
movzx edx, byte [rax]
lea ecx, [rdx + 0x63]
cmp cl, 1
ja 0x14011b6f5
mov rax, qword [rax + 0x10]
jmp 0x14011b6e4
cmp dl, 0x9f
jne 0x14011b6fe
movzx edx, byte [rax + 0x36]
cmp dl, 0x61
je 0x14011b763
cmp dl, 0x83
jbe 0x14011b73e
cmp dl, 0x86
jbe 0x14011b763
cmp dl, 0x9a
jne 0x14011b73e
test dword [rax + 4], 0x100000
jne 0x14011b73e
movzx ecx, word [rax + 0x30]
test cx, cx
js 0x14011b763
movsx rcx, cx
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax + 0x40]
add rdx, rdx
mov rax, qword [rcx + 8]
cmp byte [rax + rdx*8 + 0x28], 0
jne 0x14011b763
mov rcx, qword [rsp + 0xa8]
lea r8d, [rdi + r13]
mov edx, 0x4c
mov dword [rsp + 0x20], 0
mov r9d, dword [rcx + 0xc]
mov rcx, r15
call fcn.140167a30
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14011b7be
movzx ebx, byte [r12]
mov rcx, rsi
call fcn.140144fc0
test al, al
je 0x14011b78d
test bl, bl
je 0x14011b791
cmp al, 0x43
jge 0x14011b79c
cmp bl, 0x43
jge 0x14011b79c
jmp 0x14011b797
test bl, bl
je 0x14011b797
add al, bl
cmp al, 0x41
jne 0x14011b79c
mov byte [r12], 0x41
movzx edx, byte [r12]
mov rcx, rsi
call fcn.1401495c0
test eax, eax
mov rax, qword [rsp + 0x38]
je 0x14011b7be
mov byte [r12], 0x41
jmp 0x14011b7be
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
inc r13d
mov rsi, qword [rsp + 0xa0]
add rcx, 8
mov rbp, qword [rsp + 0xa8]
inc r12
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x48], rcx
cmp r13d, dword [rsp + 0x30]
jl 0x14011b5f0
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
jmp 0x14011b80a
mov rax, qword [rsp + 0xc0]
mov qword [rax], rcx
mov eax, edi
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret