Function at 0x14005db50
Capabilities:
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, 0x118
mov esi, 0x7f2bb701
mov rbx, rcx
xor ecx, ecx
mov ebp, edx
mov qword [rsp + 0x58], rcx
test rbx, rbx
je 0x14005df65
cmp dword [rbx], 0x7f2bb701
jne 0x14005df65
lea rax, [rsp + 0x90]
mov rcx, rbx
mov r8, rax
mov qword [rsp + 0x40], rax
call fcn.14005efc0
mov esi, eax
test eax, eax
jne 0x14005df65
mov esi, 0x7f2bb7a5
test byte [rsp + 0xb3], 0x10
je 0x14005df65
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x78], ebp
call fcn.14005d770
mov esi, eax
test eax, eax
jne 0x14005df65
mov rax, qword [rsp + 0x80]
lea rdx, [rsp + 0x58]
mov esi, 0x7f2bb746
lea r13, [rax + 0x3c]
mov ecx, r13d
call fcn.14005d473
test eax, eax
jne 0x14005df49
mov r12, qword [rsp + 0x58]
lea r15, [rsp + 0xb8]
mov ecx, 0xf
mov rsi, r15
mov rdi, r12
rep movsd dword [rdi], dword [rsi]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14005dc3a
lea rax, [r12 + 0x3c]
mov rsi, qword [rsp + 0x88]
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
xor eax, eax
mov r8, qword [rsp + 0x40]
mov ecx, 0xf
mov rdi, r15
rep stosd dword [rdi], eax
mov edx, ebp
mov rcx, rbx
call fcn.14005f2b0
mov esi, eax
test eax, eax
jne 0x14005df49
mov edx, ebp
mov rcx, rbx
call fcn.14005db03
mov esi, eax
test eax, eax
jne 0x14005df49
mov r8, qword [rsp + 0x40]
mov edx, ebp
mov rcx, rbx
call fcn.14005efc0
mov esi, eax
test eax, eax
jne 0x14005df49
mov eax, dword [rsp + 0x90]
and ax, 0xf000
cmp ax, 0x4000
jne 0x14005dea1
mov ecx, dword [rbx + 0x28]
lea rdx, [rsp + 0x68]
mov esi, 0x7f2bb746
call fcn.14005d499
mov r15d, eax
test eax, eax
jne 0x14005df49
mov rax, qword [rbx + 0x20]
mov r14, qword [rsp + 0x68]
test byte [rax + 0x65], 4
je 0x14005dcd3
mov r15d, 0xc
movzx esi, byte [rax + 0x60]
mov dword [r14], ebp
mov rcx, r14
mov byte [r14 + 6], 1
and esi, 2
mov edx, esi
call fcn.14005d6ae
mov byte [r14 + 8], 0x2e
mov eax, dword [rbx + 0x28]
mov edx, esi
lea rcx, [r14 + 0xc]
lea rsi, [r12 + 4]
sub eax, 0xc
sub eax, r15d
mov dword [rsp + 0x60], eax
mov eax, dword [r12]
lea r12, [rsp + 0x60]
mov word [r14 + 4], 0xc
mov word [r14 + 0x10], 0xc
mov dword [r14 + 0xc], eax
mov byte [r14 + 0x12], 2
call fcn.14005d6ae
lea ecx, [r13 - 4]
lea r9, [r14 + 0x18]
mov word [r14 + 0x14], 0x2e2e
movsxd rcx, ecx
mov rdi, r9
add r13d, 0x14
rep movsb byte [rdi], byte [rsi]
mov edi, 0x18
mov r8, r12
mov rdx, r9
mov rcx, rbx
mov qword [rsp + 0x48], r9
call fcn.140057944
mov esi, eax
test eax, eax
jne 0x14005de92
mov ecx, edi
add edi, dword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
movsxd rax, edi
add rax, r14
cmp r13d, edi
jle 0x14005dd86
mov r9, rax
jmp 0x14005dd4e
mov edx, dword [rbx + 0x28]
mov r8, r9
sub edx, ecx
mov rcx, rbx
sub edx, r15d
mov dword [rsp + 0x60], edx
call fcn.140057bf6
mov esi, eax
test eax, eax
jne 0x14005de92
test r15d, r15d
je 0x14005ddbc
mov eax, dword [rbx + 0x28]
mov rcx, rbx
lea rdx, [r14 + rax - 0xc]
call fcn.140056f65
mov r9, r12
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400532b5
mov esi, eax
test eax, eax
jne 0x14005de92
mov dword [rsp + 0x20], ebp
mov rdx, qword [rsp + 0x60]
xor r9d, r9d
mov r8, r14
mov rcx, rbx
call fcn.1400676dc
mov esi, eax
test eax, eax
jne 0x14005de92
mov rax, qword [rbx + 0x20]
test byte [rax + 0x60], 0x40
je 0x14005de0c
or dword [rsp + 0xb0], 0x80000
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
mov r8d, 1
and dword [rsp + 0xb0], 0xefffffff
call fcn.14005c540
mov esi, eax
test eax, eax
jne 0x14005de92
xor edx, edx
mov eax, dword [rbx + 0x28]
mov qword [rsp + 0x38], r12
xor r9d, r9d
mov qword [rsp + 0x30], rdx
mov r8, qword [rsp + 0x40]
mov rcx, rbx
mov qword [rsp + 0x28], rdx
mov edx, ebp
mov dword [rsp + 0x20], 2
mov dword [rsp + 0x94], eax
call fcn.140066f7f
mov esi, eax
test eax, eax
jne 0x14005de92
mov r8, qword [rsp + 0x40]
mov edx, ebp
mov rcx, rbx
call fcn.14005f2b0
mov esi, eax
test eax, eax
jne 0x14005de92
mov edx, dword [rsp + 0x60]
mov r8d, 1
mov rcx, rbx
call fcn.140053be2
mov rcx, qword [rsp + 0x68]
call fcn.1400796c8
jmp 0x14005df49
mov eax, esi
mov ecx, 0xf
mov rdi, r15
rep stosd dword [rdi], eax
mov rax, qword [rbx + 0x20]
test byte [rax + 0x60], 0x40
je 0x14005dee6
mov r8, qword [rsp + 0x40]
lea r9, [rsp + 0x68]
mov edx, ebp
mov rcx, rbx
and dword [rsp + 0xb0], 0xfff7ffff
call fcn.140057ecb
mov esi, eax
test eax, eax
jne 0x14005df49
mov rcx, qword [rsp + 0x68]
call fcn.140057e54
mov r8, qword [rsp + 0x40]
xor eax, eax
mov edx, ebp
mov rcx, rbx
and dword [rsp + 0xb0], 0xefffffff
mov dword [rsp + 0x94], eax
call fcn.14005f2b0
mov esi, eax
test eax, eax
jne 0x14005df49
lea r9, [rsp + 0x68]
mov r8d, 1
mov edx, ebp
mov rcx, rbx
call fcn.140059ca1
mov esi, eax
test eax, eax
jne 0x14005df49
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
mov r8d, r13d
mov rdx, r12
call fcn.14005a37a
mov rcx, qword [rsp + 0x68]
mov esi, eax
call fcn.140059eb0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14005df58
call fcn.1400796c8
mov rcx, qword [rsp + 0x88]
call fcn.1400796c8
mov eax, esi
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret