Function at 0x14000d610
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2b0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x1400b7c40]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r12d, r9d
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x40], rcx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], r8
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, str.win32u.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
xor r13d, r13d
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], send
mov byte [rbp - 0x30], r13b
lea r8d, [r13 + 0x1c]
lea rdx, str.C:_Windows_System32_drivers_
lea rcx, [rbp - 0x30]
call fcn.140003990
nop
mov r15, qword [rdi + 0x10]
mov r14, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14000d6be
mov r14, qword [rdi]
call fcn.140060298
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r15
lea r8, [rsp + 0x60]
mov edx, eax
lea rcx, [rbp - 0x10]
call fcn.14000bab0
nop
lea rcx, [rbp - 0x10]
call fcn.14000c770
test al, al
sete r14b
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x14000d72d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d728
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e154
call fcn.140062a94
test r14b, r14b
je 0x14000d82b
xorps xmm0, xmm0
movups xmmword [rbx + 0x40], xmm0
mov qword [rbx], r13
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], send
mov byte [rbx + 0x20], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000d79f
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d799
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e148
call fcn.140062a94
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000d7d9
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14000d7d4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e142
mov rcx, r8
call fcn.140062a94
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], send
mov byte [rdi], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14000d822
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000d81d
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14000e14e
mov rcx, rax
call fcn.140062a94
mov qword [rsi + 0x10], r13
jmp 0x14000dfbc
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x60]
call fcn.140064be0
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14000d849
mov rdx, qword [rdi]
mov r8d, 0x20
lea rcx, [rbp + 0x60]
call fcn.1400138d0
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], r14
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x60], r13
mov word [rsp + 0x68], 1
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0xa8]
mov qword [rsp + 0x40], rax
test rax, rax
sete byte [rsp + 0x48]
mov byte [rsp + 0x49], 0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x10], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x48]
call fcn.1400154a0
nop
mov eax, 0x5a4d
mov rcx, qword [rbp - 0x48]
cmp word [rcx], ax
je 0x14000da98
xorps xmm0, xmm0
movups xmmword [rbx + 0x40], xmm0
mov qword [rbx], r13
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], send
mov byte [rbx + 0x20], 0
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d955
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e166
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x60], r14
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x70]
call fcn.140012c20
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x5c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x110]
call fcn.140061020
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000da08
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000da02
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e148
call fcn.140062a94
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000da42
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14000da3d
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e142
mov rcx, r8
call fcn.140062a94
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], send
mov byte [rdi], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14000d822
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rsi]
jb 0x14000da8a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e14e
mov rcx, r8
call fcn.140062a94
mov qword [rsi + 0x10], r13
jmp 0x14000dfbc
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp - 0x80], rax
cmp dword [rax], 0x4550
je 0x14000db84
xorps xmm0, xmm0
movups xmmword [rbx + 0x40], xmm0
mov qword [rbx], r13
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], send
mov byte [rbx + 0x20], 0
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000db08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e166
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x60], r14
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x70]
call fcn.140012c20
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x5c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x110]
call fcn.140061020
nop
jmp 0x14000d9cc
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.140008df0
mov r8, rax
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x10]
call fcn.14000d4d0
mov rcx, qword [rbp - 0x10]
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
cmp r12, rcx
jbe 0x14000dc91
movups xmmword [rbx + 0x40], xmm0
mov qword [rbx], r13
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], send
mov byte [rbx + 0x20], 0
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14000dc26
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dc15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e166
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x60], r14
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x70]
call fcn.140012c20
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x5c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x110]
call fcn.140061020
nop
jmp 0x14000d9cc
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x10], r13
movdqa xmm8, xmmword [0x1400a54e0]
movdqa xmmword [rbp + 0x20], xmm8
mov byte [rbp + 0x10], 0
mov qword [rbp + 0x30], r13
movdqa xmm0, xmm8
movdqa xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
lea rax, [rbp + 0x10]
cmp rax, rdi
je 0x14000dce7
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14000dcd4
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x10]
call fcn.140003990
movdqa xmm8, xmmword [rbp + 0x20]
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.140008df0
mov r14, rax
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x50], rax
cmp rax, 0x10
setae al
mov byte [rsp + 0x30], al
mov r13, qword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x30]
test al, al
cmovne r9, r13
mov r15, qword [r14 + 0x10]
mov rcx, r14
mov r12, qword [r14 + 0x18]
cmp r12, 0x10
jb 0x14000dd3e
mov rcx, qword [r14]
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.140009d70
cmp rax, 0xffffffffffffffff
je 0x14000dd9e
cmp r15, rax
jb 0x14000e15a
mov rcx, r15
sub rcx, rax
mov rdx, qword [rbp - 0x20]
cmp rcx, rdx
cmovb rdx, rcx
mov rcx, r14
cmp r12, 0x10
jb 0x14000dd7e
mov rcx, qword [r14]
add rcx, rax
sub r15, rdx
mov qword [r14 + 0x10], r15
sub r15, rax
lea r8, [r15 + 1]
add rdx, rcx
call fcn.140064dd0
movzx eax, byte [rsp + 0x30]
jmp 0x14000dd20
movups xmm6, xmmword [r14]
movups xmm7, xmmword [r14 + 0x10]
mov byte [r14], 0
xor r15d, r15d
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], send
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000ddf5
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ddf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e160
call fcn.140062a94
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x40], xmm7
mov rax, qword [rbp - 0x80]
movzx ecx, word [rax + 6]
mov dword [rbp + 0x58], ecx
test cx, cx
jne 0x14000e003
xorps xmm0, xmm0
movups xmmword [rbx + 0x40], xmm0
mov qword [rbx], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], send
mov byte [rbx], cl
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x30], r15
mov qword [rbx + 0x38], send
mov byte [rbx + 0x20], cl
lea rcx, [rbp + 0x10]
call fcn.14000e210
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14000de8c
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000de7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e166
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r15
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x70]
call fcn.140012c20
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x5c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x110]
call fcn.140061020
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14000df35
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x14000df2c
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e148
mov rcx, r13
call fcn.140062a94
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000df6f
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rdi]
jb 0x14000df6a
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e142
mov rcx, r8
call fcn.140062a94
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], send
mov byte [rdi], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14000dfb8
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000dfb3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000e14e
mov rcx, r8
call fcn.140062a94
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], send
mov rax, rbx
mov byte [rsi], 0
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140062540
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp - 8]
mov dword [rbp + 0x50], eax
mov rdx, qword [rsp + 0x40]
mov dword [rbp + 0x54], edx
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm8
movdqa xmm0, xmmword [0x1400a54e0]
movdqa xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x30], xmm7
movdqa xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x44], edx
mov dword [rbx + 0x48], ecx
lea rcx, [rbp + 0x10]
call fcn.14000e210
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14000e099
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e088
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e166
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r15
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x70]
call fcn.140012c20
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x5c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x110]
call fcn.140061020
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14000df35
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x14000df2c
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e148
jmp 0x14000df2c
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.1400097d0
nop
call fcn.14002de94
nop
call fcn.14002de94
int3