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

Disassembly:
endbr64
push rsi
push rbx
sub rsp, 0x48
mov rsi, qword [0x14041fc80]
mov rax, qword [rsi]
mov qword [rsp + 0x38], rax
xor eax, eax
mov dword [rsp + 0x2c], edx
lea rdx, [rsp + 0x2c]
mov rbx, r9
mov dword [rsp + 0x28], r8d
call fcn.140294eb0
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.140294cd0
movdqu xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movdqu xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
movdqu xmm2, xmmword [rbx + 0x20]
movups xmmword [rax + 0x20], xmm2
movdqu xmm3, xmmword [rbx + 0x30]
movups xmmword [rax + 0x30], xmm3
movdqu xmm4, xmmword [rbx + 0x40]
movups xmmword [rax + 0x40], xmm4
movdqu xmm5, xmmword [rbx + 0x50]
movups xmmword [rax + 0x50], xmm5
movdqu xmm0, xmmword [rbx + 0x60]
movups xmmword [rax + 0x60], xmm0
movzx edx, byte [rbx + 0x70]
mov byte [rax + 0x70], dl
mov rax, qword [rsp + 0x38]
sub rax, qword [rsi]
jne 0x1400657c3
add rsp, 0x48
pop rbx
pop rsi
ret
call fcn.14018c640
nop
nop
nop word [rax + rax]
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x468
movups xmmword [rsp + 0x440], xmm6
movups xmmword [rsp + 0x450], xmm8
mov rdi, qword [0x14041fc80]
pxor xmm0, xmm0
mov rax, qword [rsp + 0x4d0]
mov rbp, qword [rsp + 0x4d8]
mov qword [rsp + 0x30], rax
mov rbx, rcx
lea rcx, [rsp + 0x60]
mov r15, r8
mov rax, qword [rsp + 0x4e0]
mov dword [rsp + 0x24], edx
lea rdx, [rbx + 0x3c]
mov r12, r9
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x38], rax
mov rax, qword [rdi]
mov qword [rsp + 0x438], rax
xor eax, eax
lea rax, [rsp + 0x88]
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x28], rax
call fcn.1401cb820
mov eax, dword [rsp + 0x60]
lea rdx, [rbx + 0x80]
mov dword [rsp + 0x80], eax
lea rax, [rsp + 0x88]
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.14004c480
mov rsi, qword [rsp + 0x90]
mov eax, dword [rsp + 0x80]
pxor xmm0, xmm0
mov qword [rsp + 0xb8], 0
mov rdi, qword [rsp + 0x88]
movups xmmword [rsp + 0xa8], xmm0
mov r13, rsi
mov dword [rsp + 0xa0], eax
sub r13, rdi
je 0x140065c80
movabs rax, 0x7ffffffffffffffc
cmp rax, r13
jb 0x1400661e8
mov rcx, r13
call fcn.1402aa8b0
mov rcx, rax
lea r14, [rcx + r13]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb8], r14
cmp rsi, rdi
je 0x140065919
mov r8, r13
mov rdx, rdi
call sub.msvcrt.dll_memmove
mov eax, dword [rbx + 0x98]
mov qword [rsp + 0xb0], r14
cmp eax, 1
je 0x1400660b0
cmp eax, 2
je 0x140066080
movdqu xmm0, xmmword [rbx + 0xc]
mov r10, qword [rbx + 0x1c]
mov r11, qword [rbx + 0x24]
mov r8, qword [rbx + 0x2c]
mov r9, qword [rbx + 0x34]
movdqu xmm2, xmmword [rbx + 0x3c]
movups xmmword [rsp + 0x140], xmm0
movdqu xmm4, xmmword [rbx + 0x4c]
movdqu xmm6, xmmword [rbx + 0x5c]
movups xmmword [rsp + 0x1c0], xmm0
pxor xmm0, xmm0
movdqu xmm8, xmmword [rbx + 0x6c]
mov eax, dword [rbx + 0x7c]
mov qword [rsp + 0x150], r10
mov qword [rsp + 0x158], r11
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x168], r9
mov dword [rsp + 0x1b0], eax
mov qword [rsp + 0x1d0], r10
mov qword [rsp + 0x1d8], r11
mov qword [rsp + 0x1e0], r8
mov qword [rsp + 0x1e8], r9
mov dword [rsp + 0x230], eax
movups xmmword [rsp + 0x170], xmm2
movups xmmword [rsp + 0x180], xmm4
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x1a0], xmm8
movups xmmword [rsp + 0x1f0], xmm2
movups xmmword [rsp + 0x200], xmm4
movups xmmword [rsp + 0x210], xmm6
movups xmmword [rsp + 0x220], xmm8
movups xmmword [rsp + 0x250], xmm0
movups xmmword [rsp + 0x260], xmm0
test rbp, rbp
je 0x140065c90
mov esi, dword [rbx + 8]
lea r13, [rsp + 0x140]
mov r8d, dword [rsp + 0x24]
mov rcx, rbp
mov r9, r13
mov edx, esi
call fcn.140059de0
test al, al
jne 0x140065b4c
mov r14d, dword [rbx + 0x98]
cmp r14d, 2
je 0x140065f5e
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x38]
mov dword [rsp + 0x54], esi
call fcn.1401ce650
test rax, rax
je 0x140065f5e
movdqu xmm6, xmmword [rax + 0xc]
movups xmmword [rsp + 0x1c0], xmm6
movdqu xmm4, xmmword [rax + 0x1c]
movups xmmword [rsp + 0x1d0], xmm4
movdqu xmm8, xmmword [rax + 0x2c]
movups xmmword [rsp + 0x1e0], xmm8
movdqu xmm2, xmmword [rax + 0x3c]
movups xmmword [rsp + 0x1f0], xmm2
movdqu xmm0, xmmword [rax + 0x4c]
movups xmmword [rsp + 0x200], xmm0
mov r10, qword [rax + 0x5c]
mov r11, qword [rax + 0x64]
mov qword [rsp + 0x210], r10
mov qword [rsp + 0x218], r11
mov r8, qword [rax + 0x6c]
mov r9, qword [rax + 0x74]
movups xmmword [rsp + 0x140], xmm6
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], r9
movzx eax, byte [rax + 0x7c]
mov qword [rsp + 0x190], r10
mov byte [rsp + 0x230], al
mov qword [rsp + 0x198], r11
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x1a8], r9
mov byte [rsp + 0x1b0], al
movups xmmword [rsp + 0x150], xmm4
movups xmmword [rsp + 0x160], xmm8
movups xmmword [rsp + 0x170], xmm2
movups xmmword [rsp + 0x180], xmm0
cmp r14d, 1
je 0x1400661ed
mov ebp, 0xffffffff
mov rsi, qword [rsp + 0x30]
mov eax, dword [rsp + 0xa0]
lea r14, [rsp + 0xa8]
mov rdx, r14
mov dword [rsi], eax
lea rcx, [rsi + 8]
call fcn.14004c480
movdqu xmm1, xmmword [rsp + 0x170]
movzx eax, byte [rsp + 0x1b0]
movdqu xmm3, xmmword [rsp + 0x180]
mov rsi, qword [rsp + 0x38]
movdqu xmm5, xmmword [rsp + 0x190]
movups xmmword [r12], xmm1
movdqu xmm1, xmmword [rsp + 0x1a0]
mov byte [r12 + 0x40], al
movups xmmword [r12 + 0x10], xmm3
movups xmmword [r12 + 0x20], xmm5
movups xmmword [r12 + 0x30], xmm1
test rsi, rsi
je 0x140065c00
cmp dword [rbx + 0x98], 2
jne 0x140065f68
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + 8]
cmp qword [rax + 0x10], rsi
je 0x140065c00
mov edx, dword [rbx + 8]
mov r8d, dword [rsp + 0x24]
lea r9, [rsp + 0x140]
mov rcx, qword [rsp + 0x38]
call fcn.140065730
nop dword [rax + rax]
mov ebx, 1
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140065c22
mov rdx, qword [rsp + 0xb8]
sub rdx, rcx
call fcn.1402aa7f0
test rdi, rdi
je 0x140065c3a
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
sub rdx, rdi
call fcn.1402aa7f0
mov rdi, qword [0x14041fc80]
mov rax, qword [rsp + 0x438]
sub rax, qword [rdi]
jne 0x1400662fb
movups xmm6, xmmword [rsp + 0x440]
mov eax, ebx
movups xmm8, xmmword [rsp + 0x450]
add rsp, 0x468
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
jmp 0x1400658f5
mov eax, dword [rbx + 0x98]
cmp eax, 2
je 0x140065cd3
mov rsi, qword [rbx + 0x80]
mov rbp, qword [rbx + 0x88]
cmp rsi, rbp
je 0x140066266
mov rax, rsi
jmp 0x140065ccd
add rax, 4
cmp rbp, rax
je 0x1400660e0
mov edx, dword [rax]
test edx, edx
jns 0x140065cc0
lea r13, [rsp + 0x100]
pxor xmm0, xmm0
mov rdx, r15
mov rcx, rbx
lea rbp, [rsp + 0xc0]
mov r9, r13
mov byte [rsp + 0xf0], 0
mov r8, rbp
mov qword [rsp + 0xf8], 0
mov byte [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
movups xmmword [rsp + 0xcc], xmm0
movups xmmword [rsp + 0xdc], xmm0
movups xmmword [rsp + 0x10c], xmm0
movups xmmword [rsp + 0x11c], xmm0
call fcn.140052f30
mov esi, eax
test al, al
je 0x140066220
lea rcx, [rsp + 0x2c0]
mov rdx, rbp
call fcn.1400455d0
movdqu xmm1, xmmword [rsp + 0x2c0]
movzx eax, byte [rsp + 0x330]
movdqu xmm3, xmmword [rsp + 0x2e0]
movdqu xmm5, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x1c0], xmm1
movdqu xmm1, xmmword [rsp + 0x2d0]
mov byte [rsp + 0x230], al
mov eax, dword [rbx + 0x98]
movups xmmword [rsp + 0x1d0], xmm1
movdqu xmm1, xmmword [rsp + 0x300]
movups xmmword [rsp + 0x1e0], xmm3
movdqu xmm3, xmmword [rsp + 0x310]
movups xmmword [rsp + 0x1f0], xmm5
movdqu xmm5, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x200], xmm1
movups xmmword [rsp + 0x210], xmm3
movups xmmword [rsp + 0x220], xmm5
cmp eax, 1
je 0x1400662c2
cmp eax, 2
je 0x140066248
lea rcx, [rsp + 0x340]
mov rdx, rbp
call fcn.1400455d0
movdqu xmm2, xmmword [rsp + 0x340]
movdqu xmm4, xmmword [rsp + 0x350]
movdqu xmm6, xmmword [rsp + 0x360]
movdqu xmm1, xmmword [rsp + 0x370]
movzx eax, byte [rsp + 0x3b0]
movups xmmword [rsp + 0x140], xmm2
movdqu xmm3, xmmword [rsp + 0x380]
movdqu xmm5, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x150], xmm4
movdqu xmm2, xmmword [rsp + 0x3a0]
cmp qword [rsp + 0x138], 0
mov byte [rsp + 0x1b0], al
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x170], xmm1
movups xmmword [rsp + 0x180], xmm3
movups xmmword [rsp + 0x190], xmm5
movups xmmword [rsp + 0x1a0], xmm2
je 0x1400662b8
lea rcx, [rsp + 0x3c0]
mov rdx, r13
call fcn.1400455d0
movzx eax, byte [rsp + 0x430]
movdqu xmm4, xmmword [rsp + 0x3c0]
movdqu xmm6, xmmword [rsp + 0x3d0]
movdqu xmm1, xmmword [rsp + 0x3e0]
movdqu xmm3, xmmword [rsp + 0x3f0]
movups xmmword [rsp + 0x240], xmm4
movdqu xmm5, xmmword [rsp + 0x400]
movdqu xmm4, xmmword [rsp + 0x410]
movups xmmword [rsp + 0x250], xmm6
movdqu xmm6, xmmword [rsp + 0x420]
mov byte [rsp + 0x2b0], al
movzx ebp, byte [rsp + 0x3f0]
movups xmmword [rsp + 0x260], xmm1
movups xmmword [rsp + 0x270], xmm3
movups xmmword [rsp + 0x280], xmm5
movups xmmword [rsp + 0x290], xmm4
movups xmmword [rsp + 0x2a0], xmm6
lea rcx, [rsp + 0x138]
call fcn.14023eaa0
lea rcx, [rsp + 0xf8]
call fcn.14023eaa0
test sil, sil
jne 0x140065b51
xor ebx, ebx
jmp 0x140065c05
mov eax, dword [rbx + 8]
lea rdx, [rsp + 0x58]
lea rcx, [rsi + 0x38]
mov dword [rsp + 0x58], eax
call fcn.140294cd0
movdqu xmm3, xmmword [rsp + 0x1c0]
movups xmmword [rax], xmm3
movdqu xmm5, xmmword [rsp + 0x1d0]
movups xmmword [rax + 0x10], xmm5
movdqu xmm3, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x20], xmm3
movdqu xmm5, xmmword [rsp + 0x1f0]
movups xmmword [rax + 0x30], xmm5
movdqu xmm3, xmmword [rsp + 0x200]
movups xmmword [rax + 0x40], xmm3
movdqu xmm5, xmmword [rsp + 0x210]
movups xmmword [rax + 0x50], xmm5
movdqu xmm1, xmmword [rsp + 0x220]
movups xmmword [rax + 0x60], xmm1
movzx edx, byte [rsp + 0x230]
mov byte [rax + 0x70], dl
lea eax, [rbp - 2]
cmp al, 2
jbe 0x140065ff4
lea eax, [rbp - 6]
cmp al, 1
ja 0x140065c00
mov rcx, qword [rsp + 0x38]
mov eax, dword [rbx + 8]
lea rdx, [rsp + 0x5c]
add rcx, 0x70
mov dword [rsp + 0x5c], eax
call fcn.140294cd0
mov byte [rsp + 0x270], bpl
movdqu xmm1, xmmword [rsp + 0x240]
movdqu xmm3, xmmword [rsp + 0x250]
movdqu xmm5, xmmword [rsp + 0x260]
movdqu xmm2, xmmword [rsp + 0x270]
movzx edx, byte [rsp + 0x2b0]
movups xmmword [rax], xmm1
movdqu xmm4, xmmword [rsp + 0x280]
movups xmmword [rax + 0x10], xmm3
movdqu xmm6, xmmword [rsp + 0x290]
movdqu xmm1, xmmword [rsp + 0x2a0]
mov byte [rax + 0x70], dl
movups xmmword [rax + 0x20], xmm5
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm4
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x60], xmm1
jmp 0x140065c00
mov eax, dword [rsp + 0x24]
lea r14, [rsp + 0xa8]
lea rdx, [rsp + 0x50]
mov rcx, r14
or eax, 0x80000000
mov dword [rsp + 0x50], eax
call fcn.14004cd80
jmp 0x140065939
mov eax, dword [rsp + 0x24]
lea r14, [rsp + 0xa8]
lea rdx, [rsp + 0x4c]
mov rcx, r14
mov dword [rsp + 0x4c], eax
call fcn.14004cd80
mov eax, dword [rbx + 0x98]
jmp 0x140065930
lea r13, [rsp + 0x1c0]
lea r15, [rsp + 0xa8]
jmp 0x140066101
add rsi, 4
cmp rbp, rsi
je 0x140066120
mov r8d, dword [rsi]
mov rdx, r13
mov rcx, r13
mov r14, r15
call fcn.1400c32d0
test al, al
jne 0x1400660f8
jmp 0x140065f5e
movdqu xmm3, xmmword [rsp + 0x1c0]
movzx edx, byte [rsp + 0x230]
movdqu xmm5, xmmword [rsp + 0x1d0]
mov eax, dword [rbx + 0x98]
movdqu xmm1, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x140], xmm3
movdqu xmm3, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x150], xmm5
movdqu xmm5, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x160], xmm3
movdqu xmm3, xmmword [rsp + 0x210]
movups xmmword [rsp + 0x170], xmm5
movdqu xmm5, xmmword [rsp + 0x220]
mov byte [rsp + 0x1b0], dl
movups xmmword [rsp + 0x180], xmm1
movups xmmword [rsp + 0x190], xmm3
movups xmmword [rsp + 0x1a0], xmm5
cmp eax, 1
je 0x140066286
cmp eax, 2
jne 0x140065b4c
mov r8d, 0x19c
lea rdx, str.script_descriptor.cpp
lea rcx, str.m_derive___DeriveType::HARDENED
lea r14, [rsp + 0xa8]
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x140065b4c
call fcn.1402af3d0
mov r8d, dword [rsp + 0x24]
lea rcx, [rsp + 0x1c0]
mov rdx, r13
lea r14, [rsp + 0xa8]
call fcn.1400c32d0
mov esi, eax
mov ebp, 0xffffffff
jmp 0x140065f55
lea rcx, [rsp + 0x138]
xor ebx, ebx
call fcn.14023eaa0
lea rcx, [rsp + 0xf8]
call fcn.14023eaa0
jmp 0x140065c05
mov r8d, dword [rsp + 0x24]
mov rdx, rbp
mov rcx, rbp
or r8d, 0x80000000
call fcn.140046090
mov esi, eax
jmp 0x140065df8
movzx edx, byte [rsp + 0x230]
lea r13, [rsp + 0x1c0]
mov byte [rsp + 0x1b0], dl
cmp eax, 1
jne 0x140065b4c
mov r8d, dword [rsp + 0x24]
lea rdx, [rsp + 0x140]
mov rcx, r13
lea r14, [rsp + 0xa8]
call fcn.1400c32d0
cmp dword [rbx + 0x98], 2
mov esi, eax
je 0x1400662df
mov ebp, 0xffffffff
jmp 0x140065f55
mov ebp, 0xffffffff
jmp 0x140065f3b
mov r8d, dword [rsp + 0x24]
mov rdx, rbp
mov rcx, rbp
call fcn.140046090
mov esi, eax
mov eax, dword [rbx + 0x98]
jmp 0x140065def
mov r8d, 0x19c
lea rdx, str.script_descriptor.cpp
lea rcx, str.m_derive___DeriveType::HARDENED
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x1400662ae
call fcn.14018c640
endbr64
mov rbx, rax
mov rcx, qword [rsp + 0x28]
call fcn.140242430
mov rcx, rbx
call fcn.14018db80
endbr64
lea rcx, [rsp + 0x138]
mov rbx, rax
lea r14, [rsp + 0xa8]
call fcn.14023eaa0
lea rcx, [rsp + 0xf8]
call fcn.14023eaa0
mov rcx, r14
call fcn.140242430
jmp 0x140066307