Function at 0x18003c280
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x9d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x180194480]
xor rax, rsp
mov qword [rsp + 0x9a0], rax
mov r14, r8
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x68], r8
xor esi, esi
mov qword [rsp + 0x648], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x650], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x660], xmm1
mov ecx, 0x10
call fcn.18009ef20
mov qword [rax + 8], rsi
mov qword [rsp + 0x648], rax
lea rcx, [rsp + 0x648]
mov qword [rax], rcx
movdqa xmm6, xmmword [0x180108b80]
movdqu xmmword [rsp + 0x660], xmm6
mov word [rsp + 0x650], si
lea rdx, [rsp + 0x1c0]
mov rcx, r14
call fcn.1800637a0
mov rbx, rax
lea rax, [rsp + 0x648]
cmp rax, rbx
je 0x18003c3d5
lea rcx, [rsp + 0x648]
call fcn.180013d90
mov r8, qword [rsp + 0x668]
cmp r8, 7
jbe 0x18003c37b
mov rdx, qword [rsp + 0x650]
lea rcx, [rsp + 0x648]
call fcn.180013080
movdqu xmmword [rsp + 0x660], xmm6
mov word [rsp + 0x650], si
cmp qword [rbx + 0x20], 7
jbe 0x18003c3a5
mov rdx, rbx
lea rcx, [rsp + 0x648]
call fcn.1800141f0
jmp 0x18003c3ad
mov rcx, rbx
call fcn.180013d90
movups xmm0, xmmword [rbx + 8]
movups xmmword [rsp + 0x650], xmm0
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rsp + 0x660], xmm1
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], 7
mov word [rbx + 8], si
lea rcx, [rsp + 0x1c0]
call fcn.180013d90
mov r8, qword [rsp + 0x1e0]
cmp r8, 7
jbe 0x18003c405
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1c0]
call fcn.180013080
movdqu xmmword [rsp + 0x1d8], xmm6
mov word [rsp + 0x1c8], si
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c0], rsi
mov edx, 0x10
call fcn.18009ef80
nop
mov qword [rsp + 0x698], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x6a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6b0], xmm1
mov ecx, 0x10
call fcn.18009ef20
mov qword [rax + 8], rsi
mov qword [rsp + 0x698], rax
lea rcx, [rsp + 0x698]
mov qword [rax], rcx
movdqu xmmword [rsp + 0x6b0], xmm6
mov word [rsp + 0x6a0], si
mov qword [rsp + 0x670], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x678], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x688], xmm1
mov ecx, 0x10
call fcn.18009ef20
mov qword [rax + 8], rsi
mov qword [rsp + 0x670], rax
lea rcx, [rsp + 0x670]
mov qword [rax], rcx
movdqu xmmword [rsp + 0x688], xmm6
mov word [rsp + 0x678], si
lea rdx, [rsp + 0x5b8]
mov rcx, r14
call fcn.18005f050
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.18005de70
mov rbx, rax
lea rax, [rsp + 0x698]
cmp rax, rbx
je 0x18003c591
lea rcx, [rsp + 0x698]
call fcn.180013d90
mov r8, qword [rsp + 0x6b8]
cmp r8, 7
jbe 0x18003c537
mov rdx, qword [rsp + 0x6a0]
lea rcx, [rsp + 0x698]
call fcn.180013080
movdqu xmmword [rsp + 0x6b0], xmm6
mov word [rsp + 0x6a0], si
cmp qword [rbx + 0x20], 7
jbe 0x18003c561
mov rdx, rbx
lea rcx, [rsp + 0x698]
call fcn.1800141f0
jmp 0x18003c569
mov rcx, rbx
call fcn.180013d90
movups xmm0, xmmword [rbx + 8]
movups xmmword [rsp + 0x6a0], xmm0
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rsp + 0x6b0], xmm1
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], 7
mov word [rbx + 8], si
lea rcx, [rsp + 0x198]
call fcn.180013d90
mov r8, qword [rsp + 0x1b8]
cmp r8, 7
jbe 0x18003c5c1
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x198]
call fcn.180013080
movdqu xmmword [rsp + 0x1b0], xmm6
mov word [rsp + 0x1a0], si
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], rsi
mov edx, 0x10
call fcn.18009ef80
nop
jmp 0x18003c606
lea rdx, [rsp + 0x1e8]
mov rcx, r14
call fcn.18005ec00
mov rbx, rax
lea rax, [rsp + 0x670]
cmp rax, rbx
je 0x18003c6b4
lea rcx, [rsp + 0x670]
call fcn.180013d90
mov r8, qword [rsp + 0x690]
cmp r8, 7
jbe 0x18003c65a
mov rdx, qword [rsp + 0x678]
lea rcx, [rsp + 0x670]
call fcn.180013080
movdqu xmmword [rsp + 0x688], xmm6
mov word [rsp + 0x678], si
cmp qword [rbx + 0x20], 7
jbe 0x18003c684
mov rdx, rbx
lea rcx, [rsp + 0x670]
call fcn.1800141f0
jmp 0x18003c68c
mov rcx, rbx
call fcn.180013d90
movups xmm0, xmmword [rbx + 8]
movups xmmword [rsp + 0x678], xmm0
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rsp + 0x688], xmm1
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], 7
mov word [rbx + 8], si
lea rcx, [rsp + 0x1e8]
call fcn.180013d90
mov r8, qword [rsp + 0x208]
cmp r8, 7
jbe 0x18003c6e4
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1e8]
call fcn.180013080
movdqu xmmword [rsp + 0x200], xmm6
mov word [rsp + 0x1f0], si
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x1e8], rsi
mov edx, 0x10
call fcn.18009ef80
nop
jmp 0x18003c729
lea rdx, [rsp + 0x648]
lea rcx, [rsp + 0x158]
call fcn.18000f610
nop
mov rdx, qword [r14]
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x50]
mov r8d, 0x20b
mov qword [rsp + 0xa0], rcx
lea rax, [rdx + rcx]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx + 8]
sar rax, 3
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x88]
inc rax
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x698]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x670]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xd8]
lea r8, str._xivfixes:unhook_dll_
lea rdx, str._____Module_0x:X__0x:X__0x:X_:________ver__
mov ecx, 2
call fcn.180036330
nop
lea rcx, [rsp + 0x158]
call fcn.180013d90
mov r8, qword [rsp + 0x178]
cmp r8, 7
jbe 0x18003c847
mov rdx, qword [rsp + 0x160]
lea rcx, [rsp + 0x158]
call fcn.180013080
movdqu xmmword [rsp + 0x170], xmm6
mov word [rsp + 0x160], si
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x158], rsi
mov edx, 0x10
call fcn.18009ef80
nop
lea rcx, [rsp + 0x670]
call fcn.180013d90
mov r8, qword [rsp + 0x690]
cmp r8, 7
jbe 0x18003c8a3
mov rdx, qword [rsp + 0x678]
lea rcx, [rsp + 0x670]
call fcn.180013080
movdqu xmmword [rsp + 0x688], xmm6
mov word [rsp + 0x678], si
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x670], rsi
mov edx, 0x10
call fcn.18009ef80
nop
lea rcx, [rsp + 0x698]
call fcn.180013d90
mov r8, qword [rsp + 0x6b8]
cmp r8, 7
jbe 0x18003c8ff
mov rdx, qword [rsp + 0x6a0]
lea rcx, [rsp + 0x698]
call fcn.180013080
movdqu xmmword [rsp + 0x6b0], xmm6
mov word [rsp + 0x6a0], si
mov rcx, qword [rsp + 0x698]
mov qword [rsp + 0x698], rsi
mov edx, 0x10
call fcn.18009ef80
nop
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x648]
call fcn.180043de0
nop
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.18000f610
nop
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x6c0]
call fcn.18000e120
nop
lea rcx, [rsp + 0x130]
call fcn.180013d90
mov r8, qword [rsp + 0x150]
cmp r8, 7
jbe 0x18003c99e
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x130]
call fcn.180013080
movdqu xmmword [rsp + 0x148], xmm6
mov word [rsp + 0x138], si
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x130], rsi
mov edx, 0x10
call fcn.180002050
nop
lea rcx, [rsp + 0x4a0]
call fcn.180010000
xorps xmm0, xmm0
movups xmmword [rsp + 0x5f8], xmm0
movups xmmword [rsp + 0x608], xmm0
mov qword [rsp + 0x5f8], rsi
mov qword [rsp + 0x600], rsi
mov qword [rsp + 0x608], rsi
mov qword [rsp + 0x610], rsi
mov ecx, 0x10
call fcn.18009ef20
mov qword [rax + 8], rsi
mov qword [rsp + 0x5f8], rax
lea rcx, [rsp + 0x5f8]
mov qword [rax], rcx
mov qword [rsp + 0x618], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x620], xmm0
mov qword [rsp + 0x630], rsi
mov qword [rsp + 0x638], rsi
mov ecx, 0x10
call fcn.18009ef20
mov qword [rax + 8], rsi
mov qword [rsp + 0x618], rax
lea rcx, [rsp + 0x618]
mov qword [rax], rcx
mov qword [rsp + 0x630], rsi
mov qword [rsp + 0x638], 0xf
mov byte [rsp + 0x620], 0
lea rdx, str..text
mov rcx, r14
call fcn.180064ac0
mov r13, rax
mov qword [rsp + 0xf0], rax
mov edi, dword [rax + 8]
mov edx, dword [rax + 0xc]
add rdx, qword [r14]
mov qword [rsp + 0x360], rdx
mov qword [rsp + 0x368], rdi
lea rax, str..text_VA:VAVS_
mov qword [rsp + 0x5f0], rax
test rdi, rdi
je 0x18003ddbc
movaps xmm7, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x90], xmm7
lea rcx, [rsp + 0x650]
cmp qword [rsp + 0x668], 7
cmova rcx, qword [rsp + 0x650]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r12, rax
mov qword [rsp + 0x100], rax
cmp rax, 0xffffffffffffffff
jne 0x18003cdba
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop
lea rcx, [0x18010ba68]
mov qword [rsp + 0x768], rcx
movabs rcx, 0xb000000000000000
mov qword [rsp + 0x758], rcx
mov dword [rsp + 0x770], eax
movabs rax, 0x2000000000000008
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x240], 2
lea rax, [rsp + 0x758]
mov qword [rsp + 0x248], rax
lea rax, str._Module_loaded_in_current_process_but_could_not_open_file:_Win32_error_
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 0x4b
movaps xmm0, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x410], xmm0
movaps xmm1, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x420], xmm1
lea r8, [rsp + 0x410]
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x210]
call fcn.18000f020
nop
lea rdx, [rax + 8]
cmp qword [rax + 0x20], 0xf
jbe 0x18003cc00
mov rdx, qword [rdx]
mov ecx, 3
call fcn.180029fd0
nop
lea rcx, [rsp + 0x210]
call fcn.180013d90
mov r8, qword [rsp + 0x230]
cmp r8, 0xf
jbe 0x18003cc3e
inc r8
mov rdx, qword [rsp + 0x218]
lea rcx, [rsp + 0x210]
call fcn.1800432d0
movdqa xmm0, xmmword [0x180108b90]
movdqu xmmword [rsp + 0x228], xmm0
mov byte [rsp + 0x218], 0
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x210], rsi
mov edx, 0x10
call fcn.180002050
nop
lea rcx, [rsp + 0x618]
call fcn.180013d90
mov r8, qword [rsp + 0x638]
cmp r8, 0xf
jbe 0x18003cca5
inc r8
mov rdx, qword [rsp + 0x620]
lea rcx, [rsp + 0x618]
call fcn.1800432d0
mov qword [rsp + 0x630], rsi
mov qword [rsp + 0x638], 0xf
mov byte [rsp + 0x620], 0
mov rcx, qword [rsp + 0x618]
mov qword [rsp + 0x618], rsi
mov edx, 0x10
call fcn.180002050
nop
lea rcx, [rsp + 0x5f8]
call fcn.180013d90
mov rdx, qword [rsp + 0x600]
test rdx, rdx
je 0x18003cd26
mov r8, qword [rsp + 0x610]
sub r8, rdx
lea rcx, [rsp + 0x5f8]
call fcn.1800432d0
mov qword [rsp + 0x600], rsi
mov qword [rsp + 0x608], rsi
mov qword [rsp + 0x610], rsi
mov rcx, qword [rsp + 0x5f8]
mov qword [rsp + 0x5f8], rsi
mov edx, 0x10
call fcn.180002050
nop
lea rcx, [rsp + 0x6c0]
call fcn.180013d90
mov r8, qword [rsp + 0x6e0]
cmp r8, 0xf
jbe 0x18003cd74
inc r8
mov rdx, qword [rsp + 0x6c8]
lea rcx, [rsp + 0x6c0]
call fcn.1800432d0
movdqa xmm0, xmmword [0x180108b90]
movdqu xmmword [rsp + 0x6d8], xmm0
mov byte [rsp + 0x6c8], 0
mov rcx, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c0], rsi
mov edx, 0x10
call fcn.180002050
nop
lea rcx, [rsp + 0x648]
call fcn.180010000
jmp 0x18003dd89
xorps xmm0, xmm0
movups xmmword [rsp + 0x710], xmm0
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], r12
mov r14, qword [rsp + 0x608]
mov rcx, r14
mov rdx, qword [rsp + 0x600]
sub rcx, rdx
cmp rdi, rcx
jae 0x18003ce18
lea rbx, [rdx + rdi]
mov r8, r14
mov rdx, rbx
lea rcx, [rsp + 0x5f8]
call fcn.18001e940
mov qword [rsp + 0x608], rbx
jmp 0x18003ce73
jbe 0x18003ce73
mov rax, qword [rsp + 0x610]
sub rax, rdx
cmp rdi, rax
jbe 0x18003ce41
lea r8, [rsp + 0x62]
mov rdx, rdi
lea rcx, [rsp + 0x5f8]
call fcn.18002fad0
jmp 0x18003ce73
mov rbx, rdi
sub rbx, rcx
mov r8, rbx
xor edx, edx
mov rcx, r14
call fcn.1800fd050
lea rax, [rbx + r14]
mov qword [rsp + 0x608], rax
mov r8, r14
mov rdx, r14
lea rcx, [rsp + 0x5f8]
call fcn.18001e940
mov r9d, 1
xor r8d, r8d
mov edx, dword [r13 + 0x14]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x640], esi
mov ebx, dword [rsp + 0x608]
sub ebx, dword [rsp + 0x600]
xor edx, edx
lea rcx, [rsp + 0x5f8]
call fcn.180039550
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x640]
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x18003dbc2
mov eax, dword [rsp + 0x640]
cmp rax, rdi
jae 0x18003cf62
mov qword [rsp + 0xe0], rdi
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x640]
lea r8, str._xivfixes:unhook_dll_
lea rdx, str._ReadFile:_read__bytes___requested__bytes
mov ecx, 3
call fcn.180035b20
nop
test r12, r12
je 0x18003cf26
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x618]
call fcn.18000ffd0
nop
lea rcx, [rsp + 0x5f8]
call fcn.180038ce0
nop
lea rcx, [rsp + 0x6c0]
call fcn.18000ffd0
nop
lea rcx, [rsp + 0x648]
call fcn.180010000
jmp 0x18003dd89
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x648]
call fcn.180043de0
nop
lea rdx, [rsp + 0x4c8]
mov rcx, rax
call fcn.180047d00
mov rbx, rax
lea rcx, [rsp + 0x820]
call fcn.180037540
nop
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0xf
jbe 0x18003cfa7
mov rcx, qword [rcx]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
test rax, rax
je 0x18003d022
test rcx, rcx
jne 0x18003d022
lea rbx, str.non_zero_size_null_string_view
mov qword [rsp + 0x28], rbx
lea rbx, [0x18010388c]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8d, 0x4b9
lea rdx, [0x180106820]
mov ecx, 2
call fcn.1800af120
cmp eax, 1
jne 0x18003cffd
int3
mov qword [rsp + 0x20], rsi
mov r9d, 0x4b9
lea r8, str.C:Program_FilesMicrosoft_Visual_Studio2022EnterpriseVCToolsMSVC14.40.33807includexstring
lea rdx, [0x1801039c8]
lea rcx, str._non_zero_size_null_string_view_
call fcn.1800aa0a0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x820]
call fcn.180034260
mov rdx, rax
lea rcx, [rsp + 0x450]
call fcn.18000f4c0
nop
lea rcx, [rsp + 0x820]
call fcn.18000ffd0
lea rdx, [rsp + 0x450]
lea rcx, [0x180197a68]
call fcn.180043040
movzx ebx, al
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x450]
call fcn.18000ffd0
nop
lea rcx, [rsp + 0x4c8]
call fcn.180038570
nop
lea rcx, [rsp + 0x4f0]
call fcn.180010000
mov byte [rsp + 0x818], 0
mov rdi, rsi
mov qword [rsp + 0x68], rsi
mov r15, rsi
mov qword [rsp + 0x70], rsi
movdqa xmm0, xmm7
psrldq xmm0, 8
movq r12, xmm0
mov qword [rsp + 0xf8], r12
movdqa xmm6, xmmword [0x18010d220]
nop word [rax + rax]
mov rax, qword [rsp + 0x608]
sub rax, qword [rsp + 0x600]
cmp rdi, rax
jae 0x18003db50
mov rdx, rdi
lea rcx, [rsp + 0x90]
call fcn.1800393a0
mov rbx, rax
mov rdx, rdi
lea rcx, [rsp + 0x5f8]
call fcn.180039550
movzx ecx, byte [rax]
cmp byte [rbx], cl
jne 0x18003d138
mov r14d, 1
movzx ebx, byte [rsp + 0x60]
add rdi, r14
mov qword [rsp + 0x68], rdi
jmp 0x18003d0e0
mov eax, dword [r13 + 0xc]
add rax, rdi
mov qword [rsp + 0xa8], rax
xor edx, edx
mov r8d, 0x148
lea rcx, [rsp + 0x850]
call fcn.1800fd050
mov rbx, r12
sub rbx, rdi
mov rdx, rdi
lea rcx, [rsp + 0x90]
call fcn.1800393a0
mov dword [rsp + 0x20], 0xff
mov r9d, 8
lea r8, [rsp + 0x850]
mov rdx, rbx
mov rcx, rax
call fcn.180068a20
test al, al
jne 0x18003d202
mov r14d, 1
cmp r15, 0x40
jae 0x18003dac1
mov rdx, rdi
lea rcx, [rsp + 0x90]
call fcn.1800393a0
movzx ecx, byte [rax]
mov byte [rsp + 0x61], cl
lea rax, [rsp + 0x61]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6c0]
lea r8, [0x18010ba60]
lea rdx, str._0x:0X:_dd_:02X
mov ecx, 3
call fcn.1800356d0
inc r15
mov qword [rsp + 0x70], r15
jmp 0x18003dac1
movzx r14d, byte [rsp + 0x852]
mov qword [rsp + 0xe8], r14
cmp r15, 0x40
jae 0x18003dac1
mov rax, qword [rsp + 0x630]
cmp rax, 0x80
jb 0x18003d25c
mov qword [rsp + 0x630], 0x80
lea rax, [rsp + 0x620]
cmp qword [rsp + 0x638], 0xf
cmova rax, qword [rsp + 0x620]
mov byte [rax + 0x80], 0
jmp 0x18003d274
mov edx, 0x80
sub rdx, rax
xor r8d, r8d
lea rcx, [rsp + 0x618]
call fcn.180027740
mov rdx, rdi
lea rcx, [rsp + 0x90]
call fcn.1800393a0
lea rdx, [rsp + 0x620]
cmp qword [rsp + 0x638], 0xf
cmova rdx, qword [rsp + 0x620]
mov r9d, 0x5485
mov r8, rax
lea rcx, [rsp + 0x850]
call fcn.18006f610
lea rcx, [rsp + 0x620]
cmp qword [rsp + 0x638], 0xf
cmova rcx, qword [rsp + 0x620]
mov rdx, qword [rsp + 0x630]
call fcn.1800b08f0
mov rcx, qword [rsp + 0x630]
cmp rax, rcx
ja 0x18003d310
mov qword [rsp + 0x630], rax
lea rcx, [rsp + 0x620]
cmp qword [rsp + 0x638], 0xf
cmova rcx, qword [rsp + 0x620]
mov byte [rcx + rax], 0
jmp 0x18003d326
sub rax, rcx
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x618]
call fcn.180027740
xor edx, edx
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
call fcn.1800431b0
mov r8, qword [rdi]
mov edx, dword [rax]
add rdx, r8
mov ebx, dword [rdx + 0x18]
mov qword [rsp + 0x88], rbx
mov ecx, dword [rdx + 0x20]
add rcx, r8
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rbx
mov ecx, dword [rdx + 0x24]
add rcx, r8
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbx
mov r13d, dword [rdx + 0x14]
mov ecx, dword [rdx + 0x1c]
add rcx, r8
mov qword [rsp + 0x310], rcx
mov qword [rsp + 0x318], r13
lea rcx, [rsp + 0x6e8]
call fcn.180037540
nop
mov r12, rsi
cmp r12, rbx
jae 0x18003d9e7
mov r14, rsi
mov r15, rsi
mov rdx, r12
lea rcx, [rsp + 0x270]
call fcn.1800394c0
mov ebx, dword [rax]
mov rdx, qword [rdi]
add rbx, rdx
cmp rbx, rdx
jb 0x18003d3e2
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x50]
add rcx, rdx
cmp rbx, rcx
jb 0x18003d70d
mov edx, 0x100
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x18003d4e8
lea rax, [0x18010ba68]
mov qword [rsp + 0x788], rax
movabs rax, 0xb000000000000000
mov qword [rsp + 0x778], rax
mov qword [rsp + 0x790], r12
movabs rax, 0x4000000000000008
mov qword [rsp + 0x780], rax
mov qword [rsp + 0x280], 2
lea rax, [rsp + 0x778]
mov qword [rsp + 0x288], rax
lea rax, str._Name__points_to_an_invalid_address_outside_the_executable._Skipping.
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 0x4a
movaps xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x370], xmm0
movaps xmm1, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x380], xmm1
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x518]
call fcn.18000f020
nop
lea rdx, [rax + 8]
cmp qword [rax + 0x20], 0xf
jbe 0x18003d4b8
mov rdx, qword [rdx]
mov ecx, 3
call fcn.180029fd0
nop
lea rcx, [rsp + 0x518]
call fcn.18000ffd0
inc r12
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
jmp 0x18003d3a2
mov edx, 0x100
mov rcx, rbx
call fcn.1800b08f0
mov rdi, rax
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], rax
lea r14, str.non_zero_size_null_string_view
lea r15, [0x18010388c]
test rax, rax
je 0x18003d56f
test rbx, rbx
jne 0x18003d56f
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x4b9
lea rdx, [0x180106820]
mov ecx, 2
call fcn.1800af120
cmp eax, 1
jne 0x18003d54a
int3
mov qword [rsp + 0x20], rsi
mov r9d, 0x4b9
lea r8, str.C:Program_FilesMicrosoft_Visual_Studio2022EnterpriseVCToolsMSVC14.40.33807includexstring
lea rdx, [0x1801039c8]
lea rcx, str._non_zero_size_null_string_view_
call fcn.1800aa0a0
movaps xmm0, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0x2e0], xmm0
lea rax, [0x18010ba68]
mov qword [rsp + 0x738], rax
movabs rax, 0xb000000000000000
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x740], r12
movdqu xmmword [rsp + 0x728], xmm6
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rdi
test rdi, rdi
je 0x18003d61b
test rbx, rbx
jne 0x18003d61b
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x4b9
lea rdx, [0x180106820]
mov ecx, 2
call fcn.1800af120
cmp eax, 1
jne 0x18003d5f6
int3
mov qword [rsp + 0x20], rsi
mov r9d, 0x4b9
lea r8, str.C:Program_FilesMicrosoft_Visual_Studio2022EnterpriseVCToolsMSVC14.40.33807includexstring
lea rdx, [0x1801039c8]
lea rcx, str._non_zero_size_null_string_view_
call fcn.1800aa0a0
mov rax, qword [rsp + 0x730]
movabs rcx, 0xfffffffffffffff
and rax, rcx
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rsp + rax + 0x738], xmm0
mov rax, qword [rsp + 0x730]
and rax, rcx
movabs rcx, 0xc000000000000000
or rax, rcx
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x2c0], 3
lea rax, [rsp + 0x720]
mov qword [rsp + 0x2c8], rax
lea rax, str._Name__points_to_a_seemingly_valid_address_outside_the_executable:_
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 0x4a
movaps xmm0, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x390], xmm0
movaps xmm1, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0x3a0], xmm1
lea r8, [rsp + 0x390]
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x540]
call fcn.18000f020
nop
lea rdx, [rax + 8]
cmp qword [rax + 0x20], 0xf
jbe 0x18003d6e5
mov rdx, qword [rdx]
mov ecx, 3
call fcn.180029fd0
nop
lea rcx, [rsp + 0x540]
call fcn.18000ffd0
mov r15, qword [rsp + 0x2e8]
mov r14, qword [rsp + 0x2e0]
mov rdx, r12
lea rcx, [rsp + 0xb0]
call fcn.180039430
movzx ecx, word [rax]
mov rdx, r12
cmp rcx, r13
lea rcx, [rsp + 0xb0]
jb 0x18003d848
call fcn.180039430
nop
lea rcx, [0x18010ba68]
mov qword [rsp + 0x7c0], rcx
movabs rcx, 0xb000000000000000
mov qword [rsp + 0x7a0], rcx
mov qword [rsp + 0x7c8], r12
movabs rcx, 0x4000000000000008
mov qword [rsp + 0x7a8], rcx
movzx eax, word [rax]
mov dword [rsp + 0x7d0], eax
movabs rax, 0x2000000000000010
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x7d4], r13
movabs rax, 0x4000000000000014
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0x2f0], 4
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x2f8], rax
lea rax, str._Ordinal__points_to_function_index____._Skipping.
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 0x3d
movaps xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x3b0], xmm0
movaps xmm1, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x3c0], xmm1
lea r8, [rsp + 0x3b0]
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x568]
call fcn.18000f020
nop
lea rdx, [rax + 8]
cmp qword [rax + 0x20], 0xf
jbe 0x18003d830
mov rdx, qword [rdx]
mov ecx, 3
call fcn.180029fd0
nop
lea rcx, [rsp + 0x568]
jmp 0x18003d4cb
call fcn.180039430
movzx edx, word [rax]
lea rcx, [rsp + 0x310]
call fcn.1800394c0
mov edi, dword [rax]
mov rbx, qword [rsp + 0x80]
mov rbx, qword [rbx]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x90]
call fcn.1800393a0
sub rax, rbx
cmp rdi, rax
jne 0x18003d4d0
lea rax, str._export:_
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 0xb
mov rax, rsi
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x320], r14
mov qword [rsp + 0x328], r15
test r15, r15
je 0x18003d92d
test r14, r14
jne 0x18003d92d
lea rax, str.non_zero_size_null_string_view
mov qword [rsp + 0x28], rax
lea rax, [0x18010388c]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x4b9
lea rdx, [0x180106820]
mov ecx, 2
call fcn.1800af120
cmp eax, 1
jne 0x18003d900
int3
mov qword [rsp + 0x20], rsi
mov r9d, 0x4b9
lea r8, str.C:Program_FilesMicrosoft_Visual_Studio2022EnterpriseVCToolsMSVC14.40.33807includexstring
lea rdx, [0x1801039c8]
lea rcx, str._non_zero_size_null_string_view_
call fcn.1800aa0a0
mov rax, qword [rsp + 0x180]
movabs rcx, 0xfffffffffffffff
and rax, rcx
movups xmm0, xmmword [rsp + 0x320]
movups xmmword [rsp + rax + 0x188], xmm0
mov rax, qword [rsp + 0x180]
and rax, rcx
movabs rcx, 0xc000000000000000
or rax, rcx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x330], 1
lea rax, [rsp + 0x180]
mov qword [rsp + 0x338], rax
movaps xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x3d0], xmm0
movaps xmm1, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x3e0], xmm1
lea r8, [rsp + 0x3d0]
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x478]
call fcn.18000f020
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0x6e8]
call fcn.18001d7d0
lea rcx, [rsp + 0x478]
call fcn.18000ffd0
lea rax, [rsp + 0x618]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x6e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6c0]
lea r8, [0x18010ba60]
lea rdx, str._0x:0X:_
mov ecx, 3
call fcn.180035330
mov r15, qword [rsp + 0x70]
inc r15
mov qword [rsp + 0x70], r15
lea rcx, [rsp + 0x6e8]
call fcn.180013d90
mov r8, qword [rsp + 0x708]
cmp r8, 0xf
jbe 0x18003da6e
inc r8
mov rdx, qword [rsp + 0x6f0]
lea rcx, [rsp + 0x6e8]
call fcn.1800432d0
mov qword [rsp + 0x700], rsi
mov qword [rsp + 0x708], 0xf
mov byte [rsp + 0x6f0], 0
mov rcx, qword [rsp + 0x6e8]
mov qword [rsp + 0x6e8], rsi
mov edx, 0x10
call fcn.180002050
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
movzx ebx, byte [rsp + 0x60]
test bl, bl
je 0x18003db43
cmp byte [rsp + 0x818], 0
jne 0x18003db0d
movdqa xmmword [rsp + 0x3f0], xmm7
xor edx, edx
lea rcx, [rsp + 0x3f0]
call fcn.1800393a0
mov r9d, 0x40
mov r8, r12
mov rdx, rax
lea rcx, [rsp + 0x7e0]
call fcn.1800564c0
mov byte [rsp + 0x818], 1
mov rdx, rdi
lea rcx, [rsp + 0x5f8]
call fcn.180039550
mov rbx, rax
mov rdx, rdi
lea rcx, [rsp + 0x90]
call fcn.1800393a0
mov rcx, rax
mov r8, r14
mov rdx, rbx
call fcn.1800fc9b0
movzx ebx, byte [rsp + 0x60]
add rdi, r14
mov qword [rsp + 0x68], rdi
jmp 0x18003d0e0
cmp byte [rsp + 0x818], 0
je 0x18003db74
lea r8, [0x18010ba60]
lea rdx, str._Verification_and_overwriting_complete.
mov ecx, 2
call fcn.180034d00
jmp 0x18003db91
test bl, bl
je 0x18003db91
lea r8, [0x18010ba60]
lea rdx, str._Verification_complete._Overwriting_was_not_required.
mov ecx, 2
call fcn.180034d00
nop
cmp byte [rsp + 0x818], 0
je 0x18003dba9
lea rcx, [rsp + 0x7e0]
call fcn.180056c70
nop
mov r12, qword [rsp + 0x100]
test r12, r12
je 0x18003dbc0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x18003dc37
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x78], eax
lea r9, [rsp + 0x78]
lea r8, str._xivfixes:unhook_dll_
lea rdx, str._ReadFile:_Win32_error_
mov ecx, 2
call fcn.180035f50
nop
test r12, r12
je 0x18003dbf9
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x618]
call fcn.18000ffd0
nop
lea rcx, [rsp + 0x5f8]
call fcn.180038ce0
nop
lea rcx, [rsp + 0x6c0]
call fcn.18000ffd0
nop
lea rcx, [rsp + 0x648]
call fcn.180010000
jmp 0x18003dd89
lea rcx, [rsp + 0x618]
call fcn.180013d90
mov r8, qword [rsp + 0x638]
cmp r8, 0xf
jbe 0x18003dc6a
inc r8
mov rdx, qword [rsp + 0x620]
lea rcx, [rsp + 0x618]
call fcn.1800432d0
mov qword [rsp + 0x630], rsi
mov qword [rsp + 0x638], 0xf
mov byte [rsp + 0x620], 0
mov rcx, qword [rsp + 0x618]
mov qword [rsp + 0x618], rsi
mov edx, 0x10
call fcn.180002050
nop
lea rcx, [rsp + 0x5f8]
call fcn.180013d90
mov rdx, qword [rsp + 0x600]
test rdx, rdx
je 0x18003dceb
mov r8, qword [rsp + 0x610]
sub r8, rdx
lea rcx, [rsp + 0x5f8]
call fcn.1800432d0
mov qword [rsp + 0x600], rsi
mov qword [rsp + 0x608], rsi
mov qword [rsp + 0x610], rsi
mov rcx, qword [rsp + 0x5f8]
mov qword [rsp + 0x5f8], rsi
mov edx, 0x10
call fcn.180002050
nop
lea rcx, [rsp + 0x6c0]
call fcn.180013d90
mov r8, qword [rsp + 0x6e0]
cmp r8, 0xf
jbe 0x18003dd39
inc r8
mov rdx, qword [rsp + 0x6c8]
lea rcx, [rsp + 0x6c0]
call fcn.1800432d0
movdqa xmm0, xmmword [0x180108b90]
movdqu xmmword [rsp + 0x6d8], xmm0
mov byte [rsp + 0x6c8], 0
mov rcx, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c0], rsi
mov edx, 0x10
call fcn.180002050
nop
lea rcx, [rsp + 0x648]
call fcn.180010000
jmp 0x18003dd89
mov rcx, qword [rsp + 0x9a0]
xor rcx, rsp
call fcn.18009f1a0
movaps xmm6, xmmword [rsp + 0x9c0]
movaps xmm7, xmmword [rsp + 0x9b0]
add rsp, 0x9d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rax, str.Unexpected_empty_span_found:_
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 0x1f
lea r8, [rsp + 0x5f0]
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x590]
call fcn.18002bb30
nop
mov rdx, rax
lea rcx, [rsp + 0x438]
call fcn.18000fd00
lea rdx, [0x1801923c8]
lea rcx, [rsp + 0x438]
call fcn.1800a1670
int3