Function at 0x4246a0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x467e5e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0x90]
xor esi, esi
cmp ecx, ebx
mov dword [esp + 0x80], ebx
jbe case.0x424727.10
mov ebp, dword [esp + 0x8c]
cmp ecx, esi
jb 0x42470b
cmp ebp, ebx
je 0x42470b
lea ecx, [esp + 0x88]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Freeze_void_]
mov ebp, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
lea eax, [esi + ebp]
jmp 0x424710
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
movsx eax, byte [eax]
add eax, 0xfffffff7
cmp eax, 0x52
ja case.0x424727.13
xor edx, edx
mov dl, byte [eax + 0x424b54]
jmp dword [edx*4 + 0x424b40]
inc esi
cmp ecx, esi
ja 0x4246e7
push 1
lea ecx, [esp + 0x8c]
mov dword [esp + 0x84], 0xffffffff
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
xor eax, eax
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret 0x10
mov edi, esi
inc esi
cmp ecx, esi
mov ebx, esi
jbe 0x4247ab
test ebp, ebp
je 0x424791
lea ecx, [esp + 0x88]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Freeze_void_]
mov ebp, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
lea eax, [esi + ebp]
jmp 0x424796
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov al, byte [eax]
cmp al, 9
je 0x4247a6
cmp al, 0x20
je 0x4247a6
cmp al, 0x3b
je 0x4247ab
mov edi, esi
inc esi
cmp ecx, esi
ja 0x42476d
cmp ecx, edi
jb 0x4247cb
test ebp, ebp
je 0x4247cb
lea ecx, [esp + 0x88]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Freeze_void_]
mov eax, dword [esp + 0x8c]
add eax, edi
jmp 0x4247d0
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
cmp byte [eax], 0x5d
je 0x4247f9
push 1
lea ecx, [esp + 0x8c]
mov dword [esp + 0x84], 0xffffffff
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, 1
jmp 0x42474f
mov esi, dword [esp + 0x14]
mov al, byte [esi + 6]
test al, al
je 0x42480b
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xc]
sub edi, ebx
lea eax, [esp + 0x38]
push edi
push ebx
push eax
lea ecx, [esp + 0x94]
mov byte [esi + 6], 1
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [esp + 0x80], 1
mov edx, dword [ecx]
lea ecx, [esp + 0x88]
push edx
push 0
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x84], 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esi + 5]
test al, al
lea eax, [esp + 0x88]
je 0x424886
lea ecx, [esp + 0x48]
push eax
push ecx
call fcn.00413180
add esp, 8
mov dword [esp + 0x10], 1
mov byte [esp + 0x80], 2
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx]
mov esi, eax
mov al, byte [esp + 0x10]
test al, 1
mov dword [esp + 0x80], 0
je 0x424b1f
push 1
lea ecx, [esp + 0x4c]
jmp 0x424b19
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test al, al
je case.0x424727.10
mov ebp, dword [esp + 0x90]
mov edi, esi
mov ebx, esi
inc esi
cmp ebp, esi
jbe case.0x424919.10
mov ecx, dword [esp + 0x8c]
jb 0x424901
test ecx, ecx
je 0x424901
lea ecx, [esp + 0x88]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Freeze_void_]
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
lea eax, [ecx + esi]
jmp 0x424906
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
movsx eax, byte [eax]
add eax, 0xfffffff7
cmp eax, 0x34
ja case.0x424919.12
xor edx, edx
mov dl, byte [eax + 0x424bb8]
jmp dword [edx*4 + 0x424ba8]
mov edi, esi
inc esi
cmp ebp, esi
ja 0x4248dd
jmp case.0x424919.10
sub edi, ebx
lea eax, [esp + 0x18]
inc edi
lea ecx, [esp + 0x88]
push edi
push ebx
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x80], 3
mov al, byte [ebx + 5]
test al, al
je 0x42499a
lea ecx, [esp + 0x18]
lea edx, [esp + 0x58]
push ecx
push edx
call fcn.00413180
add esp, 8
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [esp + 0x80], 4
mov edx, dword [ecx]
lea ecx, [esp + 0x18]
push edx
push 0
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 3
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edx, dword [esp + 0x90]
inc esi
cmp esi, edx
jae 0x424aa6
mov ecx, dword [esp + 0x8c]
cmp edx, esi
jb 0x4249d9
test ecx, ecx
je 0x4249d9
lea ecx, [esp + 0x88]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Freeze_void_]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
lea eax, [ecx + esi]
jmp 0x4249de
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov al, byte [eax]
cmp al, 9
je 0x4249e8
cmp al, 0x20
jne 0x4249f3
inc esi
cmp esi, edx
jae 0x424aa6
jmp 0x4249b1
cmp al, 0x3b
je 0x424aa6
mov edi, esi
mov ebp, esi
inc esi
cmp edx, esi
jbe 0x424a42
test ecx, ecx
je 0x424a28
lea ecx, [esp + 0x88]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Freeze_void_]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
lea eax, [ecx + esi]
jmp 0x424a2d
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov al, byte [eax]
cmp al, 9
je 0x424a3d
cmp al, 0x20
je 0x424a3d
cmp al, 0x3b
je 0x424a42
mov edi, esi
inc esi
cmp edx, esi
ja 0x424a04
sub edi, ebp
lea eax, [esp + 0x68]
inc edi
lea ecx, [esp + 0x88]
push edi
push ebp
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [esp + 0x80], 5
mov edx, dword [ecx]
lea ecx, [esp + 0x88]
push edx
push 0
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x6c]
mov byte [esp + 0x84], 3
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [ebx]
lea ecx, [esp + 0x88]
lea edx, [esp + 0x18]
push ecx
push edx
mov ecx, ebx
call dword [eax + 8]
mov esi, eax
jmp 0x424b0b
mov al, byte [esp + 0x88]
push 0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, 0x47b5d4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x47b5d4
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov edx, dword [ebx]
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, ebx
mov byte [esp + 0x88], 6
call dword [edx + 8]
push 1
lea ecx, [esp + 0x2c]
mov esi, eax
mov byte [esp + 0x84], 3
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov byte [esp + 0x80], 0
push 1
lea ecx, [esp + 0x1c]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x8c]
mov dword [esp + 0x84], 0xffffffff
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, esi
jmp 0x42474f