Function at 0x4309b0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x432e20
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5274d0]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x2c], ebx
cmp dword [ebx + 0x464], 4
je 0x430a01
push str.the_sequence_is_not_in_format_4._n
push dword [sym.imp.MSVCP120.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00428940
add esp, 8
push 1
call dword [sym.imp.MSVCR120.dll_exit]
mov ebp, dword [esp + 0x58]
lea eax, [ebx + 0x490]
push eax
push ebp
mov dword [ebx + 0x45c], 0
mov dword [ebx + 0x458], 0
call fcn.0042d420
add esp, 8
mov byte [ebx + 4], 0
mov ecx, ebx
call fcn.0042f700
lea edi, [ebx + 0x404]
mov dword [ebx + 0x444], 0
push edi
mov ecx, ebp
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
mov eax, dword [edi]
cmp eax, 0x1fff
jl 0x430b06
push 0x50870c
push 0x2000
push str.__MAX_T_is
push eax
push str.Sequence_too_long__
push 0x5089d8
push 0x1fe
push str._line
push str...........2017_1_OB_src_Win32_x86psp_srcpredictors_ssproSequence.cxx
push str.__file
push str.unknown__
push str.Error:_in_function
push dword [sym.imp.MSVCP120.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.00428940
add esp, 8
push eax
call fcn.00428940
add esp, 8
push eax
call fcn.00428940
add esp, 8
push eax
call fcn.00428940
add esp, 8
push eax
call fcn.00428940
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.00428940
add esp, 8
push eax
call fcn.00428940
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.00428940
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.00428940
add esp, 8
call dword [sym.imp.MSVCR120.dll_abort]
xor ecx, ecx
inc eax
mov esi, 4
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x408], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x40c], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x414], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x418], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x41c], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x420], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x424], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x428], eax
mov eax, dword [edi]
xor ecx, ecx
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x410], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x42c], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x430], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x434], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x438], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov dword [ebx + 0x43c], eax
xor ecx, ecx
mov eax, dword [edi]
inc eax
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
xor ecx, ecx
mov dword [ebx + 0x440], eax
add esp, 0x3c
cmp dword [edi], ecx
jl 0x430d6c
lea esp, [esp]
mov eax, dword [ebx + 0x41c]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x418]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x414]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x40c]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x408]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x428]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x424]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x420]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x410]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x434]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x430]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x42c]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x43c]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x438]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x440]
mov dword [eax + ecx*4], 0
inc ecx
cmp ecx, dword [edi]
jle 0x430ca0
mov eax, dword [ebx + 0x418]
mov esi, 1
mov dword [eax], 0
mov eax, dword [ebx + 0x414]
mov dword [eax], 0
mov eax, dword [ebx + 0x40c]
mov dword [eax], 0
mov eax, dword [ebx + 0x408]
mov dword [eax], 0
mov eax, dword [ebx + 0x428]
mov dword [eax], 0
mov eax, dword [ebx + 0x424]
mov dword [eax], 0
mov eax, dword [ebx + 0x420]
mov dword [eax], 0
cmp dword [edi], esi
jl 0x430df8
lea esp, [esp]
lea eax, [esp + 0x17]
push eax
push ebp
call fcn.0042d320
movsx eax, byte [esp + 0x1f]
add esp, 8
mov ecx, dword [ebx + 0x408]
mov eax, dword [eax*4 + 0x5153e4]
mov dword [ecx + esi*4], eax
inc esi
cmp esi, dword [edi]
jle 0x430dd0
mov esi, 1
mov dword [esp + 0x28], esi
cmp dword [edi], esi
jl 0x430ff5
lea esp, [esp]
lea eax, [esp + 0x30]
mov ecx, ebp
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
mov eax, dword [esp + 0x30]
cmp eax, 1
jl 0x431187
cmp eax, dword [edi]
jg 0x431187
lea eax, [esp + 0x34]
push eax
push ebp
call fcn.0042d320
mov ecx, dword [esp + 0x3c]
add esp, 8
movsx eax, cl
mov edx, dword [eax*4 + 0x5153e4]
mov eax, dword [ebx + 0x408]
cmp dword [eax + esi*4], edx
jne 0x43110c
lea eax, [esp + 0x24]
mov ecx, ebp
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
xor ebx, ebx
xor edi, edi
xor esi, esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], esi
test eax, eax
jle 0x430f99
mov dword [esp + 0x20], esi
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
lea eax, [esp + 0x18]
cmp eax, edi
jae 0x430f1a
cmp ebx, eax
ja 0x430f1a
mov ebp, eax
sub ebp, ebx
sar ebp, 2
cmp edi, esi
jne 0x430f0b
mov eax, esi
sub eax, edi
sar eax, 2
cmp eax, 1
jae 0x430f0b
sub edi, ebx
mov eax, 0x3fffffff
sar edi, 2
sub eax, edi
cmp eax, 1
jb 0x431101
sub esi, ebx
mov eax, 0x3fffffff
sar esi, 2
inc edi
mov ecx, esi
shr ecx, 1
sub eax, ecx
cmp eax, esi
jae 0x430eee
xor esi, esi
jmp 0x430ef0
add esi, ecx
cmp esi, edi
lea ecx, [esp + 0x3c]
cmovb esi, edi
push esi
call fcn.0042f290
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
test edi, edi
je 0x430f14
mov eax, dword [ebx + ebp*4]
mov dword [edi], eax
mov ebp, dword [esp + 0x58]
jmp 0x430f7f
cmp edi, esi
jne 0x430f75
mov eax, esi
sub eax, edi
sar eax, 2
cmp eax, 1
jae 0x430f75
sub edi, ebx
mov eax, 0x3fffffff
sar edi, 2
sub eax, edi
cmp eax, 1
jb 0x431101
sub esi, ebx
mov eax, 0x3fffffff
sar esi, 2
inc edi
mov ecx, esi
shr ecx, 1
sub eax, ecx
cmp eax, esi
jae 0x430f58
xor esi, esi
jmp 0x430f5a
add esi, ecx
cmp esi, edi
lea ecx, [esp + 0x3c]
cmovb esi, edi
push esi
call fcn.0042f290
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
test edi, edi
je 0x430f7f
mov eax, dword [esp + 0x18]
mov dword [edi], eax
mov eax, dword [esp + 0x20]
add edi, 4
inc eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x24]
jl 0x430e90
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0x3c]
push eax
lea ecx, [ebx + 0x474]
call fcn.00430630
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x50], 0xffffffff
test eax, eax
je 0x430fde
push eax
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov esi, dword [esp + 0x28]
lea edi, [ebx + 0x404]
inc esi
mov dword [esp + 0x28], esi
cmp esi, dword [edi]
jle 0x430e10
mov esi, 1
mov dword [esp + 0x24], esi
cmp dword [edi], esi
jl 0x431298
lea eax, [esp + 0x38]
mov ecx, ebp
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
mov eax, dword [esp + 0x38]
cmp eax, 1
jl 0x431187
cmp eax, dword [edi]
jg 0x431187
lea eax, [esp + 0x34]
push eax
push ebp
call fcn.0042d320
mov ecx, dword [esp + 0x3c]
add esp, 8
movsx eax, cl
mov edx, dword [eax*4 + 0x5153e4]
mov eax, dword [ebx + 0x408]
cmp dword [eax + esi*4], edx
jne 0x43110c
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
xor ebx, ebx
xor edi, edi
xor esi, esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], 1
test eax, eax
jle 0x43123c
mov dword [esp + 0x28], esi
lea ebx, [ebx]
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
lea eax, [esp + 0x1c]
cmp eax, edi
jae 0x4311bd
cmp ebx, eax
ja 0x4311bd
mov ebp, eax
sub ebp, ebx
sar ebp, 2
cmp edi, esi
jne 0x4311ae
mov eax, esi
sub eax, edi
sar eax, 2
cmp eax, 1
jae 0x4311ae
sub edi, ebx
mov eax, 0x3fffffff
sar edi, 2
sub eax, edi
cmp eax, 1
jb 0x431101
sub esi, ebx
mov eax, 0x3fffffff
sar esi, 2
inc edi
mov ecx, esi
shr ecx, 1
sub eax, ecx
cmp eax, esi
jae 0x431191
xor esi, esi
jmp 0x431193
push str.vector_T__too_long
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xlength_error_char_const__]
push 0x42c850
push ecx
push 0x508710
push edx
push str._aa
push dword [eax + esi*4]
push str._u_t_
push esi
push str.index
push dword [sym.imp.MSVCP120.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00428940
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.00428940
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.00428940
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.00428940
add esp, 8
push eax
call fcn.0042d5e0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push str.amino_acid_in_3d_doesnt_match_with_the_aa_in_sequence._n
jmp 0x4309eb
push str.index_of_3d_information_is_out_of_boundary._n
jmp 0x4309eb
add esi, ecx
cmp esi, edi
lea ecx, [esp + 0x3c]
cmovb esi, edi
push esi
call fcn.0042f290
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
test edi, edi
je 0x4311b7
mov eax, dword [ebx + ebp*4]
mov dword [edi], eax
mov ebp, dword [esp + 0x58]
jmp 0x431222
cmp edi, esi
jne 0x431218
mov eax, esi
sub eax, edi
sar eax, 2
cmp eax, 1
jae 0x431218
sub edi, ebx
mov eax, 0x3fffffff
sar edi, 2
sub eax, edi
cmp eax, 1
jb 0x431101
sub esi, ebx
mov eax, 0x3fffffff
sar esi, 2
inc edi
mov ecx, esi
shr ecx, 1
sub eax, ecx
cmp eax, esi
jae 0x4311fb
xor esi, esi
jmp 0x4311fd
add esi, ecx
cmp esi, edi
lea ecx, [esp + 0x3c]
cmovb esi, edi
push esi
call fcn.0042f290
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
test edi, edi
je 0x431222
mov eax, dword [esp + 0x1c]
mov dword [edi], eax
mov eax, dword [esp + 0x28]
add edi, 4
inc eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x20]
jl 0x431090
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0x3c]
push eax
lea ecx, [ebx + 0x480]
call fcn.00430630
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x50], 0xffffffff
test eax, eax
je 0x431281
push eax
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov esi, dword [esp + 0x24]
lea edi, [ebx + 0x404]
inc esi
mov dword [esp + 0x24], esi
cmp esi, dword [edi]
jle 0x431006
mov eax, dword [edi]
xor ecx, ecx
inc eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR120.dll_void____cdecl_operator_new___unsigned_int_
mov esi, 1
mov dword [ebx + 0x460], eax
add esp, 4
cmp dword [edi], esi
jl 0x43132c
lea eax, [esp + 0x17]
push eax
push ebp
call fcn.0042d320
mov al, byte [esp + 0x1f]
add esp, 8
cmp al, 0x2d
jne 0x4312e8
mov eax, dword [ebx + 0x460]
mov dword [eax + esi*4], 0xffffffff
jmp 0x431327
cmp al, 0x48
je 0x43131a
cmp al, 0x47
je 0x43131a
cmp al, 0x49
je 0x43131a
cmp al, 0x45
je 0x43130b
cmp al, 0x42
je 0x43130b
mov eax, dword [ebx + 0x460]
mov dword [eax + esi*4], 2
jmp 0x431327
mov eax, dword [ebx + 0x460]
mov dword [eax + esi*4], 1
jmp 0x431327
mov eax, dword [ebx + 0x460]
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [edi]
jle 0x4312c3
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 4