Function at 0x100272d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011b5e6
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x1019142c]
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 0x10146dc4
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 0x10027351
push 0
mov ecx, dword [ebp - 0x11c]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::Close_unsigned_int_
jmp 0x100277d6
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 0x10027484
push 0x10146dec
mov ecx, dword [ebp - 0x11c]
call fcn.10027290
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0x9f0]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0x9f0]
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, 0x75c
call fcn.10070f84
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, 0x75c
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CDuiString::GetLength_void_const
cmp eax, 0xb
je 0x1002743f
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0xa04], 0
je 0x10027428
push 0x10146df0
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 + 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 0x100277e8
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0x9f8]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0x9f8]
mov eax, dword [edx + 0x110]
call eax
push 0
push 0
mov ecx, dword [ebp - 0x11c]
push ecx
push 0x10026b40
push 0
push 0
call fcn.100fb8d1
add esp, 0x18
jmp 0x100277d6
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 0x100274be
mov eax, dword [ebp - 0x11c]
movzx ecx, byte [eax + 0xa7c]
test ecx, ecx
je 0x100274b9
push 1
mov ecx, dword [ebp - 0x11c]
call fcn.10026d40
jmp 0x100277d6
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 0x100274e7
push 2
mov ecx, dword [ebp - 0x11c]
call fcn.10026d40
jmp 0x100277d6
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 0x1002764c
mov ecx, dword [ebp - 0x11c]
cmp dword [ecx + 0xa18], 0
je 0x10027647
push 0
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0xa18]
mov ecx, dword [ebp - 0x11c]
mov edx, dword [eax]
mov ecx, dword [ecx + 0xa18]
mov eax, dword [edx + 0x210]
call eax
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa24]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa24]
mov eax, dword [edx + 0x104]
call eax
push 1
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa1c]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa1c]
mov eax, dword [edx + 0x104]
call eax
push 0x10146e38
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa64
call fcn.1001a390
test eax, eax
jne 0x100275e5
push 1
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa44]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa44]
mov eax, dword [edx + 0x104]
call eax
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa48]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa48]
mov eax, dword [edx + 0x104]
call eax
jmp 0x10027647
push 0x10146e3c
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa64
call fcn.1001a390
test eax, eax
jne 0x10027647
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa48]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa48]
mov eax, dword [edx + 0x104]
call eax
push 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa44]
mov eax, dword [ebp - 0x11c]
mov edx, dword [edx]
mov ecx, dword [eax + 0xa44]
mov eax, dword [edx + 0x104]
call eax
jmp 0x100277d6
push 0x10146e40
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 0x100277ae
mov edx, dword [ebp - 0x11c]
cmp dword [edx + 0xa18], 0
je 0x100277ac
push 1
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa18]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa18]
mov edx, dword [eax + 0x210]
call edx
push 0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa1c]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa1c]
mov edx, dword [eax + 0x104]
call edx
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 + 0x104]
call edx
push 0x10146e54
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa64
call fcn.1001a390
test eax, eax
jne 0x1002774a
push 1
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa48]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa48]
mov edx, dword [eax + 0x104]
call edx
push 0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa44]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa44]
mov edx, dword [eax + 0x104]
call edx
jmp 0x100277ac
push 0x10146e58
mov ecx, dword [ebp - 0x11c]
add ecx, 0xa64
call fcn.1001a390
test eax, eax
jne 0x100277ac
push 0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa48]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa48]
mov edx, dword [eax + 0x104]
call edx
push 0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xa44]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
mov ecx, dword [edx + 0xa44]
mov edx, dword [eax + 0x104]
call edx
jmp 0x100277d6
push 0x10146e5c
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 0x100277d6
mov ecx, dword [ebp - 0x11c]
mov ecx, dword [ecx + 0xa0c]
call fcn.100615c0
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.100ddfee
mov esp, ebp
pop ebp
ret 4