Function at 0x100072d0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101322c5
mov eax, dword fs:[0]
push eax
sub esp, 0x3dc
mov eax, dword [0x103b2018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x10]
mov esi, ecx
mov ebx, edx
xor edi, edi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xc8], edi
mov eax, dword [ebp + 0x14]
xor ecx, ecx
cmp eax, edi
sete cl
push edi
mov dword [ebp - 4], 1
lea edx, [ebp + 0xc]
push ecx
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push edx
call dword [0x1013761c]
lea eax, [ebp - 0x48]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 2
call dword [0x101375f4]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0x10137da4
mov ecx, ebx
mov dword [esi + 0x40], edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x1000738e
push 0x1036c76c
lea ecx, [esi + 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
jmp 0x10009531
push 0x10137da4
lea ecx, [ebp - 0x64]
call dword [0x10137604]
push edi
push str._span_class_ec_xj_icon__
mov ecx, ebx
mov byte [ebp - 4], 3
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
je 0x1000741b
push edi
push str.class_EC_zpurl_
mov ecx, ebx
mov dword [esi + 0x40], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
je 0x1000741b
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str._a___class_EC_zpurl______font_color_008000__size__1______.____font_
call dword [0x10137604]
push ecx
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0xb8], esp
push ebx
call dword [0x1013761c]
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.100062f0
add esp, 8
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 5
call dword [0x101375f4]
mov ecx, esi
mov byte [ebp - 4], 3
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [0x1013762c]
push ecx
push edx
push 0x3c
push 4
lea eax, [ebp - 0x2c8]
push eax
call fcn.10126dd6
mov byte [ebp - 4], 6
lea esi, [ebp - 0x278]
mov edi, 0x14
jmp 0x10007450
push 0x10137da4
lea ecx, [esi - 0x50]
call dword [0x10137600]
push 0x10137da4
mov ecx, esi
call dword [0x10137600]
push 0x10137da4
lea ecx, [esi + 0x50]
call dword [0x10137600]
add esi, 4
sub edi, 1
jne 0x10007450
push 0x10137da4
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], edi
call dword [0x10137604]
push str.TOP:_r_n
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 7
mov dword [ebp - 0x8c], edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
push str._table___bgcolor_f5f5f5_____.__font___size__1____color_008000____________font_
lea ecx, [ebp - 0x60]
call dword [0x10137604]
mov byte [ebp - 4], 8
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov eax, dword [ebx]
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 9
push ecx
mov dword [ebp - method.regex::basic_match_results_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::allocator_wchar_t__.virtual_0], vtable.regex::basic_match_results_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::allocator_wchar_t__.0
call fcn.10009ee0
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x104], edi
push edi
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
lea ecx, [ebp - 0xa8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push edi
push 0x8e
lea edx, [ebp - 0xa8]
push edx
lea eax, [ebp - 0x338]
push eax
mov byte [ebp - 4], 0xb
call fcn.10009da0
mov dword [ebp - method.regex::basic_rpattern_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_regex::perl_syntax_wchar_t__.virtual_0], vtable.regex::basic_rpattern_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_regex::perl_syntax_wchar_t__.0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xd
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x338]
push ecx
lea edi, [ebp - 0x124]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xe
call fcn.1000a420
mov bl, byte [eax + 0x10]
push 0x10137da4
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0xd
call dword [0x10137604]
push 0x10137da4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x10
call dword [0x10137604]
push 0x10137da4
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x11
call dword [0x10137604]
mov byte [ebp - 4], 0x12
call esi
test bl, bl
je 0x10007932
mov edx, dword [ebp - 0x40]
cmp dword [edx + 0x40], 0
je 0x100075ea
mov eax, dword [ebp - 0x64]
cmp dword [eax - 0xc], 0
jle 0x100075ea
lea ecx, [ebp - 0x64]
push ecx
mov esi, 1
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x8c], esi
call dword [0x101375f4]
mov dword [ebp - 0x80], esi
lea edx, [ebp - 0xa4]
push edx
lea ecx, [ebp - 0x120]
call fcn.10009960
mov byte [ebp - 4], 0x13
mov esi, dword [ebp - 0x98]
cmp esi, dword [ebp - 0x94]
jbe 0x10007614
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0xdc], ebx
mov edi, dword [ebp - 0x94]
cmp dword [ebp - 0x98], edi
jbe 0x10007634
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
test ebx, ebx
je 0x10007640
cmp ebx, dword [ebp - 0xa4]
je 0x10007646
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, edi
je 0x100078eb
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
test ebx, ebx
jne 0x10007691
call edi
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10007663
call edi
add esi, 0x3c
test ebx, ebx
jne 0x10007695
call edi
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10007675
call edi
lea eax, [ebp - 0x140]
push eax
push esi
call fcn.10009af0
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x18], 8
jb 0x10007699
mov eax, dword [eax + 4]
jmp 0x1000769c
mov eax, dword [ebx]
jmp 0x1000765c
mov eax, dword [ebx]
jmp 0x1000766e
add eax, 4
push eax
lea ecx, [ebp - 0x34]
call dword [0x10137604]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x16
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x48]
push edx
mov edi, 0x1036c83c
call fcn.100095f0
add esp, 8
push eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test ebx, ebx
jne 0x10007880
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10007704
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebp - 0x34]
add esi, 0x3c
cmp dword [eax - 0xc], 0
mov dword [ebp - 0xd8], esi
je 0x100078d4
push str.nbsp_
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
je 0x100078d4
mov ebx, dword [ebp - 0x80]
xor edi, edi
xor esi, esi
test ebx, ebx
jl 0x10007766
jmp 0x10007740
mov ecx, dword [ebp - 0x34]
push ecx
lea ecx, [ebp + esi*4 - 0x2c8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
test eax, eax
je 0x100078b6
inc esi
cmp esi, ebx
jle 0x10007740
test edi, edi
jne 0x100078b6
lea edx, [ebp - 0x34]
mov esi, 1
add dword [ebp - 0x8c], esi
push edx
lea ecx, [ebp + ebx*4 - 0x2c8]
call dword [0x101375f4]
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x54]
push ecx
mov edi, 0x1036c83c
call fcn.100095f0
add esp, 8
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [ebp - 0x40]
cmp dword [edx + 0x3c], esi
jge 0x100078b2
mov eax, dword [ebp + 0x14]
xor ecx, ecx
test eax, eax
sete cl
push 0
lea edx, [ebp - 0x34]
mov edi, ecx
push edi
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push edx
call dword [0x1013761c]
lea eax, [ebp - 0x88]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
mov byte [ebp - 4], 0x19
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx + 8]
xor esi, esi
test eax, eax
jle 0x100078a3
test esi, esi
jl 0x100078e6
cmp esi, eax
jge 0x100078e6
mov ecx, dword [ebx + 4]
lea eax, [ecx + esi*4]
push eax
lea ecx, [ebp - 0x3c]
call dword [0x1013761c]
mov edx, dword [ebp + 0x14]
push 0
push edi
push edx
push ecx
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
call dword [0x1013761c]
lea ecx, [ebp - 0x38]
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x88]
push edx
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
test eax, eax
je 0x10007887
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x19
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [ebx + 8]
inc esi
cmp esi, eax
jl 0x10007801
jmp 0x100078a3
mov eax, dword [ebx]
jmp 0x100076f9
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ecx + 0x3c], eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x88]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ebx, dword [ebp - 0x80]
inc ebx
mov dword [ebp - 0x80], ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ebx, dword [ebp - 0xdc]
mov esi, dword [ebp - 0xd8]
jmp 0x10007620
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
jmp 0x10007620
call sub.mfc90u.dll_AfxThrowInvalidArgException
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x10007902
push eax
call sub.mfc90u.dll_delete
add esp, 4
mov edx, dword [ebp - 0xa4]
xor eax, eax
push edx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
call sub.mfc90u.dll_delete
add esp, 4
cmp dword [ebp - 0x8c], 0
jne 0x10007dfc
mov esi, dword [ebp - 0xbc]
push 0
push str._class_EC_url_
mov ecx, esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
je 0x10007dfc
push str._a___class_EC_url______s_span________span__s__a_
lea ecx, [ebp - 0x58]
call dword [0x10137604]
xor edi, edi
push edi
push str._td_class_EC_PP_EC_nowraped___span_class_EC_url__
mov ecx, esi
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
je 0x10007985
push str._span_class_EC_url___span________span___span_
lea ecx, [ebp - 0x58]
call dword [0x10137600]
lea eax, [ebp - 0x164]
push eax
mov dword [ebp - method.regex::basic_match_results_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::allocator_wchar_t__.virtual_0], vtable.regex::basic_match_results_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::allocator_wchar_t__.0
call fcn.10009ee0
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x148], edi
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1d
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push edi
push 0x8e
lea ecx, [ebp - 0xf0]
push ecx
lea edx, [ebp - 0x1d8]
push edx
mov byte [ebp - 4], 0x1e
call fcn.10009da0
mov dword [ebp - method.regex::basic_rpattern_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_regex::perl_syntax_wchar_t__.virtual_0], vtable.regex::basic_rpattern_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_regex::perl_syntax_wchar_t__.0
mov ebx, 0x20
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], bl
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, dword [0x103c33f8]
mov ecx, dword [0x103c33f4]
push eax
push ecx
push eax
push ecx
lea eax, [ebp - 0x3e4]
call fcn.10009a80
lea eax, [ebp - 0x1d8]
push eax
lea edi, [ebp - 0x168]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x21
call fcn.1000a420
mov al, byte [eax + 0x10]
mov dword [ebp - 4], ebx
test al, al
je 0x10007da0
mov ecx, dword [ebp - 0x40]
cmp dword [ecx + 0x40], 0
je 0x10007a72
mov edx, dword [ebp - 0x64]
cmp dword [edx - 0xc], 0
jle 0x10007a72
mov esi, dword [ebp - 0x80]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp + esi*4 - 0x2c8]
mov dword [ebp - 0x8c], 1
call dword [0x101375f4]
inc esi
mov dword [ebp - 0x80], esi
lea ecx, [ebp - 0xa4]
push ecx
lea ecx, [ebp - 0x164]
call fcn.10009960
mov byte [ebp - 4], 0x23
mov esi, dword [ebp - 0x98]
cmp esi, dword [ebp - 0x94]
jbe 0x10007a9c
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov edi, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], esi
jmp 0x10007ab0
mov esi, dword [ebp - 0x94]
cmp dword [ebp - 0x98], esi
jbe 0x10007ac4
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
test edi, edi
je 0x10007ad0
cmp edi, dword [ebp - 0xa4]
je 0x10007ad6
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [ebp - 0x6c], esi
je 0x10007d6a
test edi, edi
jne 0x10007b36
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov edx, dword [ebp - 0x6c]
cmp edx, dword [eax + 0x10]
jb 0x10007af9
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
add dword [ebp - 0x6c], 0x3c
test edi, edi
jne 0x10007b3a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x10]
jb 0x10007b17
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x140]
push edx
push eax
call fcn.10009af0
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x18], 8
jb 0x10007b3e
mov eax, dword [eax + 4]
jmp 0x10007b41
mov eax, dword [edi]
jmp 0x10007aeb
mov eax, dword [edi]
jmp 0x10007b09
add eax, 4
push eax
lea ecx, [ebp - 0x34]
call dword [0x10137604]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x26
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x48]
push edx
mov edi, 0x1036c83c
call fcn.100095f0
add esp, 8
push eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x27
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x26
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x10007d21
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax + 0x10]
jb 0x10007baf
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov edx, dword [ebp - 0x34]
add dword [ebp - 0x6c], 0x3c
cmp dword [edx - 0xc], 0
je 0x10007d55
push str.nbsp_
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
je 0x10007d55
xor esi, esi
xor edi, edi
cmp dword [ebp - 0x80], esi
jl 0x10007c07
nop
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp + esi*4 - 0x2c8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
test eax, eax
je 0x10007d55
inc esi
cmp esi, dword [ebp - 0x80]
jle 0x10007be0
test edi, edi
jne 0x10007d55
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x80]
mov esi, 1
add dword [ebp - 0x8c], esi
lea ecx, [ebp + ecx*4 - 0x2c8]
call dword [0x101375f4]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x54]
push eax
mov edi, 0x1036c83c
call fcn.100095f0
add esp, 8
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x26
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [ebp - 0x40]
cmp dword [ecx + 0x3c], esi
jge 0x10007d52
mov eax, dword [ebp + 0x14]
xor edx, edx
test eax, eax
sete dl
push 0
mov edi, edx
push edi
push eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
call dword [0x1013761c]
lea ecx, [ebp - 0x88]
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
mov byte [ebp - 4], 0x29
mov eax, dword [ebx + 8]
xor esi, esi
test eax, eax
jle 0x10007d41
test esi, esi
jl 0x100078e6
cmp esi, eax
jge 0x100078e6
mov edx, dword [ebx + 4]
lea eax, [edx + esi*4]
push eax
lea ecx, [ebp - 0x3c]
call dword [0x1013761c]
mov eax, dword [ebp + 0x14]
push 0
push edi
push eax
push ecx
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x50], esp
push edx
call dword [0x1013761c]
lea eax, [ebp - 0x38]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
lea ecx, [ebp - 0x38]
test eax, eax
je 0x10007d28
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x29
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [ebx + 8]
inc esi
cmp esi, eax
jl 0x10007ca2
jmp 0x10007d41
mov eax, dword [eax]
jmp 0x10007ba1
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x40]
inc edx
mov dword [eax + 0x3c], edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x88]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov esi, 1
add dword [ebp - 0x80], esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x23
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edi, dword [ebp - 0x70]
jmp 0x10007ab0
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x10007d7d
push eax
call sub.mfc90u.dll_delete
add esp, 4
mov ecx, dword [ebp - 0xa4]
xor eax, eax
push ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
call sub.mfc90u.dll_delete
add esp, 4
lea ecx, [ebp - 0x1d8]
xor esi, esi
mov byte [ebp - 4], 0x1d
call fcn.10009790
mov eax, dword [ebp - 0x158]
mov dword [ebp - method.regex::basic_match_results_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::allocator_wchar_t__.virtual_0], vtable.regex::basic_match_results_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::allocator_wchar_t__.0
cmp eax, esi
je 0x10007dce
push eax
call sub.mfc90u.dll_delete
add esp, 4
mov edx, dword [ebp - 0x164]
push edx
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x150], esi
call sub.mfc90u.dll_delete
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.RIGHT:_r_n
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
push str._a_id__dfsd_____.____a__s_br__s_a___id_bdfsd______.___font___s_br__s_font_size__1__c___________font__s__a_
lea ecx, [ebp - 0x60]
call dword [0x10137600]
push 0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x88], 0
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
lea ecx, [ebp - 0x160]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push 0
push 0x8e
lea edx, [ebp - 0x160]
push edx
lea eax, [ebp - 0x3a8]
push eax
mov byte [ebp - 4], 0x2c
call fcn.10009da0
mov dword [ebp - method.regex::basic_rpattern_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_regex::perl_syntax_wchar_t__.virtual_0], vtable.regex::basic_rpattern_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_regex::perl_syntax_wchar_t__.0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x2e
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x3a8]
push ecx
lea edi, [ebp - 0x124]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2f
call fcn.1000a420
mov al, byte [eax + 0x10]
mov dword [ebp - 4], 0x2e
test al, al
je 0x100083ba
lea edx, [ebp - 0xa4]
push edx
lea ecx, [ebp - 0x120]
call fcn.10009960
mov byte [ebp - 4], 0x31
mov eax, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [0x1013762c]
push eax
push ecx
push 4
push 4
lea edx, [ebp - 0xe4]
push edx
mov dword [ebp - 0x68], 0
call fcn.10126dd6
mov byte [ebp - 4], 0x32
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
cmp esi, eax
jbe 0x10007ef7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebp - 0x94]
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0xb0], ebx
mov edi, esi
mov dword [ebp - 0xac], edi
mov esi, eax
cmp dword [ebp - 0x98], eax
jbe 0x10007f1b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
test ebx, ebx
je 0x10007f27
cmp ebx, dword [ebp - 0xa4]
je 0x10007f2d
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, esi
je 0x10008365
test ebx, ebx
jne 0x1000802b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x10007f50
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
lea eax, [ebp - 0x140]
push eax
push edi
call fcn.10009af0
mov byte [ebp - 4], 0x33
cmp dword [eax + 0x18], 8
jb 0x10008032
mov eax, dword [eax + 4]
jmp 0x10008035
mov eax, dword [ebx]
jmp 0x10007f45
add eax, 4
push eax
lea ecx, [ebp - 0x74]
call dword [0x10137604]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x35
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov esi, dword [ebp - 0x68]
and esi, 0x80000003
jns 0x1000805f
dec esi
or esi, 0xfffffffc
inc esi
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp + esi*4 - 0xe4]
call dword [0x101375f4]
cmp esi, 3
jne 0x1000832c
push str._s___s___s__
lea ecx, [ebp - 0x5c]
call dword [0x10137604]
lea ecx, [ebp - 0x34]
call dword [0x1013762c]
mov byte [ebp - 4], 0x37
lea edi, [esi - 2]
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x10137da4
call dword [0x10137604]
push ecx
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0xb8], esp
push 0x1036c830
call dword [0x10137604]
push ecx
mov byte [ebp - 4], 0x39
lea ebx, [ebp + edi*4 - 0xe4]
mov ecx, esp
mov dword [ebp - 0xd0], esp
push ebx
call dword [0x1013761c]
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x37
call fcn.10006090
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x3a
call dword [0x101375f4]
mov ecx, esi
mov byte [ebp - 4], 0x37
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
inc edi
cmp edi, 4
jl 0x10008097
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xe0]
push edx
mov edx, dword [ebp - 0x5c]
push eax
push ecx
push edx
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x14
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x84]
push edx
mov edi, 0x1036c83c
call fcn.100095f0
add esp, 8
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x3b
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x37
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ebx, dword [ebp - 0x78]
xor edi, edi
xor esi, esi
test ebx, ebx
jl 0x100081a9
jmp 0x10008180
mov eax, dword [ebp - 0xd8]
push eax
lea ecx, [ebp + esi*4 - 0x228]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
test eax, eax
je 0x1000830e
inc esi
cmp esi, ebx
jle 0x10008180
test edi, edi
jne 0x1000830e
lea ecx, [ebp - 0xd8]
push ecx
mov esi, 1
add dword [ebp - 0x88], esi
lea ecx, [ebp - 0x58]
call dword [0x1013761c]
lea edx, [ebp - 0x58]
push edx
lea ecx, [ebp + ebx*4 - 0x228]
mov byte [ebp - 4], 0x3c
call dword [0x101375f4]
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xcc]
push ecx
mov edi, 0x1036c83c
call fcn.100095f0
add esp, 8
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3c
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [ebp - 0x40]
cmp dword [edx + 0x38], esi
jge 0x10008301
mov eax, dword [ebp + 0x14]
xor ebx, ebx
test eax, eax
sete bl
push 0
push ebx
push eax
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
call dword [0x1013761c]
lea ecx, [ebp - 0x54]
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
mov byte [ebp - 4], 0x3e
mov edi, dword [ebp - 0x44]
mov eax, dword [edi + 8]
xor esi, esi
test eax, eax
jle 0x100082f5
lea esp, [esp]
test esi, esi
jl 0x100078e6
cmp esi, eax
jge 0x100078e6
mov edx, dword [edi + 4]
lea eax, [edx + esi*4]
push eax
lea ecx, [ebp - 0x3c]
call dword [0x1013761c]
mov eax, dword [ebp + 0x14]
push 0
push ebx
push eax
push ecx
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x50], esp
push edx
call dword [0x1013761c]
lea eax, [ebp - 0x38]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
lea ecx, [ebp - 0x38]
test eax, eax
je 0x100082dc
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x3e
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [edi + 8]
inc esi
cmp esi, eax
jl 0x10008260
jmp 0x100082f5
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x40]
inc edx
mov dword [eax + 0x38], edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ebx, dword [ebp - 0x78]
inc ebx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x78], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test ebx, ebx
jne 0x10008361
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x10008350
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebp - 0x94]
add edi, 0x3c
inc dword [ebp - 0x68]
jmp 0x10007f05
mov eax, dword [ebx]
jmp 0x10008345
mov byte [ebp - 4], 0x31
mov ecx, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
push 4
push 4
lea edx, [ebp - 0xe4]
push edx
call fcn.10126d73
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x98]
xor esi, esi
cmp eax, esi
je 0x10008399
push eax
call sub.mfc90u.dll_delete
add esp, 4
mov eax, dword [ebp - 0xa4]
push eax
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], esi
call sub.mfc90u.dll_delete
add esp, 4
cmp dword [ebp - 0x8c], 0
mov dword [ebp - 0x58], 0
jne 0x10008f9f
mov esi, dword [ebp - 0xbc]
push 0
push str._span_class_ec_url__
mov ecx, esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
jne 0x10008a10
push 0
push str._span_class_EC_url__
mov ecx, esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
jne 0x10008a10
push str._a___id_awd______.____a__.___font_size_1_color_008000_____s__
lea ecx, [ebp - 0x60]
call dword [0x10137600]
push 0
lea ecx, [ebp - 0x60]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
lea ecx, [ebp - 0x140]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push 0
push 0x8e
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x1d8]
push edx
mov byte [ebp - 4], 0x59
call fcn.10009da0
mov dword [ebp - method.regex::basic_rpattern_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_regex::perl_syntax_wchar_t__.virtual_0], vtable.regex::basic_rpattern_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_regex::perl_syntax_wchar_t__.0
mov ebx, 0x5b
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], bl
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [ebp - 0x1d8]
push eax
lea edi, [ebp - 0x124]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x5c
call fcn.1000a420
mov al, byte [eax + 0x10]
mov dword [ebp - 4], ebx
test al, al
je 0x10008f90
push str.DEBUG:
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [ebp - 0xa4]
push ecx
lea ecx, [ebp - 0x120]
call fcn.10009960
mov byte [ebp - 4], 0x5e
mov edx, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [0x1013762c]
push edx
push eax
push 4
push 4
lea ecx, [ebp - 0xe4]
push ecx
mov dword [ebp - 0x5c], 0
call fcn.10126dd6
mov byte [ebp - 4], 0x5f
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
cmp esi, eax
jbe 0x100084f5
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebp - 0x94]
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0xb0], ebx
mov edi, esi
mov dword [ebp - 0xac], edi
mov esi, eax
cmp dword [ebp - 0x98], eax
jbe 0x10008519
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
test ebx, ebx
je 0x10008525
cmp ebx, dword [ebp - 0xa4]
je 0x1000852b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, esi
je 0x10008944
test ebx, ebx
jne 0x10008566
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x1000854a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
lea edx, [ebp - 0x140]
push edx
push edi
call fcn.10009af0
mov byte [ebp - 4], 0x60
cmp dword [eax + 0x18], 8
jb 0x1000856a
mov eax, dword [eax + 4]
jmp 0x1000856d
mov eax, dword [ebx]
jmp 0x1000853f
add eax, 4
push eax
lea ecx, [ebp - 0x74]
call dword [0x10137604]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x62
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
mov esi, dword [ebp - 0x5c]
and esi, 0x80000003
jns 0x100085a0
dec esi
or esi, 0xfffffffc
inc esi
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp + esi*4 - 0xe4]
call dword [0x101375f4]
cmp esi, 3
jne 0x1000890b
push str._s___s___s__
lea ecx, [ebp - 0x48]
call dword [0x10137604]
lea ecx, [ebp - 0x84]
call dword [0x1013762c]
mov byte [ebp - 4], 0x64
lea edi, [esi - 2]
jmp 0x100085e0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x10137da4
call dword [0x10137604]
push ecx
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x144], esp
push 0x1036c830
call dword [0x10137604]
push ecx
mov byte [ebp - 4], 0x66
lea ebx, [ebp + edi*4 - 0xe4]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push ebx
call dword [0x1013761c]
lea esi, [ebp - 0xcc]
mov byte [ebp - 4], 0x64
call fcn.10006090
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x67
call dword [0x101375f4]
mov ecx, esi
mov byte [ebp - 4], 0x64
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
inc edi
cmp edi, 4
jl 0x100085e0
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
push ecx
mov ecx, dword [ebp - 0x48]
push edx
push eax
push ecx
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x14
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0xfc]
push ecx
mov edi, 0x1036c83c
call fcn.100095f0
add esp, 8
push eax
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x68
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x64
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ebx, dword [ebp - 0x7c]
xor esi, esi
test ebx, ebx
jl 0x100086f3
lea edi, [ebp + esi*4 - 0x278]
mov ecx, edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
mov edx, dword [ebp - 0xd8]
push edx
mov ecx, edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
test eax, eax
je 0x100088ea
inc esi
cmp esi, ebx
jle 0x100086c0
xor eax, eax
jne 0x100088ea
lea eax, [ebp - 0xd8]
mov esi, 1
add dword [ebp - 0x58], esi
push eax
lea ecx, [ebp - 0x38]
call dword [0x1013761c]
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp + ebx*4 - 0x278]
mov byte [ebp - 4], 0x69
call dword [0x101375f4]
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x100]
push eax
mov edi, 0x1036c83c
call fcn.100095f0
add esp, 8
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x6a
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x69
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [ebp - 0x40]
cmp dword [ecx + 0x34], esi
jge 0x100088dd
mov eax, dword [ebp + 0x14]
xor edx, edx
test eax, eax
sete dl
push 0
mov edi, edx
push edi
push eax
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
mov dword [ebp - 0x54], edi
call dword [0x1013761c]
lea ecx, [ebp - 0x3c]
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x6b
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 8]
xor esi, esi
test eax, eax
jle 0x100088d1
jmp 0x100087b3
mov edi, dword [ebp - 0x54]
test esi, esi
jl 0x100078e6
cmp esi, eax
jge 0x100078e6
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 4]
lea eax, [ecx + esi*4]
push eax
lea ecx, [ebp - 0x68]
call dword [0x1013761c]
mov edx, dword [ebp + 0x14]
push 0
push edi
push edx
push ecx
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x68]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call dword [0x1013761c]
lea ecx, [ebp - 0x34]
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6d
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x3c]
mov ebx, str.DEBUG:COMPARE:_r_n
call fcn.10009690
add esp, 4
push eax
lea eax, [ebp - 0xb8]
push eax
mov edi, 0x1036c844
mov byte [ebp - 4], 0x6e
call fcn.100095f0
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0xd0]
push edx
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.10009570
add esp, 0x10
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x70
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0xd0]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0xb8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x6d
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
lea ecx, [ebp - 0x34]
test eax, eax
je 0x100088b8
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x6b
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 8]
inc esi
cmp esi, eax
jl 0x100087b0
jmp 0x100088d1
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x40]
inc edx
mov dword [eax + 0x34], edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x68]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ebx, dword [ebp - 0x7c]
inc ebx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x7c], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x84]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x5f
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test ebx, ebx
jne 0x10008940
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x1000892f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebp - 0x94]
add edi, 0x3c
inc dword [ebp - 0x5c]
jmp 0x10008503
mov eax, dword [ebx]
jmp 0x10008924
mov byte [ebp - 4], 0x5e
mov ecx, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
push 4
lea edx, [ebp - 0xe4]
jmp 0x10008f52
push str._span_class__ECec__url_________span_
lea ecx, [ebp - 0x60]
call dword [0x10137600]
push 0
lea ecx, [ebp - 0x60]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
lea ecx, [ebp - 0x140]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push 0
push 0x8e
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x1d8]
push ecx
mov byte [ebp - 4], 0x41
call fcn.10009da0
mov dword [ebp - method.regex::basic_rpattern_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_regex::perl_syntax_wchar_t__.virtual_0], vtable.regex::basic_rpattern_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_regex::perl_syntax_wchar_t__.0
mov ebx, 0x43
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], bl
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea edx, [ebp - 0x1d8]
push edx
lea edi, [ebp - 0x124]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x44
call fcn.1000a420
mov al, byte [eax + 0x10]
mov dword [ebp - 4], ebx
test al, al
je 0x10008f90
push str.DEBUG:
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x120]
call fcn.10009960
mov byte [ebp - 4], 0x46
mov ecx, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [0x1013762c]
push ecx
push edx
push 2
push 4
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0x68], 0
call fcn.10126dd6
mov byte [ebp - 4], 0x47
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
cmp esi, eax
jbe 0x10008b02
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebp - 0x94]
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0xdc], ebx
mov edi, esi
mov dword [ebp - 0xd8], edi
mov esi, eax
cmp dword [ebp - 0x98], eax
jbe 0x10008b26
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
test ebx, ebx
je 0x10008b32
cmp ebx, dword [ebp - 0xa4]
je 0x10008b38
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, esi
je 0x10008f3f
test ebx, ebx
jne 0x10008b73
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x10008b57
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
lea ecx, [ebp - 0x140]
push ecx
push edi
call fcn.10009af0
mov byte [ebp - 4], 0x48
cmp dword [eax + 0x18], 8
jb 0x10008b77
mov eax, dword [eax + 4]
jmp 0x10008b7a
mov eax, dword [ebx]
jmp 0x10008b4c
add eax, 4
push eax
lea ecx, [ebp - 0x84]
call dword [0x10137604]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x4a
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x84]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
mov esi, dword [ebp - 0x68]
and esi, 0x80000001
jns 0x10008bb3
dec esi
or esi, 0xfffffffe
inc esi
lea edx, [ebp - 0x84]
push edx
lea ecx, [ebp + esi*4 - 0xb0]
call dword [0x101375f4]
cmp esi, 1
jne 0x10008f03
push 0x1036c820
lea ecx, [ebp - 0x48]
call dword [0x10137604]
lea ecx, [ebp - 0x74]
call dword [0x1013762c]
push ecx
mov bl, 0x4c
mov byte [ebp - 4], bl
mov ecx, esp
mov dword [ebp - 0x6c], esp
push 0x10137da4
call dword [0x10137604]
push ecx
mov byte [ebp - 4], 0x4d
mov ecx, esp
mov dword [ebp - 0x144], esp
push 0x1036c830
call dword [0x10137604]
push ecx
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0xac]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call dword [0x1013761c]
lea esi, [ebp - 0x50]
mov byte [ebp - 4], bl
call fcn.10006090
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4f
call dword [0x101375f4]
mov ecx, esi
mov byte [ebp - 4], bl
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
push ecx
push edx
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0xb8]
push edx
mov edi, 0x1036c83c
call fcn.100095f0
add esp, 8
push eax
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x50
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], bl
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor esi, esi
xor edi, edi
cmp dword [ebp - 0x7c], esi
jl 0x10008ce4
nop
lea ebx, [ebp + esi*4 - 0x278]
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
mov eax, dword [ebp - 0xac]
push eax
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
test eax, eax
je 0x10008ee5
inc esi
cmp esi, dword [ebp - 0x7c]
jle 0x10008cb0
test edi, edi
jne 0x10008ee5
lea ecx, [ebp - 0xac]
push ecx
mov esi, 1
add dword [ebp - 0x58], esi
lea ecx, [ebp - 0x3c]
call dword [0x1013761c]
mov bl, 0x51
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x7c]
lea edx, [ebp - 0x3c]
push edx
lea ecx, [ebp + ecx*4 - 0x278]
call dword [0x101375f4]
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xd0]
push ecx
mov edi, 0x1036c83c
call fcn.100095f0
add esp, 8
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x52
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], bl
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [ebp - 0x40]
cmp dword [edx + 0x34], esi
jge 0x10008ed9
mov eax, dword [ebp + 0x14]
xor ecx, ecx
test eax, eax
sete cl
push 0
lea edx, [ebp - 0x3c]
mov edi, ecx
push edi
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
mov dword [ebp - 0x54], edi
call dword [0x1013761c]
lea eax, [ebp - 0x38]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x53
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 8]
xor esi, esi
test eax, eax
jle 0x10008ecb
jmp 0x10008da7
mov edi, dword [ebp - 0x54]
test esi, esi
jl 0x100078e6
cmp esi, eax
jge 0x100078e6
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 4]
lea eax, [eax + esi*4]
push eax
lea ecx, [ebp - 0x5c]
call dword [0x1013761c]
mov ecx, dword [ebp + 0x14]
push 0
push edi
push ecx
push ecx
mov byte [ebp - 4], 0x54
lea edx, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
call dword [0x1013761c]
lea eax, [ebp - 0x34]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
lea ecx, [ebp - 0xcc]
push ecx
lea ecx, [ebp - 0x38]
mov ebx, str.DEBUG:COMPARE:_r_n
call fcn.10009690
add esp, 4
push eax
lea edx, [ebp - 0xfc]
push edx
mov edi, 0x1036c844
mov byte [ebp - 4], 0x56
call fcn.100095f0
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x100]
push edx
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.10009570
add esp, 0x10
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x58
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 0x100]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0xfc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
lea ecx, [ebp - 0x34]
test eax, eax
je 0x10008eb2
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x53
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 8]
inc esi
cmp esi, eax
jl 0x10008da4
jmp 0x10008ecb
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x40]
inc edx
mov dword [eax + 0x34], edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov esi, 1
add dword [ebp - 0x7c], esi
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edi, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x47
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test ebx, ebx
jne 0x10008f3b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x10008f2a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebp - 0x94]
add edi, 0x3c
inc dword [ebp - 0x68]
jmp 0x10008b10
mov eax, dword [ebx]
jmp 0x10008f1f
mov byte [ebp - 4], 0x46
mov ecx, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
push 2
lea edx, [ebp - 0xb0]
push 4
push edx
call fcn.10126d73
mov eax, dword [ebp - 0x98]
xor esi, esi
cmp eax, esi
je 0x10008f6f
push eax
call sub.mfc90u.dll_delete
add esp, 4
mov eax, dword [ebp - 0xa4]
push eax
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], esi
call sub.mfc90u.dll_delete
add esp, 4
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x2e
call fcn.10009790
or eax, 0xffffffff
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x34], eax
call dword [0x1013762c]
lea ecx, [ebp - 0xf4]
call dword [0x1013762c]
lea ecx, [ebp - 0xd4]
call dword [0x1013762c]
mov byte [ebp - 4], 0x73
xor esi, esi
mov ebx, dword [ebp + esi*4 - 0x80]
xor edi, edi
test ebx, ebx
jle 0x100090d9
mov eax, dword [ebp + 0x14]
xor ecx, ecx
test eax, eax
sete cl
push 0
lea edx, [esi + esi*4]
push ecx
push eax
push ecx
lea eax, [edi + edx*4]
lea edx, [ebp + eax*4 - 0x2c8]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
call dword [0x1013761c]
lea eax, [ebp - 0x54]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_ParseURL2_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int__int__int_
add esp, 0x14
mov byte [ebp - 4], 0x74
mov ecx, dword [ebp - 0x54]
push ecx
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
test eax, eax
je 0x1000905e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x73
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
inc edi
cmp edi, ebx
jl 0x10008fe0
jmp 0x100090d9
lea ebx, [esi + esi*4]
add ebx, ebx
add ebx, ebx
lea eax, [ebx + edi]
lea ecx, [ebp + eax*4 - 0x2c8]
lea edx, [edi + 1]
push ecx
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x5c], esi
call dword [0x101375f4]
mov edi, dword [ebp - 0x34]
test edi, edi
jl 0x100090ab
mov eax, dword [ebp + esi*4 - 0x80]
cmp edi, eax
jge 0x100090ab
lea edx, [ebx + edi]
lea eax, [ebp + edx*4 - 0x2c8]
push eax
lea ecx, [ebp - 0xf8]
call dword [0x101375f4]
cmp edi, 1
jle 0x100090cc
cmp edi, dword [ebp + esi*4 - 0x80]
jg 0x100090cc
add ebx, edi
lea ecx, [ebp + ebx*4 - 0x2d0]
push ecx
lea ecx, [ebp - 0xf4]
call dword [0x101375f4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x73
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
inc esi
cmp esi, 3
jl 0x10008fd2
mov ebx, dword [ebp - 0x5c]
xor edi, edi
cmp ebx, edi
jl 0x10009336
mov edx, dword [ebp - 0xbc]
push edx
lea ecx, [ebp - 0x38]
call dword [0x1013761c]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x75
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
lea ecx, [ebp - 0xd4]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
mov eax, dword [ebp - 0xd4]
push edi
push eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
je 0x10009324
push eax
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Left]
mov byte [ebp - 4], 0x76
cmp ebx, 2
jne 0x1000916d
push 0
push str.id_dfs
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
jne 0x10009166
mov eax, str.iddfs
jmp 0x10009172
mov eax, str.id_dfs
jmp 0x10009172
mov eax, str.id_aw
lea esi, [edi + 1]
push esi
push eax
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
jne 0x1000919e
cmp ebx, 1
jne 0x100091a5
push esi
push str.url:this.href_p1:300
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
je 0x100091a5
mov edi, eax
cmp eax, 0xffffffff
jne 0x10009145
push edi
push 0x1036c748
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
mov esi, eax
push esi
push str.__a_
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
test eax, eax
jg 0x100092d0
cmp eax, 0xffffffff
jne 0x10009307
test ebx, ebx
jne 0x10009307
inc esi
push esi
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Mid]
mov dword [ebp - 4], 0x78
or dword [ebp - 0xc8], 2
mov ebx, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xbc]
call dword [0x1013761c]
mov dword [ebp - 4], 0x79
test bl, 2
je 0x10009226
lea ecx, [ebp - 0x50]
and ebx, 0xfffffffd
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 0x7b
test bl, 1
je 0x1000923b
lea ecx, [ebp - 0xb8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0xbc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Trim]
push ecx
lea edx, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
call dword [0x1013761c]
lea eax, [ebp - 0x48]
push eax
call fcn.100065b0
add esp, 4
mov byte [ebp - 4], 0x7c
lea edx, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
call dword [0x1013761c]
lea esi, [ebp - 0x50]
call fcn.10006670
add esp, 4
mov esi, dword [ebp - 0x40]
push eax
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 0x7d
call dword [0x101375f4]
lea ecx, [ebp - 0x50]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0xbc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ebx, dword [ebp - 0x5c]
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x38]
xor edi, edi
mov byte [ebp - 4], 0x73
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
jmp 0x10009339
cmp eax, 0xffffffff
je 0x100091de
sub eax, esi
dec eax
push eax
inc esi
push esi
lea edx, [ebp - 0xb8]
push edx
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Mid_1]
mov byte [ebp - 4], 0x77
mov ebx, dword [ebp - 0xc8]
or ebx, 1
mov dword [ebp - 0xc8], ebx
jmp 0x10009201
mov esi, dword [ebp - 0x40]
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x38]
xor edi, edi
mov byte [ebp - 4], 0x73
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
jmp 0x10009339
mov esi, dword [ebp - 0x40]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x73
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
jmp 0x10009339
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [esi + 0x10]
mov dword [esi + 0x18], 1
mov dword [esi + 4], ebx
mov dword [esi + 8], eax
call dword [0x101375f4]
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x14]
call dword [0x101375f4]
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x88]
mov dword [esi + 0x20], ecx
lea ecx, [ebp - 0xd4]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x24], edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0xf4]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0xf8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x12
call fcn.10009790
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0xb4]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0xa
call fcn.10009790
mov eax, dword [ebp - 0x114]
mov dword [ebp - method.regex::basic_match_results_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::allocator_wchar_t__.virtual_0], vtable.regex::basic_match_results_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::allocator_wchar_t__.0
cmp eax, edi
je 0x10009404
push eax
call sub.mfc90u.dll_delete
add esp, 4
mov eax, dword [ebp - 0x120]
push eax
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x10c], edi
call sub.mfc90u.dll_delete
add esp, 4
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x60]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 3
mov ecx, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
push 0x3c
push 4
lea edx, [ebp - 0x2c8]
push edx
call fcn.10126d73
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, 1
jmp 0x10009545
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10126cba
mov esp, ebp
pop ebp
ret