Function at 0x4f8f60
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6056c6
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x6b000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0
call fcn.004f9650
mov eax, dword [0x6b9760]
cmp dword [eax - 0xc], 0
je 0x4f8fb0
push eax
push str.DlgFrame
mov ecx, edi
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::SetControlBkImage_wchar_t_const___wchar_t_const__]
mov eax, dword [0x6b9764]
test eax, eax
je 0x4f8fc7
push eax
push str.DlgFrameBottom
mov ecx, edi
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::SetControlBKColor_wchar_t_const___unsigned_long_int_]
or esi, 0xffffffff
cmp dword [0x6b9790], 0
je 0x4f90da
cmp dword [0x6b9000], 0
je 0x4f90da
push 0
push str.Trial
lea eax, [ebp - 0x98]
mov ebx, 1
push eax
mov ecx, edi
mov dword [ebp - 0x9c], ebx
call dword [sym.imp.ycomuiu.dll_public:_class_DuiLib::CStdString___thiscall_DuiLib::WindowImplBase::GetDlgItemTextW_wchar_t_const___bool_]
mov dword [ebp - 4], 0
mov ecx, eax
call dword [sym.imp.ycomuiu.dll_public:_wchar_t_const____thiscall_DuiLib::CStdString::operator_wchar_t_const__void_const]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040c380
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x98]
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::CStdString::destructor_void_]
call fcn.0040bf10
mov ecx, eax
test ecx, ecx
je 0x4f949c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0xa0]
push dword [0x6b9794]
push 0x64fd20
push eax
call fcn.0040d300
mov esi, dword [ebp - 0xa0]
lea ecx, [ebp - 0xa4]
add esp, 0xc
push esi
push 0x65ac28
call fcn.00414310
push dword [ebp - 0xa4]
mov eax, dword [sym.imp.ycomuiu.dll_public:_int___thiscall_DuiLib::WindowImplBase::SetDlgItemTextW_wchar_t_const___wchar_t_const__]
mov ecx, edi
push str.Trial
call eax
mov byte [ebp - 4], 2
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4f90b4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4f9109
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4f9109
xor ebx, ebx
mov dword [ebp - 0x9c], ebx
call fcn.00554fb0
test eax, eax
je 0x4f9109
mov eax, dword [sym.imp.ycomuiu.dll_public:_int___thiscall_DuiLib::WindowImplBase::SetDlgItemTextW_wchar_t_const___wchar_t_const__]
mov ebx, 1
push str.1024MB
push str.Trial
mov ecx, edi
mov dword [ebp - 0x9c], ebx
call eax
push ebx
push str.Trial
mov ecx, edi
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::ShowWindow_wchar_t_const___bool_]
push ebx
push str.TrialPC
mov ecx, edi
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::ShowWindow_wchar_t_const___bool_]
mov ebx, dword [ebp - 0x9c]
mov ecx, edi
xor bl, 1
push ebx
push str.NoTrial
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::ShowWindow_wchar_t_const___bool_]
push ebx
mov ebx, dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::ShowWindow_wchar_t_const___bool_]
mov ecx, edi
push str.NoTrialPC
call ebx
mov edx, dword [0x6b0c60]
cmp edx, 0x3a8
je 0x4f9341
mov ebx, dword [0x6b900c]
mov ecx, ebx
mov eax, dword [ebx + 4]
cmp byte [eax + 0xd], 0
jne 0x4f9184
nop
cmp dword [eax + 0x10], edx
jge 0x4f917a
mov eax, dword [eax + 8]
jmp 0x4f917e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x4f9170
cmp ecx, ebx
je 0x4f933b
cmp edx, dword [ecx + 0x10]
jl 0x4f933b
lea ecx, [edi + 0x34]
push str.LayoutOtherPay
call dword [sym.imp.ycomuiu.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
test eax, eax
je 0x4f933b
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + pe_nt_image_headers32]
mov eax, dword [0x6b0c60]
mov ecx, 0x6b901c
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.004906a0
mov ebx, dword [edi + 0x924]
sub ebx, 0x10
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
mov dword [ebp - 0x9c], eax
cmp eax, ebx
je 0x4f923f
cmp dword [ebx + 0xc], 0
jl 0x4f9230
mov eax, dword [ecx - 0x10]
cmp eax, dword [ebx]
jne 0x4f9230
mov ecx, dword [ebp - 0x9c]
call fcn.0040c950
mov dword [ebp - 0x9c], eax
lea edx, [ebx + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4f9225
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x9c]
add eax, 0x10
mov dword [edi + 0x924], eax
jmp 0x4f923f
push dword [ecx - 0xc]
push ecx
lea ecx, [edi + 0x924]
call fcn.0040c9d0
mov eax, dword [0x6b0c60]
mov ecx, 0x6b9024
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.004906a0
mov ebx, dword [edi + 0x928]
sub ebx, 0x10
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
mov dword [ebp - 0x9c], eax
cmp eax, ebx
je 0x4f92c6
cmp dword [ebx + 0xc], 0
jl 0x4f92b7
mov eax, dword [eax]
cmp eax, dword [ebx]
jne 0x4f92b7
mov ecx, dword [ebp - 0x9c]
call fcn.0040c950
mov dword [ebp - 0x9c], eax
mov ecx, esi
lea eax, [ebx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4f92a6
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x9c]
add eax, 0x10
mov dword [edi + 0x928], eax
jmp 0x4f92c6
push dword [ecx - 0xc]
push ecx
lea ecx, [edi + 0x928]
call fcn.0040c9d0
push str.otherPay
lea ecx, [edi + 0x34]
call dword [sym.imp.ycomuiu.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov esi, eax
test esi, esi
je 0x4f9300
mov ecx, dword [0x6b0c60]
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], ecx
mov ecx, 0x6b900c
push eax
call fcn.004906a0
mov edx, dword [esi]
mov ecx, esi
push dword [eax]
call dword [edx + 0x34]
push str.IconOtherPay
lea ecx, [edi + 0x34]
call dword [sym.imp.ycomuiu.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov esi, eax
test esi, esi
je 0x4f933b
mov ecx, dword [0x6b0c60]
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], ecx
mov ecx, 0x6b9014
push eax
call fcn.004906a0
mov ecx, esi
push dword [eax]
call dword [sym.imp.ycomuiu.dll_public:_bool___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
mov ebx, dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::ShowWindow_wchar_t_const___bool_]
push 0
push str.Title
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call dword [sym.imp.ycomuiu.dll_public:_class_DuiLib::CStdString___thiscall_DuiLib::WindowImplBase::GetDlgItemTextW_wchar_t_const___bool_]
mov dword [ebp - 4], 7
mov ecx, eax
call dword [sym.imp.ycomuiu.dll_public:_wchar_t_const____thiscall_DuiLib::CStdString::operator_wchar_t_const__void_const]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0040c380
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x98]
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::CStdString::destructor_void_]
call fcn.0040bf10
mov ecx, eax
test ecx, ecx
je 0x4f94a6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0xb
mov eax, dword [0x6b9748]
test eax, eax
jne 0x4f93af
push eax
jmp 0x4f93b5
push dword [0x6b92e0]
push dword [ebp - 0xa8]
lea eax, [ebp - 0x9c]
push eax
call fcn.0040d300
mov esi, dword [ebp - 0x9c]
add esp, 0xc
mov ecx, edi
push esi
push str.Title
call dword [sym.imp.ycomuiu.dll_public:_int___thiscall_DuiLib::WindowImplBase::SetDlgItemTextW_wchar_t_const___wchar_t_const__]
cmp dword [0x6b0c60], 0x3a8
jne 0x4f943e
push 0
push str.discountPay
mov ecx, edi
call ebx
lea eax, [ebp - 0xa0]
push eax
push 0
push edi
push 0x4f94c0
push 0
push 0
call fcn.005b6ff3
add esp, 0x18
mov dword [edi + 0x910], eax
cmp byte [0x6b9737], 0
mov ecx, edi
sete al
movzx eax, al
push eax
push str.WeChatUnobvious
call ebx
movzx eax, byte [0x6b9737]
mov ecx, edi
push eax
push str.WeChatObvious
call ebx
mov byte [ebp - 4], 9
or edi, 0xffffffff
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4f945c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x4f947e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055f9be
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.0040b250
push 0x80004005
call fcn.0040b250
int3