Function at 0x10029610
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10120906
mov eax, dword fs:[0]
push eax
sub esp, 0x118
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 - 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 0x1014bb1c
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 0x10029691
push 0
mov ecx, dword [ebp - 0x11c]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::Close_unsigned_int_
jmp 0x10029b16
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 0x100297c4
push 0x1014bba0
mov ecx, dword [ebp - 0x11c]
call fcn.100295d0
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.10076016
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 0x1002977f
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0xa10], 0
je 0x10029768
push 0x1014bba4
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 0x10029b28
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 0x10028cb0
push 0
push 0
call fcn.10100991
add esp, 0x18
jmp 0x10029b16
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 0x100297fe
mov eax, dword [ebp - 0x11c]
movzx ecx, byte [eax + 0xa88]
test ecx, ecx
je 0x100297f9
push 1
mov ecx, dword [ebp - 0x11c]
call fcn.10028eb0
jmp 0x10029b16
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 0x10029827
push 2
mov ecx, dword [ebp - 0x11c]
call fcn.10028eb0
jmp 0x10029b16
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 0x1002998c
mov ecx, dword [ebp - 0x11c]
cmp dword [ecx + 0xa24], 0
je 0x10029987
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 0x1014bbec
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa70
call fcn.1002b1f0
test eax, eax
jne 0x10029925
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 0x10029987
push 0x1014bbf0
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa70
call fcn.1002b1f0
test eax, eax
jne 0x10029987
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 0x10029b16
push 0x1014bbf4
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 0x10029aee
mov edx, dword [ebp - 0x11c]
cmp dword [edx + 0xa24], 0
je 0x10029aec
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 0x1014bc08
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa70
call fcn.1002b1f0
test eax, eax
jne 0x10029a8a
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 0x10029aec
push 0x1014bc0c
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa70
call fcn.1002b1f0
test eax, eax
jne 0x10029aec
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 0x10029b16
push 0x1014bc10
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 0x10029b16
mov ecx, dword [ebp - 0x11c]
mov ecx, dword [ecx + 0xa18]
call fcn.10066680
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.100e3069
mov esp, ebp
pop ebp
ret 4