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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r14, r8
lea rbx, [0x140110a40]
mov r8d, dword [r8]
mov r15, rdx
mov r13, rcx
mov r9d, 0xb
nop dword [rax]
mov rax, r9
shr rax, 1
mov rdx, rax
shl rdx, 5
movzx ecx, word [rdx + rbx + 2]
cmp r8d, ecx
jae 0x1400d500c
mov r9, rax
jmp 0x1400d5020
add rbx, 0x20
mov rcx, 0xffffffffffffffff
add rbx, rdx
sub rcx, rax
add r9, rcx
test r9, r9
jg 0x1400d4ff0
mov esi, dword [rbx - 0x1e]
mov r12d, esi
movzx eax, byte [rbx - 0x20]
mov ebp, dword [rbx - 8]
mov byte [rsp + 0x20], al
mov eax, esi
mov dword [rsp + 0x2a], esi
shr eax, 0x10
shr r12d, 0x10
shr esi, 0x10
test ebp, ebp
je 0x1400d5069
movsxd rcx, ebp
call fcn.1400dee90
mov rdx, qword [rbx - 0x10]
mov r8d, ebp
mov rcx, rax
mov rdi, rax
mov esi, r12d
call fcn.1400dc350
jmp 0x1400d506d
xor edi, edi
mov esi, eax
movzx eax, word [r14]
mov word [r13 + 2], ax
mov byte [r13 + 1], 0
movzx eax, word [rsp + 0x2a]
mov word [r13 + 4], ax
movzx ecx, byte [rsp + 0x20]
mov byte [r13], cl
mov dword [r15], esi
mov eax, dword [r14 + 4]
mov dword [r15 + 4], eax
movzx eax, word [r14 + 8]
mov word [r15 + 8], ax
movzx eax, word [r14 + 0xa]
mov word [r15 + 0xa], ax
mov eax, dword [r14 + 0xc]
mov dword [r15 + 0xc], eax
mov eax, dword [r14 + 0x10]
mov dword [r15 + 0x10], eax
mov eax, dword [r14 + 0x14]
mov dword [r15 + 0x14], eax
mov eax, dword [r14 + 0x18]
mov qword [r15 + 0x18], rax
mov eax, dword [r14 + 0x1c]
mov qword [r15 + 0x20], rax
mov eax, dword [r14 + 0x20]
mov qword [r15 + 0x28], rax
mov eax, dword [r14 + 0x24]
mov qword [r15 + 0x30], rax
mov eax, dword [r14 + 0x28]
mov qword [r15 + 0x38], rax
mov eax, dword [r14 + 0x2c]
mov dword [r15 + 0x48], eax
mov eax, dword [r14 + 0x30]
mov qword [r15 + 0x40], rax
movzx eax, word [r14 + 0x34]
mov word [r15 + 0x4c], ax
movzx eax, word [r14 + 0x36]
mov word [r15 + 0x4e], ax
mov eax, dword [r14 + 0x38]
mov qword [r15 + 0x50], rax
mov eax, dword [r14 + 0x3c]
mov qword [r15 + 0x58], rax
mov eax, dword [r14 + 0x40]
mov qword [r15 + 0x60], rax
mov eax, dword [r14 + 0x44]
mov qword [r15 + 0x68], rax
mov eax, dword [r14 + 0x48]
mov qword [r15 + 0x70], rax
mov eax, dword [r14 + 0x4c]
mov qword [r15 + 0x78], rax
mov eax, dword [r14 + 0x50]
mov qword [r15 + 0x80], rax
mov eax, dword [r14 + 0x54]
mov qword [r15 + 0x88], rax
mov eax, dword [r14 + 0x58]
mov dword [r15 + 0x90], eax
movsd xmm0, qword [r14 + 0x5c]
movsd qword [r15 + 0x94], xmm0
mov eax, dword [r14 + 0x64]
mov dword [r15 + 0x9c], eax
mov eax, dword [r14 + 0x68]
mov qword [r15 + 0xa0], rax
mov eax, dword [r14 + 0x6c]
mov qword [r15 + 0xa8], rax
mov eax, dword [r14 + 0x70]
mov qword [r15 + 0xb0], rax
mov eax, dword [r14 + 0x74]
mov qword [r15 + 0xb8], rax
mov eax, dword [r14 + 0x78]
mov qword [r15 + 0xc0], rax
mov eax, dword [r14 + 0x7c]
mov qword [r15 + 0xc8], rax
mov eax, dword [r14 + 0x80]
mov qword [r15 + 0xd0], rax
mov eax, dword [r14 + 0x84]
mov qword [r15 + 0xd8], rax
mov eax, dword [r14 + 0x88]
mov dword [r15 + 0xe0], eax
movzx eax, word [r14 + 0x8c]
mov word [r15 + 0xe4], ax
movzx eax, word [r14 + 0x8e]
mov word [r15 + 0xe6], ax
mov eax, dword [r14 + 0x90]
mov qword [r15 + 0xe8], rax
mov eax, dword [r14 + 0x94]
mov dword [r15 + 0xf0], eax
mov edx, dword [r14 + 0x98]
mov dword [r15 + 0xf4], edx
mov edx, dword [r14 + 0x9c]
mov qword [r15 + 0xf8], rdx
mov edx, dword [r14 + 0xa0]
mov qword [r15 + 0x100], rdx
mov edx, dword [r14 + 0xa4]
mov qword [r15 + 0x108], rdx
mov edx, dword [r14 + 0xa8]
mov qword [r15 + 0x110], rdx
test rdi, rdi
je 0x1400d5277
mov rcx, rdi
call fcn.1400dee7c
mov rbx, qword [rsp + 0xa0]
mov rax, r13
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret