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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov dword [r11 + 0x20], r9d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [rsp + 0x120]
mov r13, qword [rsp + 0x110]
or dword [rsp + 0x80], 0xffffffff
mov rdi, qword [rcx + 8]
xor r12d, r12d
mov rbp, r8
mov word [rax], r12w
lea rax, [r11 - 0x48]
mov r15, rdx
mov qword [r11 - 0x78], rax
mov rax, qword [rcx + 0x28]
mov rbx, rcx
mov esi, r12d
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0x88], rax
mov word [rsp + 0xf0], r12w
mov dword [rsp + 0x5c], r12d
mov r14, r12
mov dword [r13], r12d
mov qword [r11 - 0x68], r12
mov dword [r11 + 8], r12d
cmp r8, r12
je 0x1400d20f4
cmp qword [r8 + 8], r12
je 0x1400d20f4
mov r14, qword [r8 + 8]
mov r8d, dword [rdi + 0x3e8]
mov edx, dword [rbp + 4]
mov ecx, r12d
lea eax, [r8 - 2]
cmp edx, eax
setne cl
cmp ecx, r12d
je 0x1400d20f4
cmp edx, r12d
jl 0x1400d20ea
cmp edx, r8d
jge 0x1400d20ea
mov r9, qword [rbx + 0x60]
mov r8d, dword [rbx + 0x58]
mov edx, dword [rbp]
mov rcx, qword [rdi + 8]
lea rax, [r11 - 0x70]
mov qword [rsp + 0x40], rax
lea rax, [r11 - 0x48]
mov qword [rsp + 0x38], rax
lea rax, [r11 - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [r11 - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [r11 - 0x68]
mov qword [rsp + 0x20], rax
call qword [rdi + 0x28]
cmp eax, r12d
jne 0x1400d2734
cmp dword [rsp + 0x78], r12d
jle 0x1400d20d2
cmp dword [rsp + 0x58], r12d
jne 0x1400d20d2
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax]
cmp ecx, dword [rbp + 4]
jne 0x1400d20d2
mov r8, qword [rsp + 0x70]
mov dword [rsp + 0x78], r12d
cmp r8, r12
je 0x1400d2066
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdi + 8]
call qword [rdi + 0xc8]
and qword [rsp + 0x70], rsi
mov r12d, eax
test eax, eax
je 0x1400d2063
cmp dword [rdi + 0x280], esi
jne 0x1400d205b
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdi + 8]
call qword [rdi + 0xc0]
mov eax, r12d
jmp 0x1400d2734
xor r12d, r12d
mov r8d, dword [rsp + 0xf8]
lea rax, [rsp + 0xe0]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 8]
mov rdx, r15
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400d2758
cmp eax, r12d
jne 0x1400d2734
mov ecx, dword [rsp + 0xe0]
mov ebp, 1
cmp ecx, ebp
je 0x1400d20c7
cmp ecx, 2
je 0x1400d20c7
cmp ecx, 3
jne 0x1400d24eb
mov esi, ebp
mov dword [rsp + 0x54], ebp
jmp 0x1400d24eb
cmp dword [rdi + 0x280], r12d
jne 0x1400d20ea
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdi + 8]
call qword [rdi + 0xc0]
mov eax, 0xffffffd3
jmp 0x1400d2734
mov ebp, dword [rbx + 0x1c]
mov r9, qword [rbx + 0x60]
mov r8d, dword [rbx + 0x58]
mov rcx, qword [rdi + 8]
lea rax, [rsp + 0x68]
mov edx, ebp
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call qword [rdi + 0x28]
cmp eax, r12d
jne 0x1400d2734
mov r11d, dword [rbx + 0x1c]
mov r8d, dword [rsp + 0x78]
cmp r11d, r12d
jge 0x1400d2168
mov eax, r8d
neg eax
cmp r11d, eax
jl 0x1400d2188
mov ebx, 0xffffff9c
jmp 0x1400d271a
cmp r8d, r12d
jl 0x1400d2715
mov eax, 0xfffffff
cmp r11d, eax
jg 0x1400d215e
cmp r8d, eax
jg 0x1400d215e
sub eax, r8d
cmp r11d, eax
jg 0x1400d215e
cmp dword [rsp + 0x58], r12d
je 0x1400d221f
mov rdx, qword [rsp + 0x68]
lea eax, [r11 + r8]
mov dword [rbx + 0x1c], eax
cmp rdx, r12
je 0x1400d21c0
cmp dword [rdi + 0x280], r12d
jne 0x1400d21c0
mov rcx, qword [rdi + 8]
call qword [rdi + 0xc0]
cmp eax, r12d
jne 0x1400d2734
mov r9d, dword [rbx + 0x1c]
lea rax, [rsp + 0x54]
mov r8d, ebp
mov rdx, r15
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400d36ac
cmp eax, r12d
jne 0x1400d2734
mov esi, dword [rsp + 0x54]
cmp esi, r12d
je 0x1400d24b4
cmp byte [rbx + 0x4a], r12b
je 0x1400d267e
mov rax, qword [r15]
mov dword [rsp + 0xe0], 3
mov dword [rax + 0x3c], 1
mov rcx, qword [r15]
mov eax, dword [rbx + 0x1c]
mov dword [rcx + 0x50], eax
jmp 0x1400d24b0
cmp dword [rsp + 0x108], r12d
jle 0x1400d22a0
xor r9d, r9d
xor ebp, ebp
mov dword [rsp + 0xf0], r12d
test r8d, r8d
je 0x1400d22a8
lea r10d, [r9 + 1]
xor r12d, r12d
cmp dword [rsp + 0x108], r12d
jbe 0x1400d228d
mov rax, qword [rsp + 0x70]
mov r10, qword [rsp + 0x100]
movzx r13d, word [rax + rbp*2]
movzx ecx, word [r10]
movzx edx, word [r10 + 2]
mov eax, r13d
sub edx, ecx
sub eax, ecx
cmp eax, edx
jbe 0x1400d23bd
inc r12d
add r10, 4
cmp r12d, dword [rsp + 0x108]
jb 0x1400d225e
mov r10d, 1
add r9d, r10d
add rbp, r10
cmp r9d, r8d
jb 0x1400d223f
mov r13, qword [rsp + 0x110]
mov r12d, dword [rsp + 0xf0]
mov ebp, dword [rsp + 0x50]
test esi, esi
jne 0x1400d2473
mov r8d, dword [rsp + 0xf8]
lea rax, [rsp + 0xe0]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r11d
mov rdx, r15
mov rcx, rbx
mov qword [rsp + 0x20], r14
call fcn.1400d2758
test eax, eax
jne 0x1400d2734
mov edx, dword [rsp + 0x5c]
test edx, edx
je 0x1400d231f
mov rax, qword [r15]
cmp dword [rax + 0x40], esi
jne 0x1400d231f
mov rcx, rbx
call fcn.1400d3904
test eax, eax
jne 0x1400d2734
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0xe0], 4
mov ecx, dword [rsp + 0xe0]
test ecx, ecx
je 0x1400d2445
mov r10d, 1
sub ecx, r10d
je 0x1400d2440
sub ecx, r10d
je 0x1400d2440
sub ecx, r10d
je 0x1400d2430
cmp ecx, r10d
jne 0x1400d246e
mov rax, qword [r15]
xor r12d, r12d
mov dword [rax + 0x3c], r10d
mov eax, dword [rbx + 0x1c]
mov rcx, qword [r15]
mov dword [rcx + 0x50], eax
mov rax, qword [rbx + 0x28]
cmp dword [rax + 0x18], r12d
jl 0x1400d240b
mov rax, qword [rax + 0x10]
cmp rax, r12
je 0x1400d23a9
cmp dword [rax + 0x18], r12d
jl 0x1400d23a9
test byte [rax + 0x58], r10b
je 0x1400d240b
test byte [rax + 0x58], 4
je 0x1400d240b
test byte [rax + 0x58], 8
je 0x1400d240b
mov rcx, qword [rax + 0x10]
cmp rcx, r12
je 0x1400d23a9
cmp dword [rcx + 0x18], r12d
jge 0x1400d240b
mov rax, qword [r15]
mov dword [rax + 0x48], r10d
cmp edx, r12d
je 0x1400d23fe
mov esi, r10d
jmp 0x1400d24b0
mov rax, qword [rsp + 0x70]
mov r13, qword [rsp + 0x110]
xor esi, esi
mov dword [rsp + 0x78], r9d
mov r12w, word [rax + rbp*2]
lea eax, [r11 + r9]
mov ebp, 1
test r9d, r9d
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xf0], r12d
mov dword [rsp + 0x50], ebp
sete sil
jmp 0x1400d22ac
mov esi, r12d
mov dword [rsp + 0x5c], r10d
jmp 0x1400d24b4
mov rcx, rbx
call fcn.1400d3904
cmp eax, r12d
jne 0x1400d2734
mov rax, qword [r15]
mov esi, 1
mov dword [rax + 0x44], 1
jmp 0x1400d24b0
mov rax, qword [r15]
mov dword [rax + 0x3c], r10d
mov rcx, qword [r15]
mov eax, dword [rbx + 0x1c]
mov dword [rcx + 0x50], eax
mov esi, r10d
jmp 0x1400d2469
test ebp, ebp
je 0x1400d246e
mov eax, dword [rsp + 0x80]
xor esi, esi
cmp dword [rbx + 0x1c], eax
sete sil
test esi, esi
je 0x1400d246e
mov rax, qword [rsp + 0x120]
mov word [rax], r12w
xor r12d, r12d
jmp 0x1400d24b0
xor r12d, r12d
jmp 0x1400d24b4
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x68]
and dword [rsp + 0xe0], 0
mov word [rax], r12w
xor r12d, r12d
cmp rdx, r12
je 0x1400d24b0
cmp dword [rdi + 0x280], r12d
jne 0x1400d24b0
mov rcx, qword [rdi + 8]
call qword [rdi + 0xc0]
cmp eax, r12d
jne 0x1400d2734
mov dword [r13], r12d
cmp dword [r13], r12d
mov r8, qword [rsp + 0x70]
mov ebp, 1
cmovne esi, ebp
mov dword [rsp + 0x54], esi
cmp r8, r12
je 0x1400d24eb
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdi + 8]
call qword [rdi + 0xc8]
mov qword [rsp + 0x70], r12
cmp eax, r12d
jne 0x1400d2734
mov r14, r12
cmp esi, r12d
je 0x1400d20f4
mov rax, qword [r15]
cmp dword [rax], r12d
je 0x1400d2692
mov rsi, qword [rbx + 0x28]
cmp rsi, r12
je 0x1400d2692
cmp dword [rsp + 0xe0], 2
je 0x1400d252d
test byte [rsi + 0x58], 0x80
jne 0x1400d252d
test byte [rsi + 0x58], 0x40
jne 0x1400d252d
bt dword [rsi + 0x58], 8
jae 0x1400d2531
mov rsi, qword [rsi + 0x10]
mov rax, qword [r15 + 8]
bt dword [rax + 0x20], 8
jb 0x1400d2552
bt dword [rax + 0x20], 9
jb 0x1400d2552
test byte [rax + 0x20], 0x80
jne 0x1400d2552
mov r8d, r12d
cmp dword [rax + 0x18], r12d
je 0x1400d2555
mov r8d, ebp
mov eax, dword [rax + 0x10]
movzx r9d, byte [rbx + 0x4a]
mov rdx, qword [rbx + 0x38]
lea rcx, [rsp + 0x84]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x30], rcx
mov rcx, rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.1400d9834
cmp eax, r12d
jne 0x1400d2734
mov r8d, dword [rbx + 0x40]
mov edx, dword [rsp + 0x110]
mov r9d, dword [rsp + 0x84]
lea ecx, [rdx + r9]
mov r10d, 0x80000000
neg ecx
lea eax, [r8 + rcx]
mov dword [rbx + 0x40], eax
cmp r8d, r10d
je 0x1400d2688
cmp ecx, r10d
je 0x1400d2688
mov eax, r8d
mov r11d, 0x3fffffff
neg eax
cmp r8d, r12d
cmovl r8d, eax
cmp r8d, r11d
jg 0x1400d2674
mov eax, ecx
neg eax
cmp ecx, r12d
cmovl ecx, eax
cmp ecx, r11d
jg 0x1400d2674
mov rax, qword [rbx + 0x38]
sub dword [rax + 0x50], r9d
mov ecx, dword [rsp + 0x84]
cmp ecx, r12d
jle 0x1400d2611
mov rax, qword [r15]
mov dword [rax + 0x20], ecx
mov rax, qword [r15 + 8]
cmp dword [rax + 0x50], r12d
je 0x1400d2692
cmp dword [rsp + 0xe0], ebp
jne 0x1400d2692
test byte [rsi + 0x58], bpl
jne 0x1400d2692
cmp word [rsi + 0x62], bp
jbe 0x1400d2692
mov eax, dword [rdi + 0x3e8]
movzx ecx, word [rsi + 0x60]
sub eax, 2
cmp ecx, eax
jne 0x1400d2692
mov ecx, dword [rbx + 0x40]
neg edx
lea eax, [rcx + rdx]
mov dword [rbx + 0x40], eax
cmp ecx, r10d
je 0x1400d2688
cmp edx, r10d
je 0x1400d2688
mov eax, ecx
neg eax
cmp ecx, r12d
cmovl ecx, eax
cmp ecx, r11d
jg 0x1400d2674
mov eax, edx
neg eax
cmp edx, r12d
cmovl edx, eax
cmp edx, r11d
jle 0x1400d2692
mov ebx, 0xffffffcf
jmp 0x1400d2732
mov eax, 0xffffffc3
jmp 0x1400d2734
mov ebx, 0xfffffc18
jmp 0x1400d2732
mov rcx, qword [rsp + 0x118]
mov eax, dword [rsp + 0xe0]
mov rdx, qword [rsp + 0x88]
mov dword [rcx], eax
mov rax, qword [rsp + 0x128]
mov ecx, dword [rbx + 0x1c]
mov dword [rax], ecx
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x130]
cmp rdx, r12
je 0x1400d26fc
mov qword [rcx], r12
jmp 0x1400d26d7
cmp rax, rdx
je 0x1400d26f8
mov rax, qword [rax + 8]
cmp rax, r12
jne 0x1400d26ce
mov rax, qword [rsp + 0x138]
mov qword [rax], r12
mov rax, qword [rsp + 0x140]
mov ecx, dword [rbx + 0x40]
mov dword [rax], ecx
xor eax, eax
jmp 0x1400d2734
mov rax, qword [rdx + 8]
mov qword [rcx], rax
cmp rax, r12
je 0x1400d26dc
mov rax, qword [rsp + 0x138]
mov rcx, qword [rbx + 0x28]
mov qword [rax], rcx
jmp 0x1400d26e7
mov ebx, 0xfffffc18
cmp dword [rdi + 0x280], r12d
jne 0x1400d2732
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdi + 8]
call qword [rdi + 0xc0]
mov eax, ebx
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret