Function at 0x1400d3f00
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, 0x98
mov rax, rcx
mov rdi, qword [rsp + 0x100]
sub r8, rdi
jbe 0x1400d3f54
cmp r8, 3
ja 0x1400d3f64
mov qword [rsp + 0x30], r8
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x18], rcx
mov qword [rax], 0
mov qword [rax + 8], 4
jmp 0x1400d44ad
mov qword [rax], 1
mov qword [rax + 8], rdi
jmp 0x1400d44ad
mov ecx, dword [r9]
mov esi, dword [r9 + 4]
movzx r15d, byte [r9 + 8]
movzx ebx, byte [r9 + 9]
movzx ebp, byte [r9 + 0xa]
movzx r13d, byte [r9 + 0xb]
movzx r14d, byte [r9 + 0xc]
movzx r12d, byte [r9 + 0xd]
movzx r10d, byte [r9 + 0xe]
mov byte [rsp + 0x5f], r10b
movzx r10d, byte [r9 + 0xf]
mov byte [rsp + 0x5e], r10b
movzx r10d, byte [r9 + 0x10]
mov byte [rsp + 0x5d], r10b
movzx r10d, byte [r9 + 0x11]
mov byte [rsp + 0x5c], r10b
movzx r10d, byte [r9 + 0x12]
mov byte [rsp + 0x5b], r10b
movzx r10d, byte [r9 + 0x13]
mov byte [rsp + 0x5a], r10b
movzx r10d, byte [r9 + 0x14]
mov byte [rsp + 0x59], r10b
movzx r10d, byte [r9 + 0x15]
mov byte [rsp + 0x58], r10b
movzx r10d, byte [r9 + 0x16]
mov byte [rsp + 0x57], r10b
movzx r10d, byte [r9 + 0x17]
mov byte [rsp + 0x56], r10b
mov r10, qword [r9 + 0x18]
mov qword [rsp + 0x90], r10
mov r10, qword [r9 + 0x20]
mov qword [rsp + 0x88], r10
mov r10d, ecx
bswap r10d
cmp byte [rsp + 0x108], 0
cmove r10d, ecx
mov rcx, qword [r9 + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x40], rdx
mov dword [rdx + rdi], r10d
mov rcx, qword [r9 + 0x30]
mov qword [rsp + 0x78], rcx
mov ecx, dword [r9 + 0x38]
mov dword [rsp + 0x68], ecx
mov ecx, dword [r9 + 0x3c]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [r9 + 0x40]
mov dword [rsp + 0x70], ecx
mov ecx, dword [r9 + 0x44]
mov dword [rsp + 0x74], ecx
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 4
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], r8
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov ecx, 1
cmp rdx, 4
je 0x1400d40a1
lea rcx, [rdx - 4]
cmp rcx, 3
ja 0x1400d40c3
mov qword [rsp + 0x30], rcx
xor ecx, ecx
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rax + 0x18], rdx
mov qword [rax], rcx
mov qword [rax + 8], 4
jmp 0x1400d44ad
mov ecx, esi
bswap ecx
cmp byte [rsp + 0x108], 0
cmove ecx, esi
mov rax, qword [rsp + 0x40]
mov dword [rax + rdi + 4], ecx
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 4
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov rsi, qword [rsp + 0x48]
add rsi, 0xfffffffffffffff8
je 0x1400d448f
mov rax, qword [rsp + 0x40]
mov byte [rax + rdi + 8], r15b
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 9
cmp rsi, 1
je 0x1400d4494
mov rax, qword [rsp + 0x40]
mov byte [rax + rdi + 9], bl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0xa
cmp rsi, 2
je 0x1400d4494
mov rax, qword [rsp + 0x40]
mov byte [rax + rdi + 0xa], bpl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0xb
cmp rsi, 3
je 0x1400d4494
mov rax, qword [rsp + 0x40]
mov byte [rax + rdi + 0xb], r13b
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0xc
cmp rsi, 4
je 0x1400d4494
mov rax, qword [rsp + 0x40]
mov byte [rax + rdi + 0xc], r14b
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0xd
cmp rsi, 5
je 0x1400d4494
mov rax, qword [rsp + 0x40]
mov byte [rax + rdi + 0xd], r12b
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0xe
cmp rsi, 6
je 0x1400d4494
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + rdi + 0xe], cl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0xf
cmp rsi, 7
je 0x1400d4494
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + rdi + 0xf], cl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0x10
cmp rsi, 8
je 0x1400d4494
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + rdi + 0x10], cl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0x11
cmp rsi, 9
je 0x1400d4494
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + rdi + 0x11], cl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0x12
cmp rsi, 0xa
je 0x1400d4494
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + rdi + 0x12], cl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0x13
cmp rsi, 0xb
je 0x1400d4494
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + rdi + 0x13], cl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0x14
cmp rsi, 0xc
je 0x1400d4494
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x59]
mov byte [rax + rdi + 0x14], cl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0x15
cmp rsi, 0xd
je 0x1400d4494
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + rdi + 0x15], cl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0x16
cmp rsi, 0xe
je 0x1400d4494
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x57]
mov byte [rax + rdi + 0x16], cl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov ecx, 0x17
cmp rsi, 0xf
je 0x1400d4494
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x56]
mov byte [rax + rdi + 0x17], cl
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 1
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
cmp qword [rsp + 0x48], 0x18
jbe 0x1400d44c1
mov rax, qword [rsp + 0x48]
add rax, 0xffffffffffffffe8
cmp rax, 7
ja 0x1400d44e4
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [0x1401b39f0]
jmp 0x1400d44c8
mov ecx, 8
movups xmm0, xmmword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm0
mov qword [rax], 1
mov qword [rax + 8], rcx
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm0, xmmword [0x1401b3960]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x18], rcx
movups xmmword [rax], xmm0
jmp 0x1400d44ad
mov rax, qword [rsp + 0x90]
mov rcx, rax
bswap rcx
cmp byte [rsp + 0x108], 0
cmove rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax + rdi + 0x18], rcx
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
cmp qword [rsp + 0x48], 0x21
jb 0x1400d4666
mov rax, qword [rsp + 0x48]
add rax, 0xffffffffffffffe0
cmp rax, 7
jbe 0x1400d4481
mov rax, qword [rsp + 0x88]
mov rcx, rax
bswap rcx
cmp byte [rsp + 0x108], 0
cmove rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax + rdi + 0x20], rcx
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
cmp qword [rsp + 0x48], 0x29
jb 0x1400d4672
mov rax, qword [rsp + 0x48]
add rax, 0xffffffffffffffd8
cmp rax, 7
jbe 0x1400d4481
mov rax, qword [rsp + 0x80]
mov rcx, rax
bswap rcx
cmp byte [rsp + 0x108], 0
cmove rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax + rdi + 0x28], rcx
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
cmp qword [rsp + 0x48], 0x31
jb 0x1400d467e
mov rax, qword [rsp + 0x48]
add rax, 0xffffffffffffffd0
cmp rax, 7
jbe 0x1400d4481
mov rax, qword [rsp + 0x78]
mov rcx, rax
bswap rcx
cmp byte [rsp + 0x108], 0
cmove rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax + rdi + 0x30], rcx
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
cmp qword [rsp + 0x48], 0x39
jb 0x1400d468a
mov rax, qword [rsp + 0x48]
add rax, 0xffffffffffffffc8
cmp rax, 3
ja 0x1400d4696
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [0x1401b39e0]
jmp 0x1400d44c8
movaps xmm0, xmmword [0x1401b3970]
jmp 0x1400d44c8
movaps xmm0, xmmword [0x1401b3980]
jmp 0x1400d44c8
movaps xmm0, xmmword [0x1401b3990]
jmp 0x1400d44c8
movaps xmm0, xmmword [0x1401b39a0]
jmp 0x1400d44c8
mov eax, dword [rsp + 0x68]
mov ecx, eax
bswap ecx
cmp byte [rsp + 0x108], 0
cmove ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax + rdi + 0x38], ecx
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 4
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
cmp qword [rsp + 0x48], 0x3d
jb 0x1400d4797
mov rax, qword [rsp + 0x48]
add rax, 0xffffffffffffffc4
cmp rax, 3
jbe 0x1400d4655
mov eax, dword [rsp + 0x6c]
mov ecx, eax
bswap ecx
cmp byte [rsp + 0x108], 0
cmove ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax + rdi + 0x3c], ecx
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 4
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
cmp qword [rsp + 0x48], 0x41
jb 0x1400d47a3
mov rax, qword [rsp + 0x48]
add rax, 0xffffffffffffffc0
cmp rax, 3
jbe 0x1400d4655
mov eax, dword [rsp + 0x70]
mov ecx, eax
bswap ecx
cmp byte [rsp + 0x108], 0
cmove ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax + rdi + 0x40], ecx
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 4
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
cmp qword [rsp + 0x48], 0x45
jb 0x1400d47af
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffbc
cmp rcx, 3
ja 0x1400d47bb
mov rax, rcx
jmp 0x1400d4655
movaps xmm0, xmmword [0x1401b39b0]
jmp 0x1400d44c8
movaps xmm0, xmmword [0x1401b39c0]
jmp 0x1400d44c8
movaps xmm0, xmmword [0x1401b39d0]
jmp 0x1400d44c8
mov eax, dword [rsp + 0x74]
mov ecx, eax
bswap ecx
cmp byte [rsp + 0x108], 0
cmove ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax + rdi + 0x44], ecx
mov qword [rsp + 0x20], 5
mov qword [rsp + 0x28], 4
lea rcx, [rsp + 0x20]
call sym._ZN4core3ptr77drop_in_place_LT_core..result..Result_LT_usize_C_scroll..error..Error_GT__GT_17h2fe2b46ffcbad5caE.llvm.292058730
mov rax, qword [rsp + 0x60]
mov qword [rax + 8], 0x48
mov qword [rax], 5
jmp 0x1400d44ad