Function at 0x10045720
Capabilities:
Check http status code
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10122c34
mov eax, dword fs:[0]
push eax
sub esp, 0x8f4
mov eax, dword [0x1019842c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6dc], ecx
mov dword [ebp - 0x6e0], 1
lea ecx, [ebp - 0x70]
call fcn.100237f0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100237f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100237f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.100237f0
mov byte [ebp - 4], 3
cmp dword [ebp + 0xc], 0
je 0x100457a0
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x70]
call fcn.100197a0
cmp dword [ebp + 0x10], 0
je 0x100457b2
mov ecx, dword [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x58]
call fcn.100197a0
cmp dword [ebp + 0x14], 0
je 0x100457c4
mov edx, dword [ebp + 0x14]
push edx
lea ecx, [ebp - 0x40]
call fcn.100197a0
cmp dword [ebp + 0x18], 0
je 0x100457d6
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.100197a0
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx + 0x3f5]
test edx, edx
jne 0x10045c75
cmp dword [ebp + 8], 1
jne 0x10045c75
cmp dword [ebp + 0xc], 0
je 0x10045c75
cmp dword [ebp + 0xc], 0
je 0x10045810
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x714], eax
jmp 0x1004581a
mov dword [ebp - 0x714], 0x1014714b
mov ecx, dword [ebp - 0x714]
push ecx
lea ecx, [ebp - 0x100]
call fcn.10022760
mov dword [ebp - 0x748], eax
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x74c], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x74c]
push eax
lea ecx, [ebp - 0x118]
push ecx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x750], eax
mov edx, dword [ebp - 0x750]
mov dword [ebp - 0x754], edx
mov byte [ebp - 4], 5
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x754]
call fcn.10023880
push eax
lea ecx, [ebp - 0x54c]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x118]
call fcn.10023d20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x100]
call fcn.10023b10
cmp dword [ebp + 0x10], 0
je 0x100458b6
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x718], eax
jmp 0x100458c0
mov dword [ebp - 0x718], 0x10147162
mov ecx, dword [ebp - 0x718]
push ecx
lea ecx, [ebp - 0xe8]
call fcn.10022760
mov dword [ebp - 0x758], eax
mov edx, dword [ebp - 0x758]
mov dword [ebp - 0x75c], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x130]
push ecx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x760], eax
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x764], edx
mov byte [ebp - 4], 0xa
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x764]
call fcn.10023880
push eax
lea ecx, [ebp - 0x5d0]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x130]
call fcn.10023d20
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xe8]
call fcn.10023b10
cmp dword [ebp + 0x14], 0
je 0x1004595c
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x71c], eax
jmp 0x10045966
mov dword [ebp - 0x71c], 0x10147163
mov ecx, dword [ebp - 0x71c]
push ecx
lea ecx, [ebp - 0xb8]
call fcn.10022760
mov dword [ebp - 0x768], eax
mov edx, dword [ebp - 0x768]
mov dword [ebp - 0x76c], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x76c]
push eax
lea ecx, [ebp - 0x88]
push ecx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x770], eax
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x774], edx
mov byte [ebp - 4], 0xf
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x774]
call fcn.10023880
push eax
lea ecx, [ebp - 0x654]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x88]
call fcn.10023d20
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xb8]
call fcn.10023b10
cmp dword [ebp + 0x18], 0
je 0x10045a02
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x720], eax
jmp 0x10045a0c
mov dword [ebp - 0x720], 0x1014717a
mov ecx, dword [ebp - 0x720]
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.10022760
mov dword [ebp - 0x778], eax
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x77c], edx
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x77c]
push eax
lea ecx, [ebp - 0xa0]
push ecx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x780], eax
mov edx, dword [ebp - 0x780]
mov dword [ebp - 0x784], edx
mov byte [ebp - 4], 0x14
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x784]
call fcn.10023880
push eax
lea ecx, [ebp - 0x6d8]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xa0]
call fcn.10023d20
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1c0]
call fcn.10023b10
push 0xa10
call fcn.100e3899
add esp, 4
mov dword [ebp - 0x798], eax
mov byte [ebp - 4], 0x18
push 0
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x8e8], esp
push 0xffffffffffffffff
push 0x10151120
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x888], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x6dc]
push ecx
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x88c], esp
lea edx, [ebp - 0x6d8]
push edx
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0x890], eax
mov byte [ebp - 4], 0x1a
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x894], esp
lea edx, [ebp - 0x654]
push edx
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0x898], eax
mov byte [ebp - 4], 0x1b
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x89c], esp
lea edx, [ebp - 0x5d0]
push edx
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x8a0], eax
mov byte [ebp - 4], 0x1c
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x8a4], esp
lea edx, [ebp - 0x54c]
push edx
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
mov dword [ebp - 0x8a8], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x798]
call fcn.1002d5d0
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x744], eax
jmp 0x10045bc4
mov ecx, dword [ebp - 0x744]
mov dword [ebp - 0x7a0], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x6ec], edx
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x80
push 0x90000000
push 0x10151124
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [eax + 0x3e0]
push ecx
mov ecx, dword [ebp - 0x6ec]
call sym.UserAndPayClient.dll_public:_struct_HWND______thiscall_xx_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
mov ecx, dword [ebp - 0x6ec]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::CenterWindow_void_
mov ecx, dword [ebp - 0x6ec]
call sym.UserAndPayClient.dll_public:_unsigned_int___thiscall_xx_DuiLib::CWindowWnd::ShowModal_void_
mov dword [ebp - 0x6e0], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6d8]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x654]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5d0]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54c]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x130
call fcn.1001fa00
test eax, eax
jne 0x10045f00
push 0xa10
call fcn.100e3899
add esp, 4
mov dword [ebp - 0x868], eax
mov byte [ebp - 4], 0x1d
push 0
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x8ac], esp
push 0xffffffffffffffff
push 0x10151134
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov dword [ebp - 0x7a4], eax
mov edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x8b0], edx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x6dc]
push eax
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x8b4], esp
push 0xffffffffffffffff
push 0x10151138
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov dword [ebp - 0x7a8], eax
mov ecx, dword [ebp - 0x7a8]
mov dword [ebp - 0x8b8], ecx
mov byte [ebp - 4], 0x1f
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x8bc], esp
push 0xffffffffffffffff
push 0x10151144
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov dword [ebp - 0x7ac], eax
mov edx, dword [ebp - 0x7ac]
mov dword [ebp - 0x8c0], edx
mov byte [ebp - 4], 0x20
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x8c8], esp
push 0xffffffffffffffff
push 0x10151150
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0x8cc], eax
mov byte [ebp - 4], 0x21
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x8d0], esp
push 0xffffffffffffffff
push 0x10151154
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov dword [ebp - 0x8d4], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x868]
call fcn.1002d5d0
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x724], ecx
jmp 0x10045dbb
mov edx, dword [ebp - 0x724]
mov dword [ebp - 0x860], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0x6f0], eax
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x80
push 0x90000000
push str.paywnd
mov ecx, dword [ebp - 0x6dc]
mov edx, dword [ecx + 0x3e0]
push edx
mov ecx, dword [ebp - 0x6f0]
call sym.UserAndPayClient.dll_public:_struct_HWND______thiscall_xx_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
mov ecx, dword [ebp - 0x6f0]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::CenterWindow_void_
mov ecx, dword [ebp - 0x6f0]
call sym.UserAndPayClient.dll_public:_unsigned_int___thiscall_xx_DuiLib::CWindowWnd::ShowModal_void_
mov dword [ebp - 0x6e0], eax
cmp dword [ebp - 0x6e0], 0x64
jne 0x10045ea4
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x130
call fcn.1001f380
mov dword [ebp - 0x85c], 0
push 0
lea eax, [ebp - 0x85c]
push eax
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x148
push ecx
lea edx, [ebp - 0x900]
push edx
call sym.UserAndPayClient.dll_public:_static_class_std::vector_struct_tag_Pay_plan_Info__class_std::allocator_struct_tag_Pay_plan_Info_____cdecl_Talk2Svr::CTalk2Svr::GetPayPlanList_class_std::vector_struct_tag_Pay_plan_Info__class_std::allocator_struct_tag_Pay_plan_Info_____int___bool_
add esp, 0x10
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x858]
push eax
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x130
call fcn.100550a0
lea ecx, [ebp - 0x900]
call fcn.100240c0
jmp 0x10045eb8
cmp dword [ebp - 0x6e0], 1
jne 0x10045eb8
mov ecx, dword [ebp - 0x6dc]
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::GotoQQ_void_
mov dword [ebp - 0x854], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x854]
jmp 0x10046d7b
cmp dword [ebp - 0x6e0], 1
jne 0x10046d36
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x68
call fcn.10019520
movzx ecx, al
test ecx, ecx
jne 0x10045f33
mov edx, dword [ebp - 0x6dc]
movzx eax, byte [edx + 0x3f3]
test eax, eax
jne 0x10045f49
movzx ecx, byte [ebp + 0x1c]
push ecx
mov ecx, dword [ebp - 0x6dc]
call sym.UserAndPayClient.dll_public:_int___thiscall_Talk2Svr::CTalk2Svr::ShowLogonWnd_bool_
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6f4], 0
cmp dword [ebp - 0x6f4], 0xa
jge 0x10045f91
cmp dword [ebp - 0x6e0], 1
jne 0x10045f91
mov edx, dword [ebp - 0x6dc]
cmp dword [edx], 0xc8
jne 0x10045f75
jmp 0x10045f91
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x6f4]
add eax, 1
mov dword [ebp - 0x6f4], eax
jmp 0x10045f53
cmp dword [ebp + 0x20], 2
jne 0x100463e9
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx + 0x3f5]
test edx, edx
jne 0x100463e4
cmp dword [ebp - 0x6e0], 1
jne 0x100463e4
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x8d8], esp
push 0xffffffffffffffff
push 0x10151188
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov dword [ebp - 0x850], eax
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x8dc], eax
mov byte [ebp - 4], 0x22
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x8e0], esp
push 0x1019e038
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
mov dword [ebp - 0x8e4], eax
lea ecx, [ebp - 0x7fc]
push ecx
mov byte [ebp - 4], 3
call fcn.10020a70
add esp, 0x10c
mov dword [ebp - 0x8c4], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x7fc]
call fcn.100205e0
cmp eax, 1
jne 0x100462d6
mov edx, dword [ebp - 0x6dc]
add edx, 0x130
mov dword [ebp - 0x728], edx
lea eax, [ebp - 0x6f8]
push eax
mov ecx, dword [ebp - 0x728]
call fcn.100190f0
lea ecx, [ebp - 0x84c]
push ecx
mov ecx, dword [ebp - 0x728]
call fcn.10019090
jmp 0x10046082
lea ecx, [ebp - 0x6f8]
call fcn.10019030
lea edx, [ebp - 0x84c]
push edx
lea ecx, [ebp - 0x6f8]
call fcn.10018fc0
movzx eax, al
test eax, eax
je 0x100462d6
lea ecx, [ebp - 0x6f8]
call fcn.10019050
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10023580
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x7fc]
mov dword [ebp - 0x72c], ecx
lea edx, [ebp - 0x6fc]
push edx
mov ecx, dword [ebp - 0x72c]
call fcn.100190f0
lea eax, [ebp - 0x848]
push eax
mov ecx, dword [ebp - 0x72c]
call fcn.10019090
jmp 0x100460f7
lea ecx, [ebp - 0x6fc]
call fcn.100194b0
lea ecx, [ebp - 0x848]
push ecx
lea ecx, [ebp - 0x6fc]
call fcn.10018fc0
movzx edx, al
test edx, edx
je 0x100462c2
lea ecx, [ebp - 0x6fc]
call fcn.10019050
push eax
lea ecx, [ebp - 0x2c8]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x2d0], 1
jne 0x100461f3
lea ecx, [ebp - 0x2c8]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.100fd5c8
add esp, 4
cmp dword [ebp - 0x3c8], eax
jne 0x100461f3
mov eax, dword [ebp - 0x6dc]
movzx ecx, byte [eax + 0x3f5]
test ecx, ecx
jne 0x1004617e
mov edx, dword [ebp - 0x6dc]
movzx eax, byte [edx + 0x3f0]
test eax, eax
je 0x100461f3
mov dword [ebp - 0x844], 0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2c8]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c8]
call fcn.10023d70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7fc]
call fcn.10020a30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x844]
jmp 0x10046d7b
cmp dword [ebp - 0x2d4], 0
jne 0x100462ae
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 0x9c]
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x3c8]
jne 0x100462ae
lea ecx, [ebp - 0x2c8]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.100fd5c8
add esp, 4
cmp dword [ebp - 0x3c8], eax
jne 0x100462ae
mov dword [ebp - 0x840], 0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2c8]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c8]
call fcn.10023d70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7fc]
call fcn.10020a30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x840]
jmp 0x10046d7b
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2c8]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
jmp 0x100460ec
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c8]
call fcn.10023d70
jmp 0x10046077
push 0x10ac
call fcn.100e3899
add esp, 4
mov dword [ebp - 0x80c], eax
mov byte [ebp - 4], 0x26
push 2
push 0
movzx edx, byte [0x1019df5d]
push edx
push 1
mov eax, dword [ebp - 0x6dc]
push eax
mov ecx, dword [ebp - 0x80c]
call fcn.10008b60
mov dword [ebp - 0x730], eax
jmp 0x1004631f
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x83c], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x83c]
mov dword [ebp - 0x700], edx
mov eax, dword [ebp - 0x6dc]
add eax, 0x358
push eax
lea ecx, [ebp - 0x1a8]
push ecx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x838], eax
mov edx, dword [ebp - 0x838]
mov dword [ebp - 0x834], edx
mov byte [ebp - 4], 0x27
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x80
push 0x90000000
mov ecx, dword [ebp - 0x834]
call fcn.10023880
push eax
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [eax + 0x3e0]
push ecx
mov ecx, dword [ebp - 0x700]
call sym.UserAndPayClient.dll_public:_struct_HWND______thiscall_xx_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1a8]
call fcn.10023d20
mov ecx, dword [ebp - 0x700]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::CenterWindow_void_
mov ecx, dword [ebp - 0x700]
call sym.UserAndPayClient.dll_public:_unsigned_int___thiscall_xx_DuiLib::CWindowWnd::ShowModal_void_
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7fc]
call fcn.10020a30
jmp 0x10046d36
cmp dword [ebp - 0x6e0], 1
jne 0x10046c55
mov edx, dword [ebp - 0x6dc]
cmp dword [edx + 0xe8], 1
je 0x10046c55
mov eax, dword [ebp - 0x6dc]
add eax, 0x358
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x830], eax
mov edx, dword [ebp - 0x830]
mov dword [ebp - 0x82c], edx
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x82c]
call fcn.10023880
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8ec], esp
push eax
call fcn.10020010
mov dword [ebp - 0x824], eax
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x8f0], eax
mov byte [ebp - 4], 0x29
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8f4], esp
push 0x1015118c
call fcn.10020010
mov dword [ebp - 0x870], eax
mov byte [ebp - 4], 0x28
call fcn.10040c60
add esp, 0x30
mov byte [ebp - 0x6e2], al
mov cl, byte [ebp - 0x6e2]
mov byte [ebp - 0x6e1], cl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd0]
call fcn.10023d20
movzx edx, byte [ebp - 0x6e1]
test edx, edx
je 0x10046509
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x820], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x820]
jmp 0x10046d7b
cmp dword [ebp + 8], 1
jne 0x1004668f
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx + 0x3f5]
test edx, edx
jne 0x1004668a
push 0x10ac
call fcn.100e3899
add esp, 4
mov dword [ebp - 0x81c], eax
mov byte [ebp - 4], 0x2a
push 0
push 0
movzx eax, byte [0x1019df5d]
push eax
push 1
mov ecx, dword [ebp - 0x6dc]
push ecx
mov ecx, dword [ebp - 0x81c]
call fcn.10008b60
mov dword [ebp - 0x734], eax
jmp 0x10046571
mov edx, dword [ebp - 0x734]
mov dword [ebp - 0x818], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x818]
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x358
push ecx
lea edx, [ebp - 0x190]
push edx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x814], eax
mov eax, dword [ebp - 0x814]
mov dword [ebp - 0x810], eax
mov byte [ebp - 4], 0x2b
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x80
push 0x90000000
mov ecx, dword [ebp - 0x810]
call fcn.10023880
push eax
mov ecx, dword [ebp - 0x6dc]
mov edx, dword [ecx + 0x3e0]
push edx
mov ecx, dword [ebp - 0x6e8]
call sym.UserAndPayClient.dll_public:_struct_HWND______thiscall_xx_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x190]
call fcn.10023d20
mov ecx, dword [ebp - 0x6e8]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::CenterWindow_void_
mov ecx, dword [ebp - 0x6e8]
call sym.UserAndPayClient.dll_public:_struct_HWND______thiscall_xx_DuiLib::CWindowWnd::operator_struct_HWND____void_const
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [ebp - 0x6e8]
call sym.UserAndPayClient.dll_public:_unsigned_int___thiscall_xx_DuiLib::CWindowWnd::ShowModal_void_
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x7f0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x7f0]
jmp 0x10046d7b
jmp 0x10046c50
movzx ecx, byte [ebp + 0x1c]
test ecx, ecx
je 0x1004676e
mov edx, dword [ebp - 0x6dc]
add edx, 0x2c8
push edx
lea eax, [ebp - 0x178]
push eax
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x828], eax
mov ecx, dword [ebp - 0x828]
call fcn.10023880
push eax
push 0x101511a4
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x704], eax
lea ecx, [ebp - 0x178]
call fcn.10023d20
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx + 0x3f5]
test edx, edx
je 0x10046756
push 0
push 2
push 0x4d2
mov eax, dword [ebp - 0x704]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [ebp - 0x7b0], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x7b0]
jmp 0x10046d7b
cmp dword [ebp - 0x704], 0
je 0x1004676e
push 0
mov ecx, dword [ebp - 0x704]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 0x6dc]
movzx eax, byte [edx + 0x3f5]
test eax, eax
je 0x100467c9
mov ecx, dword [ebp - 0x6e0]
mov dword [ebp - 0x7b4], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x7b4]
jmp 0x10046d7b
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x874], esp
push 0xffffffffffffffff
push 0x101511bc
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov dword [ebp - 0x7b8], eax
mov edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x878], edx
mov byte [ebp - 4], 0x2c
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x87c], esp
push 0x1019dfb0
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
mov dword [ebp - 0x880], eax
lea eax, [ebp - 0x808]
push eax
mov byte [ebp - 4], 3
call fcn.10020a70
add esp, 0x10c
mov dword [ebp - 0x884], eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x808]
call fcn.100205e0
cmp eax, 1
jne 0x10046aec
cmp dword [ebp + 0x20], 1
jne 0x10046aec
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x130
mov dword [ebp - 0x738], ecx
lea edx, [ebp - 0x710]
push edx
mov ecx, dword [ebp - 0x738]
call fcn.100190f0
lea eax, [ebp - 0x7bc]
push eax
mov ecx, dword [ebp - 0x738]
call fcn.10019090
jmp 0x10046898
lea ecx, [ebp - 0x710]
call fcn.10019030
lea ecx, [ebp - 0x7bc]
push ecx
lea ecx, [ebp - 0x710]
call fcn.10018fc0
movzx edx, al
test edx, edx
je 0x10046aec
lea ecx, [ebp - 0x710]
call fcn.10019050
push eax
lea ecx, [ebp - 0x4c8]
call fcn.10023580
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x808]
mov dword [ebp - 0x73c], eax
lea ecx, [ebp - 0x70c]
push ecx
mov ecx, dword [ebp - 0x73c]
call fcn.100190f0
lea edx, [ebp - 0x7c0]
push edx
mov ecx, dword [ebp - 0x73c]
call fcn.10019090
jmp 0x1004690d
lea ecx, [ebp - 0x70c]
call fcn.100194b0
lea eax, [ebp - 0x7c0]
push eax
lea ecx, [ebp - 0x70c]
call fcn.10018fc0
movzx ecx, al
test ecx, ecx
je 0x10046ad8
lea ecx, [ebp - 0x70c]
call fcn.10019050
push eax
lea ecx, [ebp - 0x244]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x3d0], 1
jne 0x10046a09
lea ecx, [ebp - 0x244]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.100fd5c8
add esp, 4
cmp dword [ebp - 0x4c8], eax
jne 0x10046a09
mov edx, dword [ebp - 0x6dc]
movzx eax, byte [edx + 0x3f5]
test eax, eax
jne 0x10046994
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx + 0x3f0]
test edx, edx
je 0x10046a09
mov dword [ebp - 0x7c4], 0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x244]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x4c8]
call fcn.10023d70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x808]
call fcn.10020a30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x7c4]
jmp 0x10046d7b
cmp dword [ebp - 0x3d4], 0
jne 0x10046ac4
mov eax, dword [ebp - 0x6dc]
mov eax, dword [eax + 0x9c]
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x4c8]
jne 0x10046ac4
lea ecx, [ebp - 0x244]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.100fd5c8
add esp, 4
cmp dword [ebp - 0x4c8], eax
jne 0x10046ac4
mov dword [ebp - 0x7c8], 0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x244]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x4c8]
call fcn.10023d70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x808]
call fcn.10020a30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x7c8]
jmp 0x10046d7b
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x244]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
jmp 0x10046902
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x4c8]
call fcn.10023d70
jmp 0x1004688d
push 0x10ac
call fcn.100e3899
add esp, 4
mov dword [ebp - 0x7cc], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp + 0x20]
push ecx
movzx edx, byte [ebp + 0x1c]
push edx
movzx eax, byte [0x1019df5d]
push eax
push 1
mov ecx, dword [ebp - 0x6dc]
push ecx
mov ecx, dword [ebp - 0x7cc]
call fcn.10008b60
mov dword [ebp - 0x740], eax
jmp 0x10046b3a
mov edx, dword [ebp - 0x740]
mov dword [ebp - 0x7d0], edx
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x7d0]
mov dword [ebp - 0x708], eax
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x358
push ecx
lea edx, [ebp - 0x160]
push edx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x7d4]
mov dword [ebp - 0x7d8], eax
mov byte [ebp - 4], 0x31
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x80
push 0x90000000
mov ecx, dword [ebp - 0x7d8]
call fcn.10023880
push eax
mov ecx, dword [ebp - 0x6dc]
mov edx, dword [ecx + 0x3e0]
push edx
mov ecx, dword [ebp - 0x708]
call sym.UserAndPayClient.dll_public:_struct_HWND______thiscall_xx_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x160]
call fcn.10023d20
mov ecx, dword [ebp - 0x708]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::CenterWindow_void_
mov ecx, dword [ebp - 0x708]
call sym.UserAndPayClient.dll_public:_unsigned_int___thiscall_xx_DuiLib::CWindowWnd::ShowModal_void_
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x7dc], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x808]
call fcn.10020a30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x7dc]
jmp 0x10046d7b
jmp 0x10046d36
cmp dword [ebp - 0x6e0], 1
jne 0x10046d36
movzx ecx, byte [ebp + 0x1c]
test ecx, ecx
je 0x10046d36
mov edx, dword [ebp - 0x6dc]
cmp dword [edx + 0xe8], 1
jne 0x10046d36
mov eax, dword [ebp - 0x6dc]
add eax, 0x2c8
push eax
lea ecx, [ebp - 0x148]
push ecx
call fcn.1003ee30
add esp, 8
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7e0]
call fcn.10023880
push eax
push 0x101511c0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x7e4], eax
lea ecx, [ebp - 0x148]
call fcn.10023d20
mov edx, dword [ebp - 0x6dc]
movzx eax, byte [edx + 0x3f5]
test eax, eax
je 0x10046d36
push 0
push 2
push 0x4d2
mov ecx, dword [ebp - 0x7e4]
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [ebp - 0x7e8], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x7e8]
jmp 0x10046d7b
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x7ec], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023b10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023b10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023b10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10023b10
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e3849
mov esp, ebp
pop ebp
ret 0x1c