Function at 0x10029870
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10121126
mov eax, dword fs:[0]
push eax
sub esp, 0x118
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 - 0x11c], ecx
lea eax, [ebp - 0x94]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x108]
mov eax, dword [ebp + 8]
mov edx, dword [edx]
mov ecx, dword [eax + 0x108]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0
push 0x1014cb7c
lea ecx, [ebp - 0x94]
call sym.UserAndPayClient.dll_public:_bool___thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__const
movzx ecx, al
test ecx, ecx
je 0x100298f1
push 0
mov ecx, dword [ebp - 0x11c]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::Close_unsigned_int_
jmp 0x10029d76
push str.btn_code
lea ecx, [ebp - 0x94]
call sym.UserAndPayClient.dll_public:_bool___thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__const
movzx edx, al
test edx, edx
je 0x10029a24
push 0x1014cba4
mov ecx, dword [ebp - 0x11c]
call fcn.10029830
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0x9fc]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0x9fc]
mov eax, dword [edx + 0x28]
call eax
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x124], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x124]
push edx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x768
call fcn.10076956
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x118]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov ecx, dword [ebp - 0x11c]
add ecx, 0x768
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CDuiString::GetLength_void_const
cmp eax, 0xb
je 0x100299df
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0xa10], 0
je 0x100299c8
push 0x1014cba8
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa10]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa10]
mov eax, dword [edx + 0x2c]
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
jmp 0x10029d88
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa04]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa04]
mov eax, dword [edx + 0x110]
call eax
push 0
push 0
mov ecx, dword [ebp - 0x11c]
push ecx
push 0x10028f10
push 0
push 0
call fcn.10101171
add esp, 0x18
jmp 0x10029d76
push str.btn_login
lea ecx, [ebp - 0x94]
call sym.UserAndPayClient.dll_public:_bool___thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__const
movzx edx, al
test edx, edx
je 0x10029a5e
mov eax, dword [ebp - 0x11c]
movzx ecx, byte [eax + 0xa88]
test ecx, ecx
je 0x10029a59
push 1
mov ecx, dword [ebp - 0x11c]
call fcn.10029110
jmp 0x10029d76
push str.btn_qq
lea ecx, [ebp - 0x94]
call sym.UserAndPayClient.dll_public:_bool___thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__const
movzx edx, al
test edx, edx
je 0x10029a87
push 2
mov ecx, dword [ebp - 0x11c]
call fcn.10029110
jmp 0x10029d76
push str.btn_wx
lea ecx, [ebp - 0x94]
call sym.UserAndPayClient.dll_public:_bool___thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__const
movzx eax, al
test eax, eax
je 0x10029bec
mov ecx, dword [ebp - 0x11c]
cmp dword [ecx + 0xa24], 0
je 0x10029be7
push 0
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0xa24]
mov ecx, dword [ebp - 0x11c]
mov edx, dword [eax]
mov ecx, dword [ecx + 0xa24]
mov eax, dword [edx + 0x210]
call eax
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa30]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa30]
mov eax, dword [edx + 0x104]
call eax
push 1
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa28]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa28]
mov eax, dword [edx + 0x104]
call eax
push 0x1014cbf0
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa70
call fcn.1002b450
test eax, eax
jne 0x10029b85
push 1
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa50]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa50]
mov eax, dword [edx + 0x104]
call eax
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa54]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa54]
mov eax, dword [edx + 0x104]
call eax
jmp 0x10029be7
push 0x1014cbf4
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa70
call fcn.1002b450
test eax, eax
jne 0x10029be7
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa54]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa54]
mov eax, dword [edx + 0x104]
call eax
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa50]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa50]
mov eax, dword [edx + 0x104]
call eax
jmp 0x10029d76
push 0x1014cbf8
lea ecx, [ebp - 0x94]
call sym.UserAndPayClient.dll_public:_bool___thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__const
movzx ecx, al
test ecx, ecx
je 0x10029d4e
mov edx, dword [ebp - 0x11c]
cmp dword [edx + 0xa24], 0
je 0x10029d4c
push 1
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa24]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa24]
mov edx, dword [eax + 0x210]
call edx
push 0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa28]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa28]
mov edx, dword [eax + 0x104]
call edx
push 1
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa30]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa30]
mov edx, dword [eax + 0x104]
call edx
push 0x1014cc0c
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa70
call fcn.1002b450
test eax, eax
jne 0x10029cea
push 1
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa54]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa54]
mov edx, dword [eax + 0x104]
call edx
push 0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa50]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa50]
mov edx, dword [eax + 0x104]
call edx
jmp 0x10029d4c
push 0x1014cc10
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa70
call fcn.1002b450
test eax, eax
jne 0x10029d4c
push 0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa54]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa54]
mov edx, dword [eax + 0x104]
call edx
push 0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa50]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa50]
mov edx, dword [eax + 0x104]
call edx
jmp 0x10029d76
push 0x1014cc14
lea ecx, [ebp - 0x94]
call sym.UserAndPayClient.dll_public:_bool___thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__const
movzx eax, al
test eax, eax
je 0x10029d76
mov ecx, dword [ebp - 0x11c]
mov ecx, dword [ecx + 0xa18]
call fcn.10066fe0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
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 4