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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov rbx, qword [rcx + 8]
mov rax, qword [rcx + 0x70]
mov rsi, qword [rdx]
mov r10d, dword [rbx + 0x3e8]
mov r9, qword [rcx + 0x60]
xor edi, edi
add r10d, 0xfffffffe
cmp byte [rcx + 0x48], dil
mov r13, rdx
mov rax, qword [rax + r10*8 + 0x148]
mov edx, dword [rcx + 0x1c]
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rcx + 0x58]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x170]
mov dword [rax], edi
mov dword [rsp + 0x50], edx
lea eax, [rdi + 1]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb4], eax
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x40]
mov rbp, rcx
mov dword [rsp + 0x54], eax
mov eax, dword [rcx + 0x14]
mov r12d, edi
mov dword [rsp + 0x60], eax
mov eax, dword [rcx + 0x50]
mov dword [r11 + 0x18], edi
mov dword [r11 - 0x80], eax
lea rax, [r11 - 0x60]
mov qword [rsp + 0x68], rax
mov eax, edi
sete al
mov dword [r11 - 0x7c], eax
lea rax, [rsp + 0x70]
mov dword [r11 - 0x78], r8d
mov qword [rsp + 0x40], rax
lea rax, [r11 - 0x60]
mov qword [r11 - 0x70], r9
mov rcx, qword [rbx + 8]
mov qword [rsp + 0x38], rax
lea rax, [r11 + 8]
mov qword [rsp + 0x30], rax
lea rax, [r11 - 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call qword [rbx + 0x28]
cmp eax, edi
jne 0x1400d34a5
mov edx, dword [rsp + 0x50]
cmp edx, edi
jl 0x1400d3468
mov ecx, dword [rsp + 0x80]
cmp ecx, edi
jl 0x1400d3468
mov r8d, 0xfffffff
cmp edx, r8d
jg 0x1400d3461
cmp ecx, r8d
jg 0x1400d3461
mov eax, r8d
sub eax, ecx
cmp edx, eax
jg 0x1400d3461
mov r14d, edi
mov rax, qword [rsp + 0x68]
mov ecx, 0xffff
cmp word [rax], cx
jne 0x1400d33c2
cmp dword [rsp + 0x140], edi
jne 0x1400d33c2
mov eax, dword [rax + 8]
bt eax, 0x14
jb 0x1400d33c2
test al, 1
jne 0x1400d33c2
test al, 2
jne 0x1400d33c2
test al, 4
jne 0x1400d33c2
test al, 8
jne 0x1400d33c2
test al, 0x10
jne 0x1400d33c2
test al, 0x20
jne 0x1400d33c2
test al, 0x40
jne 0x1400d33c2
test al, al
js 0x1400d33c2
bt eax, 8
jb 0x1400d33c2
bt eax, 9
jb 0x1400d33c2
bt eax, 0xa
jb 0x1400d33c2
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x148], rdi
xor r12d, r12d
mov rcx, qword [rax + 0xd8]
mov rdi, qword [rcx]
cmp rdi, r12
jne 0x1400d3038
lea rdx, [rsp + 0x148]
call fcn.1400ac034
mov rdi, qword [rsp + 0x148]
jmp 0x1400d3045
mov rax, qword [rdi]
add rdi, 8
mov qword [rcx], rax
mov eax, r12d
cmp eax, r12d
jne 0x1400d34a5
mov dword [rdi], 0x4e44534c
mov rax, qword [rbp + 0x28]
mov r8d, 1
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov qword [rdi + 0x20], rbp
mov qword [rdi + 0x40], r12
mov eax, dword [rbp + 0x1c]
mov dword [rdi + 0x18], eax
mov eax, dword [rbp + 0x1c]
mov dword [rdi + 0x30], eax
mov eax, dword [rbp + 0x1c]
mov dword [rdi + 0x38], eax
and dword [rdi + 0x58], 0xffffffcc
mov dword [rdi + 0x48], r12d
and dword [rdi + 0x58], 0xfff80033
mov dword [rdi + 0x28], r12d
btr dword [rdi + 0x58], 0x13
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x70], rax
mov qword [rdi + 0x98], r12
mov eax, dword [rsp + 0x80]
mov dword [rdi + 0x2c], eax
mov ecx, dword [rdi + 0x18]
mov eax, dword [rsp + 0x80]
add ecx, eax
mov dword [rdi + 0x1c], ecx
mov rax, qword [r13]
inc dword [rax + 0x38]
mov r9d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rdi
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
call qword [rbx + 0xa0]
mov r12d, eax
test eax, eax
jne 0x1400d3399
cmp dword [rbx + 0x320], r14d
je 0x1400d3118
movaps xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rsp + 0x90], xmm0
jmp 0x1400d3147
mov r9d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x90]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [rbx + 0xa0]
mov r12d, eax
test eax, eax
jne 0x1400d3399
mov rcx, qword [rsp + 0xd0]
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x50]
call fcn.1400a9010
mov r12d, eax
test eax, eax
jne 0x1400d338d
mov r8, qword [rsp + 0x78]
test r8, r8
je 0x1400d3192
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbx + 8]
call qword [rbx + 0xc8]
and qword [rsp + 0x78], r14
test eax, eax
jne 0x1400d34a5
mov r12d, dword [rsp + 0x150]
cmp r12d, 2
je 0x1400d3381
cmp dword [rdi + 0x80], 0x7fffffff
je 0x1400d320a
mov eax, dword [rdi + 0x78]
cmp dword [rsi + 0x70], eax
jge 0x1400d31bb
mov dword [rsi + 0x70], eax
mov eax, dword [rdi + 0x84]
cmp dword [rsi + 0x7c], eax
jge 0x1400d31c9
mov dword [rsi + 0x7c], eax
mov eax, dword [rdi + 0x7c]
cmp dword [rsi + 0x74], eax
jge 0x1400d31d4
mov dword [rsi + 0x74], eax
mov eax, dword [rdi + 0x88]
cmp dword [rsi + 0x80], eax
jge 0x1400d31e8
mov dword [rsi + 0x80], eax
mov eax, dword [rdi + 0x8c]
cmp dword [rsi + 0x84], eax
jge 0x1400d31fc
mov dword [rsi + 0x84], eax
mov eax, dword [rdi + 0x80]
cmp dword [rsi + 0x78], eax
jge 0x1400d320a
mov dword [rsi + 0x78], eax
test byte [rdi + 0x58], 0x80
jne 0x1400d321d
test byte [rdi + 0x58], 0x40
jne 0x1400d321d
bt dword [rdi + 0x58], 8
jae 0x1400d3244
lea r8, [rsp + 0x150]
mov rdx, r13
mov rcx, rbp
call fcn.1400d379c
xor edi, edi
cmp eax, edi
jne 0x1400d34a5
mov r12d, dword [rsp + 0x150]
jmp 0x1400d3246
xor edi, edi
cmp r12d, edi
jne 0x1400d3331
cmp dword [r13 + 0x10], edi
je 0x1400d3268
cmp byte [rbp + 0x4a], dil
je 0x1400d3268
mov eax, dword [r13 + 0x14]
cmp dword [rbp + 0x40], eax
jg 0x1400d330d
mov eax, dword [rbp + 0x40]
mov edx, dword [rbp + 0x1c]
mov r9, qword [rbp + 0x60]
mov r8d, dword [rbp + 0x58]
mov dword [rsp + 0x54], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd8]
mov dword [rsp + 0xb0], edi
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x140]
mov dword [rsp + 0xb4], edi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov dword [rsp + 0x50], edx
mov rcx, qword [rbx + 8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call qword [rbx + 0x28]
cmp eax, edi
jne 0x1400d34a5
mov edx, dword [rsp + 0x50]
cmp edx, edi
jl 0x1400d3320
mov ecx, dword [rsp + 0x80]
cmp ecx, edi
jl 0x1400d3320
mov r8d, 0xfffffff
cmp edx, r8d
jg 0x1400d3306
cmp ecx, r8d
jg 0x1400d3306
mov eax, r8d
sub eax, ecx
cmp edx, eax
jle 0x1400d2f78
mov edi, 0xffffff9c
jmp 0x1400d3325
mov rax, qword [rsp + 0x170]
mov dword [rax], 1
jmp 0x1400d33e7
mov edi, 0xfffffc18
cmp dword [rbx + 0x280], r14d
jmp 0x1400d3492
cmp dword [rsi + 0x70], edi
jne 0x1400d33e7
cmp dword [rsi + 0x74], edi
jne 0x1400d33e7
mov eax, dword [rsp + 0xa0]
mov dword [rsi + 0x70], eax
mov eax, dword [rsp + 0x90]
mov dword [rsi + 0x7c], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsi + 0x74], eax
mov eax, dword [rsp + 0x94]
mov dword [rsi + 0x78], 0x7fffffff
mov dword [rsi + 0x80], eax
mov dword [rsi + 0x84], 0x7fffffff
jmp 0x1400d33e7
mov rcx, rbp
call fcn.1400d3904
xor edi, edi
jmp 0x1400d33d9
cmp qword [rbp + 0x28], r14
je 0x1400d3399
cmp qword [rbp + 0x28], rdi
je 0x1400d33ba
mov eax, dword [rbx + 0x280]
mov rdx, qword [rbx + 8]
lea rcx, [rbx + 0x10]
lea r8, [rbx + 0x3e8]
mov r9, rdi
mov dword [rsp + 0x20], eax
call fcn.1400d3dd8
mov eax, r12d
jmp 0x1400d34a5
cmp dword [rbx + 0x280], edi
jne 0x1400d33e1
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbx + 8]
call qword [rbx + 0xc0]
cmp eax, edi
jne 0x1400d34a5
mov r14d, 1
mov r8, qword [rsp + 0x78]
cmp r8, rdi
je 0x1400d3408
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbx + 8]
call qword [rbx + 0xc8]
cmp eax, edi
jne 0x1400d34a5
mov rax, qword [rsp + 0x158]
cmp r12d, 3
mov ecx, edi
sete cl
mov dword [rax], r14d
mov rax, qword [r13]
mov dword [rax + 0x3c], ecx
cmp r12d, 3
jne 0x1400d3433
mov rcx, qword [r13]
mov eax, dword [rbp + 0x1c]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0x160]
mov ecx, dword [rbp + 0x1c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x168]
mov ecx, dword [rbp + 0x40]
mov dword [rax], ecx
cmp r14d, edi
jne 0x1400d345d
mov rax, qword [r13]
mov dword [rax + 0x6c], 1
xor eax, eax
jmp 0x1400d34a5
mov edi, 0xffffff9c
jmp 0x1400d346d
mov edi, 0xfffffc18
mov r8, qword [rsp + 0x78]
test r8, r8
je 0x1400d348b
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbx + 8]
call qword [rbx + 0xc8]
and qword [rsp + 0x78], r12
cmp dword [rbx + 0x280], r12d
jne 0x1400d34a3
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbx + 8]
call qword [rbx + 0xc0]
mov eax, edi
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret