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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc88
movaps xmmword [rsp + 0xc70], xmm7
movaps xmmword [rsp + 0xc60], xmm6
mov r15, r8
mov rdi, rdx
mov rsi, rcx
mov rdx, qword [rdx + 0x408]
add rdx, 0x10
lea r14, [rsp + 0x1e0]
mov rcx, r14
call fcn.14001169c
cmp qword [r14], 0
jne 0x1400521c1
mov qword [rsp + 0xd0], rsi
mov rsi, qword [rsp + 0x1e8]
mov dl, byte [rsp + 0x1f0]
cmp dword [rsi + 0xe8], 0
mov qword [rsp + 0xa0], r15
je 0x14004e5a7
mov byte [rsp + 0x160], dl
lea r14, [rsi + 0x10]
lea r15, [rsi + 0x1c0]
lea r12, [rsi + 0xe8]
call fcn.1400959f0
lea r13, [rsp + 0x660]
mov qword [r13], rax
mov dword [r13 + 8], edx
mov rbx, qword [rsi + 0xa8]
mov eax, dword [rsi + 0xb0]
mov dword [rsp + 0xe8], eax
mov eax, 1
lea rbp, [rsp + 0x3a0]
test eax, eax
je 0x14004e590
mov rax, qword [rsi + 0xec]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], r15
lea rcx, [rsp + 0x1e0]
call fcn.140017fa9
mov r8d, dword [rax + 0x48]
cmp r8d, 0x3b9aca00
je 0x140052185
mov rdx, qword [rax + 0x40]
mov rcx, r13
call fcn.140095ba0
cmp rax, rbx
jb 0x14004e590
jne 0x14004e560
cmp edx, dword [rsp + 0xe8]
jbe 0x14004e590
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.14001a4eb
cmp qword [rsp + 0x3a0], 0
je 0x14004e590
mov rcx, r14
mov rdx, rbp
mov r8b, 1
call fcn.1400180c8
mov eax, dword [r12]
jmp 0x14004e507
mov r15, qword [rsp + 0xa0]
lea r14, [rsp + 0x1e0]
mov dl, byte [rsp + 0x160]
mov rcx, rsi
call fcn.14009b798
lea r13, [rdi + 0x3a8]
lea rax, [rdi + 0x380]
mov qword [rsp + 0x1d8], rax
mov ecx, 0x121
lea rdx, [rsp + 0x3a0]
lea rax, [rdx + rcx]
mov qword [rsp + 0x538], rax
mov r8d, 0x125
lea rax, [rdx + r8]
mov qword [rsp + 0x530], rax
mov eax, 0x120
add rax, r14
mov qword [rsp + 0x518], rax
mov eax, 0x119
add rax, rdx
mov qword [rsp + 0x508], rax
mov eax, 0x11d
add rax, rdx
ror byte [rax - 0x77], 1
test byte [rax + rax], ah
add eax, 0x8d480000
test byte [rax + rbx*4], ah
or byte [rax], al
add byte [rax + 1], cl
ror dword [rax - 0x77], 0x8c
and al, 0x68
add eax, 0x1490000
ror byte [rcx + rcx*4 - 0x7c], 0x24
invalid
add eax, 0x570f0000
test byte [rax - 0x73], 0x87
add byte [rax + rax], al
add byte [rax - 0x77], cl
test byte [rax + rdi*2], ah
add eax, 0x8d480000
xchg dword [rax], ebx
add al, 0
add byte [rax - 0x77], cl
test byte [rax + rsi*2], ah
add eax, 0x8d480000
xchg eax, esp
add eax, dword [rax]
add byte [rax - 0x77], cl
test byte [rax + rdx*8], ah
add dword [rax], eax
add byte [rax - 0x73], cl
mov qword [rsp + 0xa8], rax
lea rax, [rdi + 0x398]
mov qword [rsp + 0x558], rax
lea rax, [rdi + 0x50]
mov qword [rsp + 0x540], rax
lea rax, [rdi + 0x58]
mov qword [rsp + 0x4f8], rax
lea rax, [rdi + 0x444]
mov qword [rsp + 0x520], rax
lea rax, [rdi + 0x1c8]
mov qword [rsp + 0x350], rax
lea rax, [rdi + 0x230]
mov qword [rsp + 0x178], rax
lea rbp, [rdi + 0x1a0]
lea rax, [rdi + 0x238]
mov qword [rsp + 0x358], rax
lea rax, [rdi + 0x358]
mov qword [rsp + 0x510], rax
lea rax, [rdi + 0x484]
mov qword [rsp + 0x550], rax
lea rax, [rdi + 0x4b9]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], eax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x1c8], r13