Function at 0x1400d0950
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, 0x338
mov rsi, rdx
mov qword [rsp + 0x38], rcx
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rcx + 4]
mov qword [rsp + 0x48], rax
lea rax, [rcx + 6]
mov qword [rsp + 0x50], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0xa]
mov qword [rsp + 0x60], rax
lea rax, [rcx + 0xc]
mov qword [rsp + 0x68], rax
lea rax, [rcx + 0xe]
mov qword [rsp + 0x70], rax
lea rax, [rcx + 0x10]
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0x12]
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0x14]
mov qword [rsp + 0x88], rax
lea rax, [rcx + 0x16]
mov qword [rsp + 0x90], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x98], rax
lea rax, [rcx + 0x1a]
mov qword [rsp + 0xa0], rax
lea rax, [rcx + 0x1c]
mov qword [rsp + 0xa8], rax
lea rax, [rcx + 0x1e]
mov qword [rsp + 0xb0], rax
lea rax, [rcx + 0x20]
mov qword [rsp + 0xb8], rax
lea rax, [rcx + 0x22]
mov qword [rsp + 0xc0], rax
lea rax, [rcx + 0x24]
mov qword [rsp + 0xc8], rax
lea rax, [rcx + 0x26]
mov qword [rsp + 0xd0], rax
lea rax, [rcx + 0x28]
mov qword [rsp + 0xd8], rax
lea rax, [rcx + 0x2a]
mov qword [rsp + 0xe0], rax
lea rax, [rcx + 0x2c]
mov qword [rsp + 0xe8], rax
lea rax, [rcx + 0x2e]
mov qword [rsp + 0xf0], rax
lea rax, [rcx + 0x30]
mov qword [rsp + 0xf8], rax
lea rax, [rcx + 0x32]
mov qword [rsp + 0x100], rax
lea rax, [rcx + 0x34]
mov qword [rsp + 0x108], rax
lea rax, [rcx + 0x36]
mov qword [rsp + 0x110], rax
lea rax, [rcx + 0x38]
mov qword [rsp + 0x118], rax
lea rax, [rcx + 0x3a]
mov qword [rsp + 0x120], rax
lea rax, [rcx + 0x3c]
mov qword [rsp + 0x128], rax
add rcx, 0x3e
mov qword [rsp + 0x130], rcx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x138], rax
lea rax, dbg.drop_in_place_core::iter::adapters::copied::Copied_core::slice::iter::Iter_u8___
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rax
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], rax
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rax
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], rax
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], rax
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], rax
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x310], rax
lea rcx, [rsp + 0x128]
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x328], rcx
lea r14, [rsp + 0x208]
mov qword [rsp + 0x330], rax
lea rbp, [rsp + 0x218]
lea rdi, [rsp + 0x228]
lea r13, [rsp + 0x238]
lea r12, [rsp + 0x248]
lea r15, [rsp + 0x258]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
lea rdx, [0x14016bc42]
mov r8d, 6
call qword [rax + 0x18]
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], 0
mov byte [rsp + 0x31], 0
lea rsi, dbg.drop_in_place_core::iter::adapters::copied::Copied_core::slice::iter::Iter_u8___
lea rbx, [rsp + 0x20]
lea rdx, [rsp + 0x138]
mov rcx, rbx
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x148]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x158]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x168]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x178]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x188]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x198]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x1a8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x1b8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x1c8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x1d8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x1e8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x1f8]
mov r8, rsi
call dbg.field
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call dbg.field
mov rcx, rbx
mov rdx, rbp
mov r8, rsi
call dbg.field
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call dbg.field
mov rcx, rbx
mov rdx, r13
mov r8, rsi
call dbg.field
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call dbg.field
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x268]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x278]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x288]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x298]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x2a8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x2b8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x2c8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x2d8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x2e8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x2f8]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x308]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x318]
mov r8, rsi
call dbg.field
mov rcx, rbx
lea rdx, [rsp + 0x328]
mov r8, rsi
call dbg.field
mov rax, qword [rsp + 0x28]
movzx ebx, byte [rsp + 0x30]
test rax, rax
je 0x1400d10c3
test bl, bl
mov bl, 1
jne 0x1400d10c3
mov rsi, qword [rsp + 0x20]
cmp rax, 1
jne 0x1400d10a9
cmp byte [rsp + 0x31], 0
je 0x1400d10a9
test byte [rsi + 0x30], 4
jne 0x1400d10a9
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140159534]
mov r8d, 1
call qword [rax + 0x18]
test al, al
jne 0x1400d10c3
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140158ccf]
mov r8d, 1
call qword [rax + 0x18]
mov ebx, eax
mov eax, ebx
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret