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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10122404
mov eax, dword fs:[0]
push eax
sub esp, 0x8f4
mov eax, dword [0x1019742c]
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.10023590
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.10023590
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10023590
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10023590
mov byte [ebp - 4], 3
cmp dword [ebp + 0xc], 0
je 0x10045140
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x70]
call fcn.10019540
cmp dword [ebp + 0x10], 0
je 0x10045152
mov ecx, dword [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x58]
call fcn.10019540
cmp dword [ebp + 0x14], 0
je 0x10045164
mov edx, dword [ebp + 0x14]
push edx
lea ecx, [ebp - 0x40]
call fcn.10019540
cmp dword [ebp + 0x18], 0
je 0x10045176
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.10019540
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx + 0x3f5]
test edx, edx
jne 0x10045615
cmp dword [ebp + 8], 1
jne 0x10045615
cmp dword [ebp + 0xc], 0
je 0x10045615
cmp dword [ebp + 0xc], 0
je 0x100451b0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x714], eax
jmp 0x100451ba
mov dword [ebp - 0x714], 0x1014614b
mov ecx, dword [ebp - 0x714]
push ecx
lea ecx, [ebp - 0x100]
call fcn.10022500
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.1003e950
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.10023620
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.10023ac0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x100]
call fcn.100238b0
cmp dword [ebp + 0x10], 0
je 0x10045256
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x718], eax
jmp 0x10045260
mov dword [ebp - 0x718], 0x10146162
mov ecx, dword [ebp - 0x718]
push ecx
lea ecx, [ebp - 0xe8]
call fcn.10022500
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.1003e950
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.10023620
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.10023ac0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xe8]
call fcn.100238b0
cmp dword [ebp + 0x14], 0
je 0x100452fc
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x71c], eax
jmp 0x10045306
mov dword [ebp - 0x71c], 0x10146163
mov ecx, dword [ebp - 0x71c]
push ecx
lea ecx, [ebp - 0xb8]
call fcn.10022500
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.1003e950
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.10023620
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.10023ac0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xb8]
call fcn.100238b0
cmp dword [ebp + 0x18], 0
je 0x100453a2
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x720], eax
jmp 0x100453ac
mov dword [ebp - 0x720], 0x1014617a
mov ecx, dword [ebp - 0x720]
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.10022500
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.1003e950
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.10023620
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.10023ac0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1c0]
call fcn.100238b0
push 0xa10
call fcn.100e30b9
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 0x1014fff8
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.1002d380
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x744], eax
jmp 0x10045564
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 0x1014fffc
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.1001f7a0
test eax, eax
jne 0x100458a0
push 0xa10
call fcn.100e30b9
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 0x1015000c
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 0x10150010
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 0x1015001c
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 0x10150028
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 0x1015002c
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.1002d380
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x724], ecx
jmp 0x1004575b
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 0x10045844
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x130
call fcn.1001f120
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.10054a30
lea ecx, [ebp - 0x900]
call fcn.10023e60
jmp 0x10045858
cmp dword [ebp - 0x6e0], 1
jne 0x10045858
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.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x854]
jmp 0x1004671b
cmp dword [ebp - 0x6e0], 1
jne 0x100466d6
mov ecx, dword [ebp - 0x6dc]
add ecx, 0x68
call fcn.100192c0
movzx ecx, al
test ecx, ecx
jne 0x100458d3
mov edx, dword [ebp - 0x6dc]
movzx eax, byte [edx + 0x3f3]
test eax, eax
jne 0x100458e9
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 0x10045931
cmp dword [ebp - 0x6e0], 1
jne 0x10045931
mov edx, dword [ebp - 0x6dc]
cmp dword [edx], 0xc8
jne 0x10045915
jmp 0x10045931
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x6f4]
add eax, 1
mov dword [ebp - 0x6f4], eax
jmp 0x100458f3
cmp dword [ebp + 0x20], 2
jne 0x10045d89
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx + 0x3f5]
test edx, edx
jne 0x10045d84
cmp dword [ebp - 0x6e0], 1
jne 0x10045d84
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x8d8], esp
push 0xffffffffffffffff
push 0x10150060
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 0x1019d038
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.10020810
add esp, 0x10c
mov dword [ebp - 0x8c4], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x7fc]
call fcn.10020380
cmp eax, 1
jne 0x10045c76
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.10018e90
lea ecx, [ebp - 0x84c]
push ecx
mov ecx, dword [ebp - 0x728]
call fcn.10018e30
jmp 0x10045a22
lea ecx, [ebp - 0x6f8]
call fcn.10018dd0
lea edx, [ebp - 0x84c]
push edx
lea ecx, [ebp - 0x6f8]
call fcn.10018d60
movzx eax, al
test eax, eax
je 0x10045c76
lea ecx, [ebp - 0x6f8]
call fcn.10018df0
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10023320
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.10018e90
lea eax, [ebp - 0x848]
push eax
mov ecx, dword [ebp - 0x72c]
call fcn.10018e30
jmp 0x10045a97
lea ecx, [ebp - 0x6fc]
call fcn.10019250
lea ecx, [ebp - 0x848]
push ecx
lea ecx, [ebp - 0x6fc]
call fcn.10018d60
movzx edx, al
test edx, edx
je 0x10045c62
lea ecx, [ebp - 0x6fc]
call fcn.10018df0
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 0x10045b93
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.100fcde8
add esp, 4
cmp dword [ebp - 0x3c8], eax
jne 0x10045b93
mov eax, dword [ebp - 0x6dc]
movzx ecx, byte [eax + 0x3f5]
test ecx, ecx
jne 0x10045b1e
mov edx, dword [ebp - 0x6dc]
movzx eax, byte [edx + 0x3f0]
test eax, eax
je 0x10045b93
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.10023b10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7fc]
call fcn.100207d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x844]
jmp 0x1004671b
cmp dword [ebp - 0x2d4], 0
jne 0x10045c4e
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 0x9c]
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x3c8]
jne 0x10045c4e
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.100fcde8
add esp, 4
cmp dword [ebp - 0x3c8], eax
jne 0x10045c4e
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.10023b10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7fc]
call fcn.100207d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x840]
jmp 0x1004671b
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2c8]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
jmp 0x10045a8c
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c8]
call fcn.10023b10
jmp 0x10045a17
push 0x10a0
call fcn.100e30b9
add esp, 4
mov dword [ebp - 0x80c], eax
mov byte [ebp - 4], 0x26
push 2
push 0
movzx edx, byte [0x1019cf5d]
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 0x10045cbf
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.1003e950
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.10023620
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.10023ac0
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.100207d0
jmp 0x100466d6
cmp dword [ebp - 0x6e0], 1
jne 0x100465f5
mov edx, dword [ebp - 0x6dc]
cmp dword [edx + 0xe8], 1
je 0x100465f5
mov eax, dword [ebp - 0x6dc]
add eax, 0x358
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.1003e950
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.10023620
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8ec], esp
push eax
call fcn.1001fdb0
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 0x10150064
call fcn.1001fdb0
mov dword [ebp - 0x870], eax
mov byte [ebp - 4], 0x28
call fcn.10040770
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.10023ac0
movzx edx, byte [ebp - 0x6e1]
test edx, edx
je 0x10045ea9
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x820], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x820]
jmp 0x1004671b
cmp dword [ebp + 8], 1
jne 0x1004602f
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx + 0x3f5]
test edx, edx
jne 0x1004602a
push 0x10a0
call fcn.100e30b9
add esp, 4
mov dword [ebp - 0x81c], eax
mov byte [ebp - 4], 0x2a
push 0
push 0
movzx eax, byte [0x1019cf5d]
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 0x10045f11
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.1003e950
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.10023620
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.10023ac0
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.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x7f0]
jmp 0x1004671b
jmp 0x100465f0
movzx ecx, byte [ebp + 0x1c]
test ecx, ecx
je 0x1004610e
mov edx, dword [ebp - 0x6dc]
add edx, 0x2c8
push edx
lea eax, [ebp - 0x178]
push eax
call fcn.1003e950
add esp, 8
mov dword [ebp - 0x828], eax
mov ecx, dword [ebp - 0x828]
call fcn.10023620
push eax
push 0x1015007c
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x704], eax
lea ecx, [ebp - 0x178]
call fcn.10023ac0
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx + 0x3f5]
test edx, edx
je 0x100460f6
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.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x7b0]
jmp 0x1004671b
cmp dword [ebp - 0x704], 0
je 0x1004610e
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 0x10046169
mov ecx, dword [ebp - 0x6e0]
mov dword [ebp - 0x7b4], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x7b4]
jmp 0x1004671b
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x874], esp
push 0xffffffffffffffff
push 0x10150094
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 0x1019cfb0
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.10020810
add esp, 0x10c
mov dword [ebp - 0x884], eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x808]
call fcn.10020380
cmp eax, 1
jne 0x1004648c
cmp dword [ebp + 0x20], 1
jne 0x1004648c
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.10018e90
lea eax, [ebp - 0x7bc]
push eax
mov ecx, dword [ebp - 0x738]
call fcn.10018e30
jmp 0x10046238
lea ecx, [ebp - 0x710]
call fcn.10018dd0
lea ecx, [ebp - 0x7bc]
push ecx
lea ecx, [ebp - 0x710]
call fcn.10018d60
movzx edx, al
test edx, edx
je 0x1004648c
lea ecx, [ebp - 0x710]
call fcn.10018df0
push eax
lea ecx, [ebp - 0x4c8]
call fcn.10023320
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.10018e90
lea edx, [ebp - 0x7c0]
push edx
mov ecx, dword [ebp - 0x73c]
call fcn.10018e30
jmp 0x100462ad
lea ecx, [ebp - 0x70c]
call fcn.10019250
lea eax, [ebp - 0x7c0]
push eax
lea ecx, [ebp - 0x70c]
call fcn.10018d60
movzx ecx, al
test ecx, ecx
je 0x10046478
lea ecx, [ebp - 0x70c]
call fcn.10018df0
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 0x100463a9
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.100fcde8
add esp, 4
cmp dword [ebp - 0x4c8], eax
jne 0x100463a9
mov edx, dword [ebp - 0x6dc]
movzx eax, byte [edx + 0x3f5]
test eax, eax
jne 0x10046334
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx + 0x3f0]
test edx, edx
je 0x100463a9
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.10023b10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x808]
call fcn.100207d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x7c4]
jmp 0x1004671b
cmp dword [ebp - 0x3d4], 0
jne 0x10046464
mov eax, dword [ebp - 0x6dc]
mov eax, dword [eax + 0x9c]
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x4c8]
jne 0x10046464
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.100fcde8
add esp, 4
cmp dword [ebp - 0x4c8], eax
jne 0x10046464
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.10023b10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x808]
call fcn.100207d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x7c8]
jmp 0x1004671b
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x244]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
jmp 0x100462a2
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x4c8]
call fcn.10023b10
jmp 0x1004622d
push 0x10a0
call fcn.100e30b9
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 [0x1019cf5d]
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 0x100464da
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.1003e950
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.10023620
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.10023ac0
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.100207d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x7dc]
jmp 0x1004671b
jmp 0x100466d6
cmp dword [ebp - 0x6e0], 1
jne 0x100466d6
movzx ecx, byte [ebp + 0x1c]
test ecx, ecx
je 0x100466d6
mov edx, dword [ebp - 0x6dc]
cmp dword [edx + 0xe8], 1
jne 0x100466d6
mov eax, dword [ebp - 0x6dc]
add eax, 0x2c8
push eax
lea ecx, [ebp - 0x148]
push ecx
call fcn.1003e950
add esp, 8
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7e0]
call fcn.10023620
push eax
push 0x10150098
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x7e4], eax
lea ecx, [ebp - 0x148]
call fcn.10023ac0
mov edx, dword [ebp - 0x6dc]
movzx eax, byte [edx + 0x3f5]
test eax, eax
je 0x100466d6
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.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
mov eax, dword [ebp - 0x7e8]
jmp 0x1004671b
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x7ec], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.100238b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.100238b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.100238b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.100238b0
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.100e3069
mov esp, ebp
pop ebp
ret 0x1c