Function at 0x140032d90
Capabilities:
Execute command
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x23180
call fcn.14003a830
sub rsp, rax
movaps xmmword [rsp + 0x23170], xmm6
movaps xmmword [rsp + 0x23160], xmm7
movaps xmmword [rsp + 0x23150], xmm8
movaps xmmword [rsp + 0x23140], xmm9
mov rax, qword [0x14004b028]
xor rax, rsp
mov qword [rsp + 0x23130], rax
mov r15, rdx
mov r14d, ecx
xor ebx, ebx
mov r13d, ebx
mov dword [rsp + 0x40], ebx
lea eax, [rcx - 2]
xorps xmm0, xmm0
cmp eax, 1
jbe 0x1400331b4
movups xmmword [rsp + 0x22e40], xmm0
mov qword [rsp + 0x22e50], rbx
mov qword [rsp + 0x22e58], 0xf
lea ecx, [rbx + 0x20]
call fcn.1400398c0
mov qword [rsp + 0x22e40], rax
mov qword [rsp + 0x22e50], 0x12
mov qword [rsp + 0x22e58], 0x1f
movups xmm0, xmmword [str.param_template.cfg]
movups xmmword [rax], xmm0
movzx ecx, word [0x140040c90]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], bl
lea rdx, str.Usage:_npGlycoDB.exe_parameter_file:_Run_pGlyco_npGlycoDB.exe___version:_Output_the_version_of_pGlyco_n___Default_parameter_generated_in
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001b520
lea rdx, [rsp + 0x22e40]
cmp qword [rsp + 0x22e58], 0x10
cmovae rdx, qword [rsp + 0x22e40]
mov r8, qword [rsp + 0x22e50]
mov rcx, rax
call fcn.14001c570
lea rdx, [0x140025580]
mov rcx, rax
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]
xorps xmm0, xmm0
movups xmmword [rsp + 0x22e20], xmm0
mov qword [rsp + 0x22e30], rbx
mov qword [rsp + 0x22e38], 0xf
mov byte [rsp + 0x22e20], bl
lea rdx, str.version
lea rcx, [rsp + 0x60]
call fcn.14001a170
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x60]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
jne 0x140032f2b
lea rdx, [0x14004b668]
cmp qword [0x14004b680], 0x10
cmovae rdx, qword [0x14004b668]
mov r8, qword [0x14004b678]
lea rcx, [rsp + 0x22e20]
call fcn.1400026a0
jmp 0x140032f3d
lea rdx, [rsp + 0x22e20]
lea rcx, [rsp + 0x60]
call fcn.14001b6f0
lea rcx, [rsp + 0x70]
call fcn.14001ad10
test rax, rax
jne 0x140032f6a
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x60]
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]
lea rdx, [rsp + 0x22e40]
cmp qword [rsp + 0x22e58], 0x10
cmovae rdx, qword [rsp + 0x22e40]
mov r8d, 2
lea rcx, [rsp + 0x180]
call fcn.1400245f0
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x180], rbx
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x17c], edx
lea rdx, [rsp + 0x22e20]
lea rcx, [rsp + 0x22e80]
call fcn.140032930
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140032fef
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.14001c570
nop
mov rdx, qword [rsp + 0x22e98]
cmp rdx, 0x10
jb 0x140033046
inc rdx
mov rcx, qword [rsp + 0x22e80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033041
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033041
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
lea rcx, [rsp + 0x188]
call fcn.14001ad10
test rax, rax
jne 0x14003307d
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x180]
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]
nop
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x180], rbx
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x17c], edx
lea rcx, [rsp + 0x188]
call fcn.14001a0c0
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x228]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14001a0c0
lea rcx, [rsp + 0x78]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x110]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x22e38]
cmp rdx, 0x10
jb 0x140033167
inc rdx
mov rcx, qword [rsp + 0x22e20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033161
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033161
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
nop
mov rdx, qword [rsp + 0x22e58]
cmp rdx, 0x10
jb 0x1400331ad
inc rdx
mov rcx, qword [rsp + 0x22e40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400331a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400331a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
xor eax, eax
jmp 0x1400359e4
mov rdx, qword [rdx + 8]
movups xmmword [rsp + 0x22e20], xmm0
mov qword [rsp + 0x22e30], rbx
mov qword [rsp + 0x22e38], rbx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400331e0
lea rcx, [rsp + 0x22e20]
call fcn.140002940
lea rcx, [rsp + 0x22e20]
mov rdi, qword [rsp + 0x22e38]
cmp rdi, 0x10
setae r12b
mov rbx, qword [rsp + 0x22e20]
cmovae rcx, rbx
mov r8, qword [rsp + 0x22e30]
cmp r8, 9
jne 0x14003323e
lea rdx, str.__version
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14003323e
mov sil, 1
jmp 0x140033241
xor sil, sil
test r12b, r12b
je 0x140033277
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14003326f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003346a
mov rcx, rbx
call fcn.140039b4c
xorps xmm0, xmm0
movups xmmword [rsp + 0x22e20], xmm0
test sil, sil
je 0x1400333c1
xor edi, edi
mov qword [rsp + 0x22e30], rdi
mov qword [rsp + 0x22e38], 0xf
mov byte [rsp + 0x22e20], dil
lea rdx, str.version
lea rcx, [rsp + 0x60]
call fcn.14001a170
nop
lea rdx, [rsp + 0x22e20]
lea rcx, [rsp + 0x60]
call fcn.14001b6f0
lea rcx, [rsp + 0x70]
call fcn.14001ad10
test rax, rax
jne 0x1400332f9
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x60]
add rcx, rax
xor r8d, r8d
lea edx, [rdi + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rdx, [rsp + 0x22e20]
cmp qword [rsp + 0x22e38], 0x10
cmovae rdx, qword [rsp + 0x22e20]
mov r8, qword [rsp + 0x22e30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001c570
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14001a0c0
lea rcx, [rsp + 0x78]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x110]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x22e38]
cmp rdx, 0x10
jb 0x1400333ba
inc rdx
mov rcx, qword [rsp + 0x22e20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400333b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400333b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
xor eax, eax
jmp 0x1400359e4
mov rdx, qword [r15 + 8]
xor eax, eax
mov qword [rsp + 0x22e30], rax
mov qword [rsp + 0x22e38], rax
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], al
jne 0x1400333e0
lea rcx, [rsp + 0x22e20]
call fcn.140002940
lea rcx, [rsp + 0x22e20]
mov rdi, qword [rsp + 0x22e38]
cmp rdi, 0x10
setae r12b
mov rbx, qword [rsp + 0x22e20]
cmovae rcx, rbx
mov r8, qword [rsp + 0x22e30]
cmp r8, 0xa
jne 0x14003343d
lea rdx, str.__full_cfg
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14003343d
mov sil, 1
jmp 0x140033440
xor sil, sil
test r12b, r12b
je 0x140033479
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140033471
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033471
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140039b4c
test sil, sil
je 0x14003383a
xorps xmm0, xmm0
movups xmmword [rsp + 0x22e40], xmm0
xor edi, edi
mov qword [rsp + 0x22e50], rdi
mov qword [rsp + 0x22e58], 0xf
lea ecx, [rdi + 0x20]
call fcn.1400398c0
mov rdx, rax
mov qword [rsp + 0x22e40], rax
mov qword [rsp + 0x22e50], 0x17
mov qword [rsp + 0x22e58], 0x1f
movups xmm0, xmmword [str.full_param_template.cfg]
movups xmmword [rax], xmm0
mov ecx, dword [0x140040da0]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x140040da4]
mov word [rax + 0x14], cx
movzx eax, byte [0x140040da6]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x22e20], xmm0
mov qword [rsp + 0x22e30], rdi
mov qword [rsp + 0x22e38], 0xf
mov byte [rsp + 0x22e20], dil
lea rdx, str.version
lea rcx, [rsp + 0x60]
call fcn.14001a170
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x60]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
jne 0x140033564
lea rdx, [0x14004b668]
lea rcx, [rsp + 0x22e20]
call fcn.1400025b0
jmp 0x140033576
lea rdx, [rsp + 0x22e20]
lea rcx, [rsp + 0x60]
call fcn.14001b6f0
lea rcx, [rsp + 0x70]
call fcn.14001ad10
test rax, rax
jne 0x1400335a3
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x60]
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]
lea rdx, [rsp + 0x22e40]
cmp qword [rsp + 0x22e58], 0x10
cmovae rdx, qword [rsp + 0x22e40]
mov r8d, 2
lea rcx, [rsp + 0x180]
call fcn.1400245f0
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x180], rbx
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x17c], edx
lea rdx, [rsp + 0x22e20]
lea rcx, [rsp + 0x22e80]
call fcn.140032400
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140033628
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.14001c570
nop
mov rdx, qword [rsp + 0x22e98]
cmp rdx, 0x10
jb 0x14003367f
inc rdx
mov rcx, qword [rsp + 0x22e80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003367a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003367a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
lea rcx, [rsp + 0x188]
call fcn.14001ad10
test rax, rax
jne 0x1400336b5
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x180]
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]
lea rdx, str.___Parameter_generated_in
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001b520
lea rdx, [rsp + 0x22e40]
cmp qword [rsp + 0x22e58], 0x10
cmovae rdx, qword [rsp + 0x22e40]
mov r8, qword [rsp + 0x22e50]
mov rcx, rax
call fcn.14001c570
lea rdx, [0x140025580]
mov rcx, rax
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]
nop
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x180], rbx
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x17c], edx
lea rcx, [rsp + 0x188]
call fcn.14001a0c0
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x228]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14001a0c0
lea rcx, [rsp + 0x78]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x110]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x22e38]
cmp rdx, 0x10
jb 0x1400337ed
inc rdx
mov rcx, qword [rsp + 0x22e20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400337e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400337e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
nop
mov rdx, qword [rsp + 0x22e58]
cmp rdx, 0x10
jb 0x140033833
inc rdx
mov rcx, qword [rsp + 0x22e40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003382e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003382e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
xor eax, eax
jmp 0x1400359e4
cmp r14d, 3
jne 0x1400339f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x22ee0], xmm0
mov qword [rsp + 0x22ef0], 5
mov qword [rsp + 0x22ef8], 0xf
mov eax, dword [str.check]
mov dword [rsp + 0x22ee0], eax
movzx eax, byte [0x140040db0]
mov byte [rsp + 0x22ee4], al
mov byte [rsp + 0x22ee5], 0
movups xmmword [rsp + 0x22e60], xmm0
mov qword [rsp + 0x22e70], 2
mov qword [rsp + 0x22e78], 0xf
movzx eax, word [0x140040da8]
mov word [rsp + 0x22e60], ax
mov byte [rsp + 0x22e62], 0
movups xmmword [rsp + 0x22e40], xmm0
mov qword [rsp + 0x22e50], 2
mov qword [rsp + 0x22e58], 0xf
movzx eax, word [0x140040dc8]
mov word [rsp + 0x22e40], ax
mov byte [rsp + 0x22e42], 0
mov dword [rsp + 0x40], 7
lea r9, [rsp + 0x22e60]
lea r8, [rsp + 0x22e40]
lea rcx, [rsp + 0x22ec0]
call fcn.140038b40
nop
mov dword [rsp + 0x40], 0x400f
lea r9, [rsp + 0x22ee0]
lea r8, [rsp + 0x22ec0]
lea rcx, [rsp + 0x22ea0]
call fcn.140038b40
nop
mov dword [rsp + 0x40], 0xc01f
mov rdx, qword [r15 + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x22e20], xmm0
xor eax, eax
mov qword [rsp + 0x22e30], rax
mov qword [rsp + 0x22e38], rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x140033974
lea rcx, [rsp + 0x22e20]
call fcn.140002940
mov r13d, 0xc03f
lea rdx, [rsp + 0x22ea0]
mov rdi, qword [rsp + 0x22ea0]
mov r14, qword [rsp + 0x22eb8]
cmp r14, 0x10
cmovae rdx, rdi
lea rcx, [rsp + 0x22e20]
mov rbx, qword [rsp + 0x22e20]
mov rsi, qword [rsp + 0x22e38]
cmp rsi, 0x10
cmovae rcx, rbx
mov r8, qword [rsp + 0x22e30]
cmp r8, qword [rsp + 0x22eb0]
jne 0x140033a10
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140033a10
mov r12b, 1
jmp 0x140033a13
mov r14, qword [rsp + 0x22eb8]
mov rdi, qword [rsp + 0x22ea0]
mov rsi, qword [rsp + 0x22e38]
mov rbx, qword [rsp + 0x22e20]
xor r12b, r12b
test r13b, 0x20
je 0x140033a58
and r13d, 0xffffffdf
cmp rsi, 0x10
jb 0x140033a58
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140033a4f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033a4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140039b4c
nop
test r13b, 0x10
je 0x140033a9d
and r13d, 0xffffffef
cmp r14, 0x10
jb 0x140033a9d
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140033a94
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033a94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140039b4c
nop
test r13b, 8
je 0x140033aee
and r13d, 0xfffffff7
mov rdx, qword [rsp + 0x22ed8]
cmp rdx, 0x10
jb 0x140033aee
inc rdx
mov rcx, qword [rsp + 0x22ec0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033ae8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033ae8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
nop
test r13b, 4
je 0x140033b3f
and r13d, 0xfffffffb
mov rdx, qword [rsp + 0x22e58]
cmp rdx, 0x10
jb 0x140033b3f
inc rdx
mov rcx, qword [rsp + 0x22e40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033b39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033b39
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
nop
test r13b, 2
je 0x140033b90
and r13d, 0xfffffffd
mov rdx, qword [rsp + 0x22e78]
cmp rdx, 0x10
jb 0x140033b90
inc rdx
mov rcx, qword [rsp + 0x22e60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033b8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033b8a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
nop
test r13b, 1
je 0x140033ba7
and r13d, 0xfffffffe
lea rcx, [rsp + 0x22ee0]
call fcn.1400025e0
test r12b, r12b
jne 0x140033e81
mov rdx, qword [r15 + 8]
lea rcx, [rsp + 0x22e80]
call fcn.140002640
or r13d, 0x40
lea rdx, str.check_license
mov rcx, rax
call fcn.140010ef0
movzx ebx, al
test r13b, 0x40
je 0x140033bee
and r13d, 0xffffffbf
lea rcx, [rsp + 0x22e80]
call fcn.1400025e0
lea rdx, [0x140040dd4]
lea rcx, [rsp + 0x22ee0]
call fcn.140002640
test bl, bl
je 0x140033d57
mov rdi, rax
lea rdx, str..exe
lea rcx, [rsp + 0x22e60]
call fcn.140002640
mov rsi, rax
lea rdx, [0x140040ddc]
lea rcx, [rsp + 0x22e40]
call fcn.140002640
mov rbx, rax
lea rdx, [0x140040dd8]
lea rcx, [rsp + 0x22e20]
call fcn.140002640
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x22ea0]
call fcn.140038210
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x22ec0]
call fcn.140038210
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x22e80]
call fcn.140038210
mov rcx, rax
call fcn.140002500
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, eax
lea rcx, [rsp + 0x22e80]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22ec0]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22ea0]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22e20]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22e40]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22e60]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22ee0]
call fcn.1400025e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp ebx, 0x400
je 0x140033d34
lea rdx, str.Invalid_Licence_
call fcn.14001b520
lea rdx, [0x140025580]
mov rcx, rax
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 eax, 0xffffffff
jmp 0x1400359e4
lea rdx, str.Already_registered_
call fcn.14001b520
lea rdx, [0x140025580]
mov rcx, rax
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]
xor eax, eax
jmp 0x1400359e4
mov rsi, rax
lea rdx, str..exe
lea rcx, [rsp + 0x22e60]
call fcn.140002640
mov rdi, rax
lea rdx, [0x140040ddc]
lea rcx, [rsp + 0x22e40]
call fcn.140002640
mov rbx, rax
lea rdx, [0x140040dd8]
lea rcx, [rsp + 0x22e20]
call fcn.140002640
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x22ea0]
call fcn.140038210
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x22ec0]
call fcn.140038210
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x22e80]
call fcn.140038210
mov rcx, rax
call fcn.140002500
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, eax
lea rcx, [rsp + 0x22e80]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22ec0]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22ea0]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22e20]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22e40]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22e60]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22ee0]
call fcn.1400025e0
cmp ebx, 0x400
je 0x140033e81
lea rdx, str.Invalid_Licence_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14001b520
lea rdx, [0x140025580]
mov rcx, rax
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 eax, 0xffffffff
jmp 0x1400359e4
mov dword [rsp + 0x22f34], 0x7f
xor edi, edi
mov qword [rsp + 0x22f2c], 1
mov qword [rsp + 0x22f24], rdi
mov dword [rsp + 0x22f20], edi
movups xmm0, xmmword [rsp + 0x22f20]
movups xmmword [rsp + 0x22f48], xmm0
movups xmm1, xmmword [rsp + 0x22f30]
movups xmmword [rsp + 0x22f58], xmm1
mov dword [rsp + 0x22f68], 0xffffffff
lea r9, [rsp + 0x22f48]
lea r8, str._Y__m__d
lea edx, [rdi + 0x10]
lea rcx, [rsp + 0x230b0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
lea rdx, str._n____________________________________________________n_______________Welcome_to_pGlyco3_________________n____________________________________________________n________________pglyco_ict.ac.cn__________________n____________________________________________________n_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001b520
lea rdx, [0x140025580]
mov rcx, rax
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]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rbx, rax
lea rcx, [rsp + 0x22f48]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__mktime64]
lea rcx, [0x14004b688]
cmp rbx, rax
jl 0x140033f71
call fcn.140002500
mov rbx, rax
lea ecx, [rdi + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r9, [rsp + 0x230b0]
mov r8, rbx
lea rdx, str._spGlyco_software_is_expired__expired_date_was__s__please_update_pGlyco_at_http:__pfind.ict.ac.cn_software_pGlyco_index.html_n
mov rcx, rax
call fcn.14002f610
lea ecx, [rdi - 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140002500
mov rdx, rax
lea r8, [rsp + 0x230b0]
lea rcx, str._spGlyco_software_will_be_expired_in__s_n
call fcn.14001d230
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x420]
call fcn.140030190
nop
mov rdx, qword [r15 + 8]
lea rcx, [rsp + 0x22e80]
call fcn.140002640
nop
lea rdx, [rsp + 0x22e80]
lea rcx, [rsp + 0x420]
call fcn.1400155b0
nop
lea rcx, [rsp + 0x22e80]
call fcn.1400025e0
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x420]
call fcn.140014610
mov ecx, 0xaa0
call fcn.1400398c0
mov rbx, rax
mov qword [rsp + 0x58], rax
xor edx, edx
mov r8d, 0xaa0
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.140035c10
mov r12, rax
lea rcx, [rsp + 0x1f00]
call fcn.140035d50
nop
mov dword [rsp + 0x1e3c], edi
lea rax, [rsp + 0x420]
mov qword [r12 + 8], rax
lea rcx, [rsp + 0x1b00]
call fcn.140002500
mov rdx, rax
mov rcx, r12
call fcn.14001f3c0
mov byte [rsp + 0x1ee9], 1
mov rcx, r12
call fcn.1400215d0
mov rcx, r12
call fcn.140021d00
mov qword [rsp + 0x22e18], r12
lea r15, [0x14004b688]
mov rdx, r15
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001b420
lea rdx, str.Loading_protein_sequences_...
mov rcx, rax
call fcn.14001b520
lea rdx, [0x140025580]
mov rcx, rax
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]
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x1f00]
call fcn.14002a010
mov rdx, r15
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001b420
mov r8, rax
lea rcx, [rsp + 0x22100]
call fcn.14002c490
mov rdx, rax
mov rcx, r8
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, str._peptide_sequences_...
mov rcx, rax
call fcn.14001b520
lea rdx, [0x140025580]
mov rcx, rax
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]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x22ee0], xmm0
mov qword [rsp + 0x22ef0], rdi
lea rcx, [rsp + 0x22f00]
call fcn.140002680
nop
lea rcx, [rsp + 0x1b98]
call fcn.140002500
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x22e80]
call fcn.140038230
nop
lea rcx, [rsp + 0x22e80]
call fcn.1400323b0
nop
lea rcx, [rsp + 0x22e80]
call fcn.140031820
lea r8, str.summary.txt
lea rdx, [rsp + 0x1b98]
lea rcx, [rsp + 0x22f20]
call fcn.14001b4b0
nop
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.140036f60
nop
lea rcx, [rsp + 0x22f20]
call fcn.1400025e0
mov rax, qword [rsp + 0x310]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x310]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x140035a25
mov rdx, r15
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001b420
lea rdx, str.Preparing_spectra_...
mov rcx, rax
call fcn.14001b520
lea rdx, [0x140025580]
mov rcx, rax
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 qword [rsp + 0x48], rdi
mov rsi, rdi
mov qword [rsp + 0x50], rdi
lea r14, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
nop dword [rax]
mov rcx, qword [rsp + 0x428]
mov rax, rcx
mov rdx, qword [rsp + 0x420]
sub rax, rdx
sar rax, 5
cmp rdi, rax
jae 0x140034325
mov rbx, rdi
shl rbx, 5
add rdx, rbx
cmp qword [rdx + 0x18], 0x10
jb 0x140034247
mov rdx, qword [rdx]
lea rcx, [rsp + 0x60]
call fcn.14001a170
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], r14
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x60]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
jne 0x1400342f1
mov r8, qword [rsp + 0x420]
add r8, rbx
lea rdx, str._pGlyco_Error__main.cpp:_Could_not_open__
lea rcx, [rsp + 0x22ec0]
call fcn.140003880
nop
lea r8, [0x14004111c]
mov rdx, rax
lea rcx, [rsp + 0x22e80]
call fcn.14001b440
mov rdx, rax
lea rcx, [rsp + 0x22f00]
call fcn.140003680
lea rcx, [rsp + 0x22e80]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22ec0]
call fcn.1400025e0
jmp 0x140034313
lea rcx, [rsp + 0x60]
call fcn.14001a130
mov rcx, qword [rsp + 0x420]
add rcx, rbx
call fcn.140031450
add rsi, rax
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x60]
call fcn.140012a90
inc rdi
jmp 0x140034210
xor r14d, r14d
mov esi, r14d
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
movsd xmm8, qword [0x140041758]
movss xmm9, dword [0x140041800]
movabs rbx, 0x7fffffffffffffff
sub rcx, rdx
sar rcx, 5
cmp rsi, rcx
jae 0x1400356f9
lea rax, [rsi + 1]
mov qword [rsp + 0x58], rax
mov rdx, rax
lea rcx, [rsp + 0x22e80]
call fcn.140037e40
bts r13d, 0xb
mov rax, qword [rsp + 0x1bc8]
lea r8, [rax - 4]
xorps xmm0, xmm0
movups xmmword [rsp + 0x22e60], xmm0
mov qword [rsp + 0x22e70], r14
mov qword [rsp + 0x22e78], r14
cmp rax, r8
cmovb r8, rax
lea rdx, [rsp + 0x1bb8]
cmp qword [rsp + 0x1bd0], 0x10
cmovae rdx, qword [rsp + 0x1bb8]
lea rcx, [rsp + 0x22e60]
call fcn.140002940
bts r13d, 7
mov r8d, 4
lea rdx, str._Raw
lea rcx, [rsp + 0x22e60]
call fcn.140002810
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x22ec0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x22ed0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 0xa
lea r9, [rsp + 0x22e80]
lea r8, [rsp + 0x22ec0]
lea rcx, [rsp + 0x22ea0]
call fcn.140038b40
bts r13d, 9
mov r8d, 4
lea rdx, str..txt
lea rcx, [rsp + 0x22ea0]
call fcn.140002810
xorps xmm0, xmm0
movups xmmword [rsp + 0x22e20], xmm0
mov qword [rsp + 0x22e30], r14
mov qword [rsp + 0x22e38], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x22e20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x22e30], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 8
mov rdx, qword [rsp + 0x22eb8]
cmp rdx, 0x10
jb 0x1400344e3
inc rdx
mov rcx, qword [rsp + 0x22ea0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400344de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400344de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
mov qword [rsp + 0x22eb0], r14
mov qword [rsp + 0x22eb8], 0xf
mov byte [rsp + 0x22ea0], 0
mov rdx, qword [rsp + 0x22ed8]
cmp rdx, 0x10
jb 0x140034546
inc rdx
mov rcx, qword [rsp + 0x22ec0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034540
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034540
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
nop
mov rdx, qword [rsp + 0x22e78]
cmp rdx, 0x10
jb 0x14003458c
inc rdx
mov rcx, qword [rsp + 0x22e60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034587
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034587
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
mov qword [rsp + 0x22e70], r14
mov qword [rsp + 0x22e78], 0xf
mov byte [rsp + 0x22e60], 0
mov rdx, qword [rsp + 0x22e98]
cmp rdx, 0x10
jb 0x1400345ee
inc rdx
mov rcx, qword [rsp + 0x22e80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400345e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400345e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
lea rdx, [rsp + 0x22e20]
cmp qword [rsp + 0x22e38], 0x10
cmovae rdx, qword [rsp + 0x22e20]
mov r8d, 2
lea rcx, [rsp + 0x180]
call fcn.1400245f0
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x180], rdi
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x17c], edx
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x180]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x140035adc
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x180]
add rcx, rax
mov edx, 5
call qword [sym.imp.MSVCP140.dll_public:_long_long___int64____cdecl_std::ios_base::precision_long_long___int64_____ptr64]
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x180]
add rcx, rax
mov edx, 0x2000
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::ios_base::setf_int____ptr64]
mov rax, rbx
mov rcx, qword [rsp + 0x22e30]
sub rax, rcx
cmp rax, 0x1f
jb 0x140035b1e
lea rax, [rsp + 0x22e20]
cmp qword [rsp + 0x22e38], 0x10
cmovae rax, qword [rsp + 0x22e20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x1f
lea r9, str._pGlyco_Error__Could_not_open__
lea rcx, [rsp + 0x22e80]
call fcn.140002d50
bts r13d, 0xd
mov r8d, 0xe
lea rdx, str.__for_writing_
lea rcx, [rsp + 0x22e80]
call fcn.140002810
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 0xc
mov rdx, qword [rsp + 0x22f18]
cmp rdx, 0x10
jb 0x14003478a
inc rdx
mov rcx, qword [rsp + 0x22f00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034785
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
movups xmmword [rsp + 0x22f00], xmm6
movups xmmword [rsp + 0x22f10], xmm7
mov rdx, qword [rsp + 0x22e98]
cmp rdx, 0x10
jb 0x1400347e0
inc rdx
mov rcx, qword [rsp + 0x22e80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400347db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400347db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x180]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x140035b23
lea rdx, str.GlySpec
lea rcx, [rsp + 0x180]
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.PepSpec
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.RawName
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.Scan
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, [0x1400411d4]
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.PrecursorMH
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.PrecursorMZ
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.Charge
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.Rank
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.Peptide
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, [0x140041198]
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.PeptideMH
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.Glycan_
mov rcx, rax
call fcn.14001b520
mov rbx, qword [rsp + 0x1b20]
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.14001b420
add rbx, 0x20
lea rcx, [rsp + 0x180]
cmp rbx, qword [rsp + 0x1b28]
je 0x140034995
mov dl, 0x2c
call fcn.14001b260
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140034987
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.14001c570
jmp 0x14003495d
mov dl, 0x29
call fcn.14001b260
mov dl, 9
lea rcx, [rsp + 0x180]
call fcn.14001b260
lea rdx, str.GlycanComposition
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.PlausibleStruct
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.GlyID
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.GlyFrag
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.GlyMass
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.GlySite
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.TotalScore
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.PepScore
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.GlyScore
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.CoreMatched
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.MassDeviation
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, [0x140041200]
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.GlyIonRatio
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.byIonRatio
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.czIonRatio
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.GlyDecoy
mov rcx, rax
call fcn.14001b520
mov dl, 9
mov rcx, rax
call fcn.14001b260
lea rdx, str.PepDecoy
mov rcx, rax
call fcn.14001b520
mov rbx, qword [rsp + 0x1b50]
cmp rbx, qword [rsp + 0x1b58]
je 0x140034bbd
mov edi, r14d
nop
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rcx
sar rax, 3
movsxd rdx, edi
cmp rdx, rax
jae 0x140034bb7
movsd xmm2, qword [rcx + rdx*8]
movq r8, xmm2
lea rdx, str.Ion__.2f
lea rcx, [rsp + 0x230c0]
call fcn.140029e50
mov dl, 9
lea rcx, [rsp + 0x180]
call fcn.14001b260
lea rdx, [rsp + 0x230c0]
mov rcx, rax
call fcn.14001b520
inc edi
jmp 0x140034b60
add rbx, 0x18
jmp 0x140034b52
lea rdx, [0x140025580]
lea rcx, [rsp + 0x180]
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 qword [rsp + 0x1eec], 0
mov dword [rsp + 0x1ef4], r14d
shl rsi, 5
add rsi, qword [rsp + 0x420]
mov rdx, rsi
lea rcx, [rsp + 0x22e40]
call fcn.140003710
nop
lea rax, vtable.CMGFReader.0
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x68]
call fcn.140037070
nop
lea rdx, [rsp + 0x22e40]
cmp qword [rsp + 0x22e58], 0x10
cmovae rdx, qword [rsp + 0x22e40]
mov r8d, 1
lea rcx, [rsp + 0x78]
call fcn.140010ca0
xor r8d, r8d
test rax, rax
mov rax, qword [rsp + 0x68]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x68]
je 0x140034c67
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x140034c75
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rax, qword [rsp + 0x68]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x78], 0
jne 0x140035b55
lea rcx, [rsp + 0x22f70]
call fcn.140011f70
nop
mov rdx, r15
cmp qword [0x14004b6a0], 0x10
cmovae rdx, qword [0x14004b688]
mov r8, qword [0x14004b698]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001c570
lea rdx, [rsp + 0x22e40]
cmp qword [rsp + 0x22e58], 0x10
cmovae rdx, qword [rsp + 0x22e40]
mov r8, qword [rsp + 0x22e50]
mov rcx, rax
call fcn.14001c570
lea rdx, [0x140025580]
mov rcx, rax
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 rbx, qword [r12 + 0x70]
mov rdi, qword [r12 + 0x78]
cmp rbx, rdi
je 0x140034d24
mov rcx, rbx
call fcn.14000cb00
add rbx, 0x138
cmp rbx, rdi
jne 0x140034d06
mov rax, qword [r12 + 0x70]
mov qword [r12 + 0x78], rax
mov rbx, qword [r12 + 0x58]
mov rdi, qword [r12 + 0x60]
cmp rbx, rdi
je 0x140034d51
mov rcx, rbx
call fcn.14000cb00
add rbx, 0x138
cmp rbx, rdi
jne 0x140034d33
mov rax, qword [r12 + 0x58]
mov qword [r12 + 0x60], rax
mov rsi, qword [rsp + 0x48]
movabs rbx, 0x6906906906906907
lea rdx, [rsp + 0x22f70]
lea rcx, [rsp + 0x60]
call fcn.14000fe30
test al, al
je 0x140035173
mov rdx, qword [rsp + 0x1ea8]
lea rcx, [rsp + 0x22f70]
call fcn.140011480
lea r8, [rsp + 0x420]
lea rdx, [rsp + 0x22f70]
call fcn.14000d7f0
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x22f70]
call fcn.14000cca0
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x22f70]
call fcn.14000d490
lea r9, [rsp + 0x420]
lea rdx, [rsp + 0x22e60]
lea rcx, [rsp + 0x22f70]
call fcn.140011680
mov rbx, rax
lea rax, [rsp + 0x22f88]
cmp rax, rbx
je 0x140034eb0
mov r8, qword [rsp + 0x22f88]
test r8, r8
je 0x140034e80
mov rcx, qword [rsp + 0x22f98]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x140034e62
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034e62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140039b4c
xor edi, edi
mov qword [rsp + 0x22f88], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x22f90], xmm0
mov rax, qword [rbx]
mov qword [rsp + 0x22f88], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x22f90], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x22f98], rax
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
lea rcx, [rsp + 0x22e60]
call fcn.14000ca70
xor esi, esi
mov r8, qword [rsp + 0x22f78]
mov rcx, r8
mov rdi, qword [rsp + 0x22f70]
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140034f53
xor ebx, ebx
nop dword [rax]
nop dword [rax + rax]
movsd xmm0, qword [rbx + rdi + 8]
addsd xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log10
movsd qword [rbx + rdi + 8], xmm0
inc rsi
add rbx, 0x18
mov r8, qword [rsp + 0x22f78]
mov rcx, r8
mov rdi, qword [rsp + 0x22f70]
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jb 0x140034f00
xorps xmm2, xmm2
movsd qword [rsp + 0x22fd8], xmm2
xorps xmm1, xmm1
movsd qword [rsp + 0x22fe0], xmm1
cmp rdi, r8
je 0x140034fb0
lea rcx, [rdi + 8]
nop dword [rax]
nop dword [rax + rax]
addsd xmm2, qword [rcx]
movsd qword [rsp + 0x22fd8], xmm2
movsd xmm0, qword [rcx]
comisd xmm0, xmm1
jbe 0x140034fa3
movaps xmm1, xmm0
movsd qword [rsp + 0x22fe0], xmm0
add rcx, 0x18
lea rax, [rcx - 8]
cmp rax, r8
jne 0x140034f80
mov rax, qword [r12 + 0x78]
cmp rax, qword [r12 + 0x80]
je 0x140034fda
lea rdx, [rsp + 0x22f70]
mov rcx, rax
call fcn.140010a60
add qword [r12 + 0x78], 0x138
jmp 0x140034fef
lea r8, [rsp + 0x22f70]
mov rdx, rax
lea rcx, [r12 + 0x70]
call fcn.140038d40
mov rax, qword [r12 + 0x60]
cmp rax, qword [r12 + 0x68]
je 0x140035016
lea rdx, [rsp + 0x22f70]
mov rcx, rax
call fcn.140010a60
add qword [r12 + 0x60], 0x138
jmp 0x14003502b
lea r8, [rsp + 0x22f70]
mov rdx, rax
lea rcx, [r12 + 0x58]
call fcn.140038d40
mov rcx, qword [r12 + 0x60]
sub rcx, qword [r12 + 0x58]
movabs rbx, 0x6906906906906907
mov rax, rbx
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x64
mov rsi, qword [rsp + 0x48]
jb 0x140034d60
add rsi, rdx
mov qword [rsp + 0x48], rsi
mov rcx, r12
call fcn.1400239c0
lea rcx, [rsp + 0x1f00]
call fcn.14002ae90
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x1f00]
call fcn.14002b5d0
mov rbx, qword [rsp + 0x22120]
mov rdi, qword [rsp + 0x22128]
cmp rbx, rdi
je 0x1400350d1
nop dword [rax]
mov rcx, rbx
call fcn.14002c550
add rbx, 0x18
cmp rbx, rdi
jne 0x1400350b0
mov rax, qword [rsp + 0x22120]
mov qword [rsp + 0x22128], rax
mov rbx, qword [r12 + 0xb8]
mov rdi, qword [r12 + 0xc0]
cmp rbx, rdi
je 0x140035107
mov rcx, rbx
call fcn.140024f20
add rbx, 0x18
cmp rbx, rdi
jne 0x1400350e6
mov rax, qword [r12 + 0xb8]
mov qword [r12 + 0xc0], rax
mov rbx, qword [r12 + 0x58]
mov rdi, qword [r12 + 0x60]
cmp rbx, rdi
je 0x140035134
mov rcx, rbx
call fcn.14000cb00
add rbx, 0x138
cmp rbx, rdi
jne 0x140035116
mov rax, qword [r12 + 0x58]
mov qword [r12 + 0x60], rax
mov rbx, qword [r12 + 0x70]
mov rdi, qword [r12 + 0x78]
cmp rbx, rdi
je 0x140035161
mov rcx, rbx
call fcn.14000cb00
add rbx, 0x138
cmp rbx, rdi
jne 0x140035143
mov rax, qword [r12 + 0x70]
mov qword [r12 + 0x78], rax
mov rdx, rsi
mov rcx, qword [rsp + 0x50]
call fcn.1400311b0
jmp 0x140034d56
mov rcx, qword [r12 + 0x60]
sub rcx, qword [r12 + 0x58]
mov rax, rbx
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003529e
add rsi, rdx
mov qword [rsp + 0x48], rsi
mov rcx, r12
call fcn.1400239c0
lea rcx, [rsp + 0x1f00]
call fcn.14002ae90
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x1f00]
call fcn.14002b5d0
mov rbx, qword [rsp + 0x22120]
mov rdi, qword [rsp + 0x22128]
cmp rbx, rdi
je 0x140035201
nop
mov rcx, rbx
call fcn.14002c550
add rbx, 0x18
cmp rbx, rdi
jne 0x1400351e0
mov rax, qword [rsp + 0x22120]
mov qword [rsp + 0x22128], rax
mov rbx, qword [r12 + 0xb8]
mov rdi, qword [r12 + 0xc0]
cmp rbx, rdi
je 0x140035237
mov rcx, rbx
call fcn.140024f20
add rbx, 0x18
cmp rbx, rdi
jne 0x140035216
mov rax, qword [r12 + 0xb8]
mov qword [r12 + 0xc0], rax
mov rbx, qword [r12 + 0x58]
mov rdi, qword [r12 + 0x60]
cmp rbx, rdi
je 0x140035264
mov rcx, rbx
call fcn.14000cb00
add rbx, 0x138
cmp rbx, rdi
jne 0x140035246
mov rax, qword [r12 + 0x58]
mov qword [r12 + 0x60], rax
mov rbx, qword [r12 + 0x70]
mov rdi, qword [r12 + 0x78]
cmp rbx, rdi
je 0x140035291
mov rcx, rbx
call fcn.14000cb00
add rbx, 0x138
cmp rbx, rdi
jne 0x140035273
mov rax, qword [r12 + 0x70]
mov qword [r12 + 0x78], rax
mov rdx, rsi
mov rcx, qword [rsp + 0x50]
call fcn.1400311b0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
xorps xmm0, xmm0
movups xmmword [rsp + 0x22e60], xmm0
xor r14d, r14d
mov qword [rsp + 0x22e70], r14
mov qword [rsp + 0x22e78], 0xf
lea ecx, [r14 + 0x60]
call fcn.1400398c0
mov qword [rsp + 0x22e60], rax
mov qword [rsp + 0x22e70], 0x50
mov qword [rsp + 0x22e78], 0x5f
movdqa xmm0, xmmword [str.]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
mov byte [rax + 0x50], r14b
lea rdx, [rsp + 0x22e60]
cmp qword [rsp + 0x22e78], 0x10
cmovae rdx, qword [rsp + 0x22e60]
mov r8, qword [rsp + 0x22e70]
mov rcx, rbx
call fcn.14001c570
mov dl, 0xd
mov rcx, rax
call fcn.14001b260
lea rdx, [0x140037ff0]
mov rcx, rax
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]
nop
mov rdx, qword [rsp + 0x22e78]
cmp rdx, 0x10
jb 0x14003539a
inc rdx
mov rcx, qword [rsp + 0x22e60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035395
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140035395
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
lea r15, [0x14004b688]
mov rdx, r15
cmp qword [0x14004b6a0], 0x10
cmovae rdx, qword [0x14004b688]
mov r8, qword [0x14004b698]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001c570
lea rdx, [rsp + 0x22e40]
cmp qword [rsp + 0x22e58], 0x10
cmovae rdx, qword [rsp + 0x22e40]
mov r8, qword [rsp + 0x22e50]
mov rcx, rax
call fcn.14001c570
lea rdx, str._finished_
mov rcx, rax
call fcn.14001b520
lea rdx, [0x140025580]
mov rcx, rax
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]
lea rdx, [rsp + 0x22e40]
cmp qword [rsp + 0x22e58], 0x10
cmovae rdx, qword [rsp + 0x22e40]
mov r8, qword [rsp + 0x22e50]
lea rcx, [rsp + 0x310]
call fcn.14001c570
lea rdx, [0x140040318]
mov rcx, rax
call fcn.14001b520
lea rdx, str.______Total_MS2_Scans_
lea rcx, [rsp + 0x310]
call fcn.14001b520
mov edx, dword [rsp + 0x1ef0]
mov rcx, rax
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]
lea rdx, [0x140040318]
mov rcx, rax
call fcn.14001b520
lea rdx, str.______Oxonium_Contained_Scans_
lea rcx, [rsp + 0x310]
call fcn.14001b520
mov edx, dword [rsp + 0x1eec]
mov rcx, rax
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]
lea rdx, [0x140040318]
mov rcx, rax
call fcn.14001b520
lea rdx, str._____Ratio_
lea rcx, [rsp + 0x310]
call fcn.14001b520
movd xmm1, dword [rsp + 0x1eec]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rsp + 0x1ef0]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm9
mov rcx, rax
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___float____ptr64]
lea rdx, [0x140041358]
mov rcx, rax
call fcn.14001b520
lea rcx, [rsp + 0x188]
call fcn.14001ad10
test rax, rax
jne 0x140035538
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x180]
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]
nop
lea rcx, [rsp + 0x22f70]
call fcn.14000cb00
nop
lea rax, vtable.CMGFReader.0
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x78]
call fcn.14001ad10
test rax, rax
jne 0x14003557f
mov rax, qword [rsp + 0x68]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x68]
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 rax, qword [rsp + 0x68]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x68], rax
mov rax, qword [rsp + 0x68]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x64], edx
lea rcx, [rsp + 0x78]
call fcn.14001a0c0
lea rcx, [rsp + 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x118]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rax, vtable.CSpecReader.0
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x22e58]
cmp rdx, 0x10
jb 0x14003561f
inc rdx
mov rcx, qword [rsp + 0x22e40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003561a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003561a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
mov qword [rsp + 0x22e50], r14
mov qword [rsp + 0x22e58], 0xf
mov byte [rsp + 0x22e40], 0
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x180], rdi
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x17c], edx
lea rcx, [rsp + 0x188]
call fcn.14001a0c0
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x228]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x22e38]
cmp rdx, 0x10
jb 0x1400356df
inc rdx
mov rcx, qword [rsp + 0x22e20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400356da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400356da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x420]
jmp 0x140034344
mov edx, 0x64
mov ecx, edx
call fcn.1400311b0
lea rdx, [0x140025580]
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___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 dl, 0xa
lea rcx, [rsp + 0x310]
call fcn.14001b260
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x420]
call fcn.140014610
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov ebx, eax
lea rdx, str.Timing:
lea rcx, [rsp + 0x310]
call fcn.14001b520
sub ebx, dword [rsp + 0x40]
movd xmm6, ebx
cvtdq2pd xmm6, xmm6
divsd xmm6, qword [0x1400417d8]
movaps xmm1, xmm6
mov rcx, rax
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___double____ptr64]
lea rdx, str._seconds_n
mov rcx, rax
call fcn.14001b520
lea rdx, str.Timing:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001b520
movaps xmm1, xmm6
mov rcx, rax
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___double____ptr64]
lea rdx, str._seconds_n
mov rcx, rax
call fcn.14001b520
lea rcx, [rsp + 0x318]
call fcn.14001ad10
test rax, rax
jne 0x1400357ec
mov rax, qword [rsp + 0x310]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x310]
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]
test r12, r12
je 0x140035814
lea rcx, [r12 + 0x178]
call fcn.140025e30
mov rcx, r12
call fcn.140036970
mov edx, 0xaa0
mov rcx, r12
call fcn.140039b4c
nop
mov rax, qword [rsp + 0x310]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x310], rdi
mov rax, qword [rsp + 0x310]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x30c], edx
lea rcx, [rsp + 0x318]
call fcn.14001a0c0
lea rcx, [rsp + 0x320]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x3b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x22f18]
cmp rdx, 0x10
jb 0x1400358b1
inc rdx
mov rcx, qword [rsp + 0x22f00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400358ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400358ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039b4c
mov qword [rsp + 0x22f10], r14
mov qword [rsp + 0x22f18], 0xf
mov byte [rsp + 0x22f00], 0
lea rcx, [rsp + 0x22ee0]
call fcn.140037140
nop
lea rcx, [rsp + 0x22d00]
call fcn.140036ad0
lea rcx, [rsp + 0x22138]
call fcn.140036cd0
lea rcx, [rsp + 0x22120]
call fcn.140036fb0
mov rcx, qword [rsp + 0x22100]
test rcx, rcx
je 0x140035999
mov rdx, qword [rsp + 0x22108]
call fcn.140004920
mov rcx, qword [rsp + 0x22110]
mov r8, qword [rsp + 0x22100]
sub rcx, r8
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xe0
mov rax, r8
cmp rdx, 0x1000
jb 0x14003597d
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003597d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140039b4c
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x22100], xmm0
mov qword [rsp + 0x22110], r14
lea rcx, [rsp + 0x220e8]
call fcn.14000bd00
lea rcx, [rsp + 0x20b8]
call fcn.140036c10
lea rcx, [rsp + 0x2038]
call fcn.140036b50
lea rcx, [rsp + 0x1f08]
call fcn.140030d60
nop
lea rcx, [rsp + 0x420]
call fcn.1400360e0
xor eax, eax
jmp 0x1400359e4
mov rcx, qword [rsp + 0x23130]
xor rcx, rsp
call fcn.1400398a0
lea r11, [rsp + 0x23180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r8, [rsp + 0x1b98]
lea rdx, str._pGlyco_Error__main.cpp_Could_not_open__
lea rcx, [rsp + 0x22ea0]
call fcn.140003880
nop
lea r8, str.summary.txt
mov rdx, rax
lea rcx, [rsp + 0x22ec0]
call fcn.14001b440
nop
lea r8, str.__for_writing_
mov rdx, rax
lea rcx, [rsp + 0x22e80]
call fcn.14001b440
mov rdx, rax
lea rcx, [rsp + 0x22f00]
call fcn.140003680
lea rcx, [rsp + 0x22e80]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22ec0]
call fcn.1400025e0
nop
lea rcx, [rsp + 0x22ea0]
call fcn.1400025e0
lea rcx, [rsp + 0x22f00]
call fcn.140002500
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.140012390
lea rdx, [0x140048278]
lea rcx, [rsp + 0x2b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea r8, [rsp + 0x22e20]
lea rdx, str._pGlyco_Error__Cannot_open_result_file
lea rcx, [rsp + 0x22e80]
call fcn.140003880
nop
mov rdx, rax
lea rcx, [rsp + 0x2c8]
call fcn.140003140
lea rdx, [0x140048278]
lea rcx, [rsp + 0x2c8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400022e0
lea rcx, [rsp + 0x22f00]
call fcn.140002500
mov rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.140003100
lea rdx, [0x140048380]
lea rcx, [rsp + 0x2e0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rax, [rsp + 0x22e80]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x22e40]
lea rdx, str.Could_not_open_file:
lea rcx, [rsp + 0x22e80]
call fcn.140003880
mov rdi, rax
lea rax, [rsp + 0x22ec0]
mov qword [rsp + 0x50], rax
lea rdx, str.Open
lea rcx, [rsp + 0x22ec0]
call fcn.140002640
mov rbx, rax
lea rdx, str.CMGFReader
lea rcx, [rsp + 0x22ea0]
call fcn.140002640
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x22e60]
call fcn.140018b30
nop
lea rdx, [rsp + 0x22f20]
lea rcx, [rsp + 0x22e60]
call fcn.140018fc0
nop
mov rdx, rax
lea rcx, [rsp + 0x2f8]
call fcn.140003140
lea rdx, [0x140048278]
lea rcx, [rsp + 0x2f8]
call sub.VCRUNTIME140.dll__CxxThrowException
int3