Function at 0x140002390
Capabilities:
Execute command
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x690]
sub rsp, 0x790
mov rax, qword [0x14000e010]
xor rax, rsp
mov qword [rbp + 0x680], rax
xor r12d, r12d
mov dword [rsp + 0x24], r12d
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x150]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14000a7d0]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x200]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov r13d, 0x400
mov dword [rsp + 0x24], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x150]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x150], rax
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x14c], edx
lea rcx, [rbp + 0x160]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x160], rax
mov byte [rbp + 0x1dc], r12b
mov byte [rbp + 0x1d1], r12b
lea rcx, [rbp + 0x160]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x1e0], r12
mov rax, qword [0x14000e970]
mov qword [rbp + 0x1d4], rax
mov qword [rbp + 0x1c8], r12
mov r8d, 0x104
lea rdx, [rbp + 0x260]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x150]
call fcn.140004830
cmp qword [rbp + 0x1e0], r12
jne 0x1400024e5
lea ebx, [r12 + 1]
jmp 0x1400039a9
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r12
mov r8d, 2
lea rdx, [0x14000a6d8]
lea rcx, [rbp + 0x90]
call fcn.140006640
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r12
mov r8d, 4
lea rdx, str.THIS
lea rcx, [rbp + 0xb0]
call fcn.140006640
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
mov r8d, 6
lea rdx, str.ISCOOL
lea rcx, [rbp + 0xf0]
call fcn.140006640
nop
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.140006be0
mov rdx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdx
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xb0]
test al, al
je 0x140003854
movabs r9, 0x7fffffffffffffff
mov rax, r9
mov r8, qword [rbp + 0xa0]
sub rax, r8
mov qword [rsp + 0x58], rax
movabs r11, 0x8000000000000000
mov r12, qword [rbp + 0xc0]
cmp rax, r12
jb 0x1400039e7
lea r14, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae r14, rcx
lea r15, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae r15, rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rax
lea rsi, [r12 + r8]
mov ebx, 0xf
lea rdi, [rbp + 0x70]
cmp rsi, rbx
jbe 0x1400026e8
mov rbx, rsi
or rbx, 0xf
cmp rbx, r9
jbe 0x140002683
mov rbx, r9
lea rax, [r11 + 0x27]
jmp 0x1400026aa
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400026d0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400039ed
mov rcx, rax
call fcn.140007710
test rax, rax
je 0x1400036d8
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov r8, qword [rbp + 0xa0]
jmp 0x1400026e4
test rcx, rcx
je 0x1400026e1
call fcn.140007710
mov r8, qword [rbp + 0xa0]
mov rdi, rax
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rbx
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xa0]
add rcx, rdi
mov r8, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
bts r13d, 7
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
lea rcx, [rbp + 0x70]
call fcn.140005710
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x110], xmm1
movups xmm2, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm2
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 8
mov dword [rsp + 0x24], r13d
lea r12, [rbp + 0x110]
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rax, xmm0
mov qword [rsp + 0x50], rax
cmp rax, 0x10
setae byte [rsp + 0x20]
movq rcx, xmm1
mov qword [rsp + 0x28], rcx
cmovae r12, rcx
lea r13, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r13, qword [rbp + 0x50]
movq rbx, xmm2
mov rsi, qword [rbp + 0x60]
cmp rbx, rsi
ja 0x14000283d
mov rax, rsi
sub rax, rbx
test rbx, rbx
jne 0x1400027dd
xor r12d, r12d
mov r14d, r12d
mov rax, qword [rsp + 0x50]
jmp 0x140002847
lea rdi, [rax + r13]
movsx r15d, byte [r12]
lea r8, [rdi + 1]
sub r8, r13
mov edx, r15d
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x140002833
mov r8, rbx
mov rdx, r12
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002956
inc r14
lea r8, [rdi + 1]
sub r8, r14
mov edx, r15d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
jne 0x140002800
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
mov r14, 0xffffffffffffffff
xor r12d, r12d
cmp byte [rsp + 0x20], 0
je 0x140002880
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002877
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400036d1
call fcn.140007b90
mov rsi, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400028c2
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400036d8
call fcn.140007b90
mov rsi, qword [rbp + 0x60]
cmp r14, 0xffffffffffffffff
je 0x140003657
lea rcx, [r14 + 0xc]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
cmp rsi, rcx
jb 0x140003a05
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
add rdx, rcx
lea rcx, [rbp - 0x30]
call fcn.140006640
or dword [rsp + 0x24], 1
lea r15, [rbp - 0x30]
mov rdi, qword [rbp - 0x18]
cmp rdi, 0x10
setae r13b
mov rbx, qword [rbp - 0x30]
cmovae r15, rbx
mov r12, qword [rbp - 0x20]
test r12, r12
je 0x140002968
mov r8, r12
mov edx, 0x7c
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x140002968
sub rsi, r15
jmp 0x14000296f
sub r14, r13
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
jmp 0x140002844
mov rsi, 0xffffffffffffffff
cmp rsi, 0xffffffffffffffff
je 0x140003021
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor edi, edi
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
mov r8, rsi
cmp r12, rsi
cmovb r8, r12
lea rdx, [rbp - 0x30]
test r13b, r13b
cmovne rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140006640
mov ebx, dword [rsp + 0x24]
or ebx, 2
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xd0]
call fcn.1400019b0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400029fb
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000383f
call fcn.140007b90
inc rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
mov rax, qword [rbp - 0x20]
cmp rax, rsi
jb 0x1400039ff
sub rax, rsi
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
add rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.140006640
or ebx, 4
mov dword [rsp + 0x24], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140002a87
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000383f
call fcn.140007b90
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x30], xmm1
movups xmm2, xmmword [rbp]
movups xmmword [rbp - 0x20], xmm2
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov r15d, 0xf
mov qword [rbp + 0x28], r15
mov byte [rbp + 0x10], 0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], r15
mov byte [rbp + 0x110], 0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rdi
mov r13d, r15d
mov qword [rbp + 0x48], r15
mov byte [rbp + 0x30], 0
lea r12, [rbp - 0x30]
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0x10
setae byte [rsp + 0x20]
movq rbx, xmm1
cmovae r12, rbx
movq rax, xmm2
mov qword [rsp + 0x28], rax
test rax, rax
je 0x140002b48
mov r8, rax
lea edx, [r15 + 0x6d]
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x140002b48
sub rsi, r12
jmp 0x140002b4f
mov rsi, 0xffffffffffffffff
cmp rsi, 0xffffffffffffffff
je 0x140002ee9
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor edi, edi
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
mov r8, rsi
cmp qword [rsp + 0x28], rsi
cmovb r8, qword [rsp + 0x28]
lea rdx, [rbp - 0x30]
cmp byte [rsp + 0x20], dil
cmovne rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140006640
mov ebx, dword [rsp + 0x24]
or ebx, 8
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rbp + 0x80], xmm1
inc rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
mov rax, qword [rbp - 0x20]
cmp rax, rsi
jb 0x1400039f9
sub rax, rsi
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
add rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.140006640
or ebx, 0x10
mov dword [rsp + 0x24], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140002c34
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400036ed
call fcn.140007b90
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x30], xmm1
movups xmm2, xmmword [rbp]
movups xmmword [rbp - 0x20], xmm2
lea r15, [rbp - 0x30]
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0x10
setae r13b
movq rbx, xmm1
cmovae r15, rbx
movq r12, xmm2
test r12, r12
je 0x140002c8e
mov r8, r12
mov edx, 0x7c
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x140002c8e
sub rsi, r15
jmp 0x140002c95
mov rsi, 0xffffffffffffffff
cmp rsi, 0xffffffffffffffff
je 0x140002ee1
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor edi, edi
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
mov r8, rsi
cmp r12, rsi
cmovb r8, r12
lea rdx, [rbp - 0x30]
test r13b, r13b
cmovne rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140006640
mov r13d, dword [rsp + 0x24]
or r13d, 0x20
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400019b0
mov rbx, rax
lea rax, [rbp + 0x10]
cmp rax, rbx
je 0x140002d5a
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140002d2c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400036df
call fcn.140007b90
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140002d97
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400036df
call fcn.140007b90
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140002de5
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002de0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400036e6
call fcn.140007b90
inc rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov rax, qword [rbp - 0x20]
cmp rax, rsi
jb 0x1400039f9
sub rax, rsi
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
add rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140006640
or r13d, 0x40
mov dword [rsp + 0x24], r13d
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140002e77
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002e72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400036ed
call fcn.140007b90
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x30], xmm1
movups xmm2, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x20], xmm2
lea rsi, [rbp - 0x30]
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0x10
setae r12b
movq rbx, xmm1
cmovae rsi, rbx
movq r15, xmm2
test r15, r15
je 0x140002ed0
mov r8, r15
mov edx, 0x7c
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140002ed0
sub rax, rsi
jmp 0x140002ed7
mov rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
jne 0x1400030a1
mov r15, qword [rbp + 0x28]
mov r13, qword [rbp + 0x48]
cmp r13, 0x10
jb 0x140002f2d
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002f1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003831
call fcn.140007b90
mov rdi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp + 0x28]
xor r12d, r12d
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], r12b
cmp r15, 0x10
jb 0x140002f80
lea rdx, [r15 + 1]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002f73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003838
call fcn.140007b90
mov rdi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140002fd6
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002fc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000383f
call fcn.140007b90
mov rdi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140003024
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003012
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003846
call fcn.140007b90
mov rdi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
jmp 0x140003024
xor r12d, r12d
inc r14
lea r15, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r15, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x60]
cmp r14, rsi
jae 0x14000305f
mov r8, rsi
sub r8, r14
lea rcx, [r15 + r14]
mov edx, 0x7c
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x14000305f
sub r14, r15
jmp 0x140003066
mov r14, 0xffffffffffffffff
cmp rdi, 0x10
jb 0x1400028c2
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140003099
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000384d
mov rcx, rbx
jmp 0x1400028b9
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor edi, edi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
cmp r15, rcx
jb 0x1400039f3
sub r15, rcx
mov r8, 0xffffffffffffffff
cmp r15, r8
cmovb r8, r15
lea rdx, [rbp - 0x30]
test r12b, r12b
cmovne rdx, rbx
add rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.140006640
bts r13d, 9
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000312b
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003126
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003807
call fcn.140007b90
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x20], xmm1
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.1400019b0
mov rbx, rax
lea rax, [rbp + 0x30]
cmp rax, rbx
je 0x1400031c0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140003192
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000318d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400036f4
call fcn.140007b90
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], dil
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400031fd
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400031f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400036f4
call fcn.140007b90
lea rdi, [rbp + 0x30]
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
setae al
mov rcx, qword [rbp + 0x30]
cmovae rdi, rcx
lea r9, [rbp + 0x30]
mov r8, qword [rbp + 0x40]
test al, al
je 0x140003229
mov rbx, rcx
lea rsi, [r8 + rcx]
jmp 0x140003231
lea rsi, [r8 + r9]
lea rbx, [rbp + 0x30]
cmp rbx, rsi
je 0x140003260
sub rdi, rbx
nop dword [rax]
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx + rdi], al
inc rbx
cmp rbx, rsi
jne 0x140003240
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
lea rdi, [rbp + 0x10]
mov r12, qword [rbp + 0x28]
cmp r12, 0x10
setae al
mov r15, qword [rbp + 0x10]
cmovae rdi, r15
lea r9, [rbp + 0x10]
mov rsi, qword [rbp + 0x20]
test al, al
je 0x14000328c
mov rbx, r15
lea r14, [rsi + r15]
jmp 0x140003294
lea r14, [rsi + r9]
lea rbx, [rbp + 0x10]
cmp rbx, r14
je 0x1400032cc
sub rdi, rbx
nop dword [rax]
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx + rdi], al
inc rbx
cmp rbx, r14
jne 0x1400032a0
mov r12, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x20]
mov r15, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
lea rax, [rbp + 0x30]
cmp rdx, 0x10
cmovae rax, rcx
cmp r8, 4
jne 0x14000330a
lea rdx, str.true
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000330a
call fcn.140001e00
test eax, eax
je 0x1400036fb
mov r12, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x20]
mov r15, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
cmp r12, 0x10
cmovae rcx, r15
cmp rsi, 4
jne 0x140003334
mov r8, rsi
lea rdx, str.true
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140003334
call fcn.140001ff0
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.140001cb0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xor r12d, r12d
mov qword [rbp + 0x140], r12
mov ebx, 0xf
mov qword [rbp + 0x148], rbx
mov byte [rbp + 0x130], r12b
lea rcx, [rsp + 0x30]
call fcn.1400016f0
lea rcx, [rbp + 0x130]
cmp rcx, rax
je 0x1400033a9
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rbx
mov byte [rax], r12b
psrldq xmm1, 8
movq rbx, xmm1
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400033e6
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400033e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037f9
call fcn.140007b90
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x140003404
imul rax, rax, 0x64
jmp 0x14000341f
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
movabs rcx, 0x7fffffffc46535ff
cmp rax, rcx
jge 0x140003436
add rax, 0x3b9aca00
jmp 0x140003440
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.140006e60
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rcx, qword [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
cmp rbx, 0x10
jb 0x1400034a0
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000349a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003800
call fcn.140007b90
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400034db
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400034d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003807
call fcn.140007b90
mov qword [rbp], r12
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140003526
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003521
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000380e
call fcn.140007b90
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140003571
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000356c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003815
call fcn.140007b90
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400035c0
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000381c
call fcn.140007b90
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140003601
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003823
call fcn.140007b90
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000365c
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000382a
call fcn.140007b90
jmp 0x14000365c
mov r13d, dword [rsp + 0x24]
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.140006be0
mov rdx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdx
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x140003854
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rsp + 0x58]
mov r8, qword [rbp + 0xa0]
movabs r9, 0x7fffffffffffffff
jmp 0x140002605
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140001e00
mov edx, eax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140005fc0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r8d, 0x104
lea rdx, [rbp + 0x470]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor r12d, r12d
test eax, eax
je 0x1400037b3
mov dword [rsp + 0x60], 0x70
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x64], xmm0
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
mov qword [rbp - 0x3c], rax
mov dword [rbp - 0x34], eax
lea rax, str.runas
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x470]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], r12
mov ebx, 1
mov dword [rbp - 0x70], ebx
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x1400037b3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x4c7
jne 0x1400037b3
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rcx, [rbp + 0x30]
call fcn.140004e80
nop
lea rcx, [rbp + 0x110]
call fcn.140004e80
nop
lea rcx, [rbp + 0x10]
call fcn.140004e80
nop
lea rcx, [rbp + 0x70]
call fcn.140004e80
nop
lea rcx, [rbp + 0xd0]
call fcn.140004e80
nop
lea rcx, [rbp - 0x30]
call fcn.140004e80
jmp 0x140003887
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [rbp + 0x160]
call fcn.1400053c0
test rax, rax
jne 0x140003887
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov ebx, r12d
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400038cf
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400038c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400038c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007b90
nop
mov rax, qword [rbp + 0xc8]
cmp rax, 0x10
jb 0x140003915
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000390f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000390f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007b90
nop
mov rax, qword [rbp + 0xa8]
cmp rax, 0x10
jb 0x14000395b
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003955
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003955
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007b90
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140003999
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003994
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003994
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007b90
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rcx, [rbp + 0x150]
call fcn.140003a10
mov eax, ebx
mov rcx, qword [rbp + 0x680]
xor rcx, rsp
call fcn.1400076f0
lea r11, [rsp + 0x790]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001310
nop
call fcn.140001200
nop
call fcn.140005a20
int3
call fcn.140005a20
nop
call fcn.140005a20
nop
call fcn.140005a20
int3