Function at 0x420520
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4fce89
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
mov eax, dword [0x5364a8]
xor eax, esp
mov dword [esp + 0x1c8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5364a8]
xor eax, esp
push eax
lea eax, [esp + 0x1e0]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
push str.buy_alonepro_lists
lea ecx, [edi + 0x30]
mov dword [esp + 0x30], edi
mov dword [edi + 0x2284], ebx
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
lea ebp, [eax + 0x550]
mov eax, dword [ebp]
mov edx, dword [eax + 0x20]
mov ecx, ebp
call edx
lea eax, [esp + 0x20]
lea ecx, [edi + 0x2248]
push eax
mov dword [esp + 0x1c], ebx
call fcn.00427c80
mov dword [esp + 0x1e8], ebx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [edi + 0x2248]
call fcn.00426900
mov esi, eax
mov byte [esp + 0x1e8], 2
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x4205c8
cmp eax, dword [esi]
je 0x42061c
push 0x130
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludextree
push str.map_set_iterators_incompatible
call fcn.00479bd0
add esp, 0xc
push str.__Standard_C_Libraries_Invalid_Argument___0_
push ebx
push 0x131
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludextree
push 2
call fcn.00483c40
add esp, 0x14
cmp eax, 1
jne 0x4205ff
int3
push ebx
push 0x131
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludextree
push 0x518d20
push str._invalid_argument_
call fcn.0047ef90
add esp, 0x14
mov edx, dword [esp + 0x28]
cmp edx, dword [esi + 8]
push 3
lea ecx, [esp + 0x34]
setne byte [esp + 0x1b]
mov byte [esp + 0x1ec], bl
call fcn.00479b60
mov byte [esp + 0x1e8], 3
mov esi, dword [esp + 0x3c]
cmp esi, ebx
je 0x42068a
cmp dword [esi], 0xfffffffd
je 0x42068a
cmp dword [esi], ebx
je 0x420669
mov eax, dword [esi]
lea ecx, [esp + 0x3c]
cmp eax, ecx
je 0x420665
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x420653
cmp dword [esi], ebx
jne 0x420680
push 0xbd
push 0x5132c8
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00479bd0
add esp, 0xc
mov edx, dword [esp + 0x40]
mov dword [esi], edx
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x1e8], bl
call fcn.00479ba0
cmp byte [esp + 0x17], bl
je 0x420910
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
je 0x4206b9
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4206b9
cmp eax, dword [ecx + 0x14]
jne 0x420711
push pe_nt_image_headers32
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludextree
push str.map_set_iterator_not_dereferencable
call fcn.00479bd0
add esp, 0xc
push str.__Standard_C_Libraries_Out_of_Range___0_
push ebx
push 0x101
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludextree
push 2
call fcn.00483c40
add esp, 0x14
cmp eax, 1
jne 0x4206f0
int3
push ebx
push 0x101
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludextree
push str.std::_Tree_class_std::_Tmap_traits_int_struct__alonepros_struct_std::less_int__class_std::allocator_struct_std::pair_int_const__struct__alonepros____0___::const_iterator::operator_
push str._out_of_range_
call fcn.0047ef90
mov eax, dword [esp + 0x3c]
add esp, 0x14
lea esi, [eax + 0x18]
mov eax, dword [esi]
mov dword [esp + 0x54], eax
lea eax, [esi + 4]
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], ebx
cmp dword [eax], 0xfffffffd
mov dword [esp + 0x34], ecx
jne 0x420736
mov dword [esp + 0x58], 0xfffffffd
mov byte [esp + 0x1e8], 4
push 0xffffffffffffffff
xor edx, edx
mov edi, 7
push ebx
lea ecx, [esp + 0x60]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], dx
call fcn.00408740
fld qword [esi + 0x28]
fstp qword [esp + 0x7c]
mov eax, dword [esi + 0x30]
mov dword [esp + 0x84], eax
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x1e8], 5
cmp eax, dword [edx + 0x2280]
jne 0x420828
lea ecx, [esp + 0x8c]
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDialogBuilder::constructor_void_]
push ebx
push ebx
push ebx
push ebx
push ecx
mov byte [esp + 0x1fc], 6
mov eax, esp
lea ecx, [esp + 0xa0]
mov dword [esp + 0x48], esp
mov dword [eax], str.XML_MAIN_ALONE_BUY_PROLIST
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CDialogBuilder::Create_class_DuiLib::STRINGorID__wchar_t_const___class_DuiLib::IDialogBuilderCallback___class_DuiLib::CPaintManagerUI___class_DuiLib::CControlUI__]
mov esi, eax
mov eax, dword [ebp]
mov edx, dword [eax + 0x10]
push esi
mov ecx, ebp
call edx
cmp dword [esp + 0x74], 8
mov eax, dword [esp + 0x60]
jae 0x4207e0
lea eax, [esp + 0x60]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [esp + 0x54]
mov edx, dword [edx + 0xf0]
push eax
mov ecx, esi
call edx
cmp dword [esp + 0x18], ebx
jne 0x42080f
mov eax, dword [esi]
mov edx, dword [eax + 0x1b0]
push 1
mov ecx, esi
call edx
inc dword [esp + 0x18]
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1e8], 5
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDialogBuilder::destructor_void_]
mov byte [esp + 0x1e8], bl
cmp dword [esp + 0x74], 8
jb 0x420843
mov eax, dword [esp + 0x60]
push eax
call fcn.0047c2f0
add esp, 4
xor ecx, ecx
mov word [esp + 0x60], cx
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
call fcn.00479b60
mov eax, dword [esp + 0x58]
cmp eax, 0xfffffffd
je 0x420885
cmp eax, ebx
je 0x420881
lea ebx, [ebx]
mov dword [eax], ebx
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 4]
mov dword [esp + 0x58], eax
cmp eax, ebx
jne 0x420870
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0x38]
call fcn.00479ba0
lea eax, [esp + 0x48]
push eax
lea edi, [esp + 0x24]
call fcn.00433d90
push 3
lea ecx, [esp + 0x20]
call fcn.00479b60
mov byte [esp + 0x1e8], 1
mov esi, dword [esp + 0x48]
cmp esi, ebx
je 0x4208f7
cmp dword [esi], 0xfffffffd
je 0x4208f7
cmp dword [esi], ebx
je 0x4208d6
mov eax, dword [esi]
lea ecx, [esp + 0x48]
cmp eax, ecx
je 0x4208d2
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x4208c0
cmp dword [esi], ebx
jne 0x4208ed
push 0xbd
push 0x5132c8
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00479bd0
add esp, 0xc
mov edx, dword [esp + 0x4c]
mov dword [esi], edx
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1e8], bl
call fcn.00479ba0
mov edi, dword [esp + 0x2c]
jmp 0x4205a2
or ebp, 0xffffffff
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0x1ec], ebp
call fcn.00479b60
mov dword [esp + 0x1e8], 7
mov esi, dword [esp + 0x20]
cmp esi, ebx
je 0x420978
cmp dword [esi], 0xfffffffd
je 0x420978
cmp dword [esi], ebx
je 0x420957
mov eax, dword [esi]
lea ecx, [esp + 0x20]
cmp eax, ecx
je 0x420953
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x420941
cmp dword [esi], ebx
jne 0x42096e
push 0xbd
push 0x5132c8
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00479bd0
add esp, 0xc
mov edx, dword [esp + 0x24]
mov dword [esi], edx
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1e8], ebp
call fcn.00479ba0
cmp dword [esp + 0x18], ebx
jne 0x420995
mov ecx, edi
call fcn.004209c0
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1c8]
xor ecx, esp
call fcn.0047bfe0
add esp, 0x1d8
ret