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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0xa0], rbx
mov rax, qword [rdx]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x4c], eax
mov rax, qword [rdx + 8]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x44], eax
mov rax, qword [rdx + 0x18]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x3c], eax
mov rax, qword [rdx + 0x20]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x34], eax
mov rax, qword [rdx + 0x28]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x2c], eax
mov rax, qword [rdx + 0x30]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x24], eax
mov rax, qword [rdx + 0x38]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x20], eax
mov rax, qword [rdx + 0x40]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x38], eax
mov rax, qword [rdx + 0x48]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x50], eax
mov rax, qword [rdx + 0x50]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x30], eax
mov rax, qword [rdx + 0x58]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x40], eax
mov rax, qword [rdx + 0x60]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x28], eax
mov rax, qword [rdx + 0x68]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x48], eax
mov rax, qword [rdx + 0x70]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0xb8], eax
mov rax, qword [rdx + 0x78]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0xb0], eax
mov rax, qword [rdx + 0x80]
mov r15d, dword [rax - 0x10]
mov rax, qword [rdx + 0x88]
mov r14d, dword [rax - 0x10]
mov rax, qword [rdx + 0x90]
mov r13d, dword [rax - 0x10]
mov rax, qword [rdx + 0x98]
mov r12d, dword [rax - 0x10]
mov rax, qword [rdx + 0xa0]
mov ebp, dword [rax - 0x10]
mov rax, qword [rdx + 0xa8]
mov esi, dword [rax - 0x10]
mov rax, qword [rdx + 0xb0]
mov edi, dword [rax - 0x10]
mov rax, qword [rdx + 0xb8]
mov ebx, dword [rax - 0x10]
mov rax, qword [rdx + 0xc0]
mov r11d, dword [rax - 0x10]
mov rax, qword [rdx + 0xc8]
mov r10d, dword [rax - 0x10]
mov rax, qword [rdx + 0xd0]
mov r9d, dword [rax - 0x10]
mov rax, qword [rdx + 0xd8]
mov r8d, dword [rax - 0x10]
mov rax, qword [rdx + 0xe0]
mov edx, dword [rax - 0x10]
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0xe8]
mov eax, dword [rax - 0x10]
add eax, edx
add eax, r8d
add eax, r9d
add eax, r10d
add eax, r11d
add eax, ebx
add eax, edi
add eax, esi
add eax, ebp
add eax, r12d
add eax, r13d
add eax, r14d
add eax, r15d
add eax, dword [rsp + 0xb0]
add eax, dword [rsp + 0xb8]
add eax, dword [rsp + 0x48]
add eax, dword [rsp + 0x28]
add eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x50]
add eax, dword [rsp + 0x38]
add eax, dword [rsp + 0x20]
add eax, dword [rsp + 0x24]
add eax, dword [rsp + 0x2c]
add eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x3c]
add eax, dword [rsp + 0x44]
add eax, dword [rsp + 0x4c]
lea r14d, [rax + rax + 0x7a]
mov rdi, qword [rsp + 0xa8]
mov rax, qword [rdi + 0xf0]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400444ae
nop
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xb0], rax
mov r8d, dword [rbx + 0x10]
lea rdx, [0x1400e45a0]
lea rcx, [rsp + 0xb0]
call fcn.140004440
mov r11, qword [rsp + 0xb0]
mov eax, dword [r11 - 0x10]
lea r14d, [r14 + rax*2 + 8]
mov rax, qword [rbx + 0x18]
mov rax, qword [rax]
cmp rax, qword [rbx + 0x18]
je 0x140044483
mov rcx, qword [rbx + 0x18]
nop word [rax + rax]
mov rdx, qword [rax + 0x10]
mov r12d, dword [rdx - 0x10]
mov rdx, qword [rax + 0x18]
mov r13d, dword [rdx - 0x10]
mov rdx, qword [rax + 0x20]
mov ebp, dword [rdx - 0x10]
mov rdx, qword [rax + 0x28]
mov esi, dword [rdx - 0x10]
mov rdx, qword [rax + 0x30]
mov edi, dword [rdx - 0x10]
mov rdx, qword [rax + 0x38]
mov r10d, dword [rdx - 0x10]
mov rdx, qword [rax + 0x40]
mov r9d, dword [rdx - 0x10]
mov rdx, qword [rax + 0x48]
mov edx, dword [rdx - 0x10]
add edx, r10d
add edx, r9d
add edx, edi
add edx, esi
add edx, ebp
add edx, r12d
add edx, r13d
lea r14d, [r14 + rdx*2 + 0x20]
mov rax, qword [rax]
cmp rax, rcx
jne 0x140044420
mov rdi, qword [rsp + 0xa8]
lea rdx, [r11 - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004449e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbx]
cmp rbx, qword [rdi + 0xf0]
jne 0x1400443c0
add r14d, 4
mov rax, qword [rdi + 0x108]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400445be
nop word [rax + rax]
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xb8], rax
mov r8d, dword [rbx + 0x10]
lea rdx, [0x1400e45a0]
lea rcx, [rsp + 0xb8]
call fcn.140004440
mov r11, qword [rsp + 0xb8]
mov eax, dword [r11 - 0x10]
lea r14d, [r14 + rax*2 + 8]
mov rax, qword [rbx + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbx + 0x18]
cmp rax, rcx
je 0x140044593
nop word [rax + rax]
mov rdx, qword [rax + 0x10]
mov r12d, dword [rdx - 0x10]
mov rdx, qword [rax + 0x18]
mov r13d, dword [rdx - 0x10]
mov rdx, qword [rax + 0x20]
mov ebp, dword [rdx - 0x10]
mov rdx, qword [rax + 0x28]
mov esi, dword [rdx - 0x10]
mov rdx, qword [rax + 0x30]
mov edi, dword [rdx - 0x10]
mov rdx, qword [rax + 0x38]
mov r10d, dword [rdx - 0x10]
mov rdx, qword [rax + 0x40]
mov r9d, dword [rdx - 0x10]
mov rdx, qword [rax + 0x48]
mov edx, dword [rdx - 0x10]
add edx, r10d
add edx, r9d
add edx, edi
add edx, esi
add edx, ebp
add edx, r12d
add edx, r13d
lea r14d, [r14 + rdx*2 + 0x20]
mov rax, qword [rax]
cmp rax, rcx
jne 0x140044530
mov rdi, qword [rsp + 0xa8]
lea rdx, [r11 - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400445ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbx]
cmp rbx, qword [rdi + 0x108]
jne 0x1400444d0
add r14d, 4
mov r9, qword [rdi + 0x128]
mov rax, qword [r9]
cmp rax, r9
je 0x14004464b
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x18]
mov r8d, dword [rcx - 0x10]
add r8d, dword [rdx - 0x10]
lea r14d, [r14 + r8*2 + 8]
cmp byte [rax + 0x29], 0
jne 0x140044646
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x29], 0
jne 0x14004461f
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x29], 0
jne 0x140044646
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x29], 0
je 0x140044611
jmp 0x140044646
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x29], 0
jne 0x140044643
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x140044643
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x29], 0
je 0x140044630
mov rax, rcx
cmp rax, r9
jne 0x1400445e0
add r14d, 4
mov r9, qword [rdi + 0x148]
mov rax, qword [r9]
cmp rax, r9
je 0x1400446cb
nop
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x18]
mov r8d, dword [rcx - 0x10]
add r8d, dword [rdx - 0x10]
lea r14d, [r14 + r8*2 + 8]
cmp byte [rax + 0x29], 0
jne 0x1400446c6
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x29], 0
jne 0x14004469f
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x29], 0
jne 0x1400446c6
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x29], 0
je 0x140044691
jmp 0x1400446c6
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x29], 0
jne 0x1400446c3
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x1400446c3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x29], 0
je 0x1400446b0
mov rax, rcx
cmp rax, r9
jne 0x140044660
mov eax, r14d
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret