Function at 0x49b0b0
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x566250
mov eax, dword fs:[0]
push eax
sub esp, 0x304
mov eax, dword [0x5ef300]
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 esi, ecx
mov dword [ebp - 0x30c], esi
mov edi, dword [ebp + 8]
push edi
mov eax, dword [edi]
call dword [eax + 0x18]
xor ebx, ebx
cmp eax, 0x2710
jne 0x49c135
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b168
mov eax, dword [edi]
mov esi, 0x59d924
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b137
test cx, cx
je 0x49b133
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b137
add eax, 4
add esi, 4
test cx, cx
jne 0x49b111
xor eax, eax
jmp 0x49b13c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b168
lea ebx, [eax + 1]
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x30c]
add ecx, 0xfffffffc
call dword [sym.imp.soui4.dll_protected:_void___thiscall_SOUI::SHostDialog::OnCancel_void_]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b1d6
mov eax, dword [edi]
mov esi, str.sys_setting_btn
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b1a6
test cx, cx
je 0x49b1a2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b1a6
add eax, 4
add esi, 4
test cx, cx
jne 0x49b180
xor eax, eax
jmp 0x49b1ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b1d6
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x30c]
push 0
add ecx, 0xfffffffc
call fcn.0049d070
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b268
mov eax, dword [edi]
mov esi, str.account_setting_btn
push edi
call dword [eax + 0x58]
nop
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b216
test cx, cx
je 0x49b212
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b216
add eax, 4
add esi, 4
test cx, cx
jne 0x49b1f0
xor eax, eax
jmp 0x49b21b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b268
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov esi, dword [ebp - 0x30c]
add esi, 0xfffffffc
mov ecx, esi
call fcn.0049d480
test al, al
je 0x49b25a
mov ecx, esi
call fcn.0049f920
mov ecx, esi
call fcn.0049fda0
mov ecx, esi
call fcn.004a0090
push 1
mov ecx, esi
call fcn.0049d070
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b2d4
mov eax, dword [edi]
mov esi, str.check_auto_run
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b2a6
test cx, cx
je 0x49b2a2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b2a6
add eax, 4
add esi, 4
test cx, cx
jne 0x49b280
xor eax, eax
jmp 0x49b2ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b2d4
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x30c]
add ecx, 0xfffffffc
call fcn.0049cb20
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b344
mov eax, dword [edi]
mov esi, str.check_create_short
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b316
test cx, cx
je 0x49b312
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b316
add eax, 4
add esi, 4
test cx, cx
jne 0x49b2f0
xor eax, eax
jmp 0x49b31b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b344
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x30c]
add ecx, 0xfffffffc
call fcn.0049cdf0
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b3dc
mov eax, dword [edi]
mov esi, str.check_mode4
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b386
test cx, cx
je 0x49b382
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b386
add eax, 4
add esi, 4
test cx, cx
jne 0x49b360
xor eax, eax
jmp 0x49b38b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b3dc
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
mov ecx, dword [eax + 0x304]
test ecx, ecx
je 0x49b3ce
mov eax, dword [ecx]
push ecx
call dword [eax + 0x80]
test eax, eax
setne byte [ebp - 0x310]
call fcn.0041f660
push dword [ebp - 0x310]
call dword [0x5ffe78]
add esp, 4
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b471
mov eax, dword [edi]
mov esi, str.check_console
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b41b
test cx, cx
je 0x49b417
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b41b
add eax, 4
add esi, 4
test cx, cx
jne 0x49b3f5
xor eax, eax
jmp 0x49b420
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b471
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
mov ecx, dword [eax + 0x300]
test ecx, ecx
je 0x49b463
mov eax, dword [ecx]
push ecx
call dword [eax + 0x80]
test eax, eax
setne byte [ebp - 0x310]
call fcn.0041f660
push dword [ebp - 0x310]
call dword [0x5ffe5c]
add esp, 4
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b50c
mov eax, dword [edi]
mov esi, str.check_udp2tcp
push edi
call dword [eax + 0x58]
nop word [eax + eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b4b6
test cx, cx
je 0x49b4b2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b4b6
add eax, 4
add esi, 4
test cx, cx
jne 0x49b490
xor eax, eax
jmp 0x49b4bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b50c
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
mov ecx, dword [eax + 0x308]
test ecx, ecx
je 0x49b4fe
mov eax, dword [ecx]
push ecx
call dword [eax + 0x80]
test eax, eax
setne byte [ebp - 0x310]
call fcn.0041f660
push dword [ebp - 0x310]
call dword [0x5ffcec]
add esp, 4
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b5a1
mov eax, dword [edi]
mov esi, str.radio_hide
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b54b
test cx, cx
je 0x49b547
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b54b
add eax, 4
add esi, 4
test cx, cx
jne 0x49b525
xor eax, eax
jmp 0x49b550
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b5a1
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
mov ecx, dword [eax + 0x2f4]
test ecx, ecx
je 0x49b593
mov eax, dword [ecx]
push ecx
call dword [eax + 0x80]
test eax, eax
setne byte [ebp - 0x310]
call fcn.0041f660
push dword [ebp - 0x310]
call dword [0x5ffc74]
add esp, 4
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b63c
mov eax, dword [edi]
mov esi, str.radio_exit
push edi
call dword [eax + 0x58]
nop word [eax + eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b5e6
test cx, cx
je 0x49b5e2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b5e6
add eax, 4
add esi, 4
test cx, cx
jne 0x49b5c0
xor eax, eax
jmp 0x49b5eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b63c
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
mov ecx, dword [eax + 0x2f4]
test ecx, ecx
je 0x49b62e
mov eax, dword [ecx]
push ecx
call dword [eax + 0x80]
test eax, eax
setne byte [ebp - 0x310]
call fcn.0041f660
push dword [ebp - 0x310]
call dword [0x5ffc74]
add esp, 4
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b6d1
mov eax, dword [edi]
mov esi, str.check_no_remind
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b67b
test cx, cx
je 0x49b677
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b67b
add eax, 4
add esi, 4
test cx, cx
jne 0x49b655
xor eax, eax
jmp 0x49b680
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b6d1
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
mov ecx, dword [eax + 0x2fc]
test ecx, ecx
je 0x49b6c3
mov eax, dword [ecx]
push ecx
call dword [eax + 0x80]
test eax, eax
setne byte [ebp - 0x310]
call fcn.0041f660
push dword [ebp - 0x310]
call dword [0x5ffdb4]
add esp, 4
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b73a
mov eax, dword [edi]
mov esi, str.account_upload_btn
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b70c
test cx, cx
je 0x49b708
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b70c
add eax, 4
add esi, 4
test cx, cx
jne 0x49b6e6
xor eax, eax
jmp 0x49b711
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b73a
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x30c]
add ecx, 0xfffffffc
call fcn.004a0810
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b7a4
mov eax, dword [edi]
mov esi, str.user_avatar_upload
push edi
call dword [eax + 0x58]
nop
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b776
test cx, cx
je 0x49b772
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b776
add eax, 4
add esi, 4
test cx, cx
jne 0x49b750
xor eax, eax
jmp 0x49b77b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b7a4
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x30c]
add ecx, 0xfffffffc
call fcn.004a0810
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b8f7
mov eax, dword [edi]
mov esi, str.account_auth_btn
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b7e6
test cx, cx
je 0x49b7e2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b7e6
add eax, 4
add esi, 4
test cx, cx
jne 0x49b7c0
xor eax, eax
jmp 0x49b7eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b8f7
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov esi, dword [ebp - 0x30c]
lea ecx, [ebp - 0x308]
push str.LAYOUT:XML_DLG_REAL_NAME
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::SHostDialog::constructor_wchar_t_const__]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0x64
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.1.virtual_0], 0x5a6ff0
mov dword [ebp - method.SOUI::SMaskDialog.virtual_0], 0x5a6d7c
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.2.virtual_0], 0x5a6ee0
mov dword [ebp - method.SOUI::SDropDownWnd2.1.virtual_0], 0x5a6ce4
mov dword [ebp - method.SOUI::SDropDownWnd2.virtual_0], 0x5a6fe8
mov dword [ebp - 0x38], vtable.SOUI::SRealNameDlg.0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x308]
push dword [esi + 0x1c]
push eax
call fcn.00490450
cmp eax, 1
jne 0x49b89d
lea ecx, [esi - 4]
call fcn.0049fda0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x38], vtable.SOUI::SRealNameDlg.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.1.virtual_0], vtable.SOUI::SMaskDialog.4.0
mov dword [ebp - method.SOUI::SMaskDialog.virtual_0], vtable.SOUI::SMaskDialog.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.2.virtual_0], vtable.SOUI::SMaskDialog.1.0
mov dword [ebp - method.SOUI::SDropDownWnd2.1.virtual_0], vtable.SOUI::SMaskDialog.3.0
mov dword [ebp - method.SOUI::SDropDownWnd2.virtual_0], vtable.SOUI::SMaskDialog.2.0
call dword [sym.imp.soui4.dll_public_virtual:_void___thiscall_SOUI::SHostDialog::destructor_void_]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b964
mov eax, dword [edi]
mov esi, str.account_bind_wechat
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b936
test cx, cx
je 0x49b932
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b936
add eax, 4
add esi, 4
test cx, cx
jne 0x49b910
xor eax, eax
jmp 0x49b93b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b964
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x30c]
add ecx, 0xfffffffc
call fcn.004a1630
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49b9d4
mov eax, dword [edi]
mov esi, str.account_bind_steam
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49b9a6
test cx, cx
je 0x49b9a2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49b9a6
add eax, 4
add esi, 4
test cx, cx
jne 0x49b980
xor eax, eax
jmp 0x49b9ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49b9d4
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x30c]
add ecx, 0xfffffffc
call fcn.004a19c0
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49ba57
mov eax, dword [edi]
mov esi, str.account_page_up
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49ba16
test cx, cx
je 0x49ba12
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49ba16
add eax, 4
add esi, 4
test cx, cx
jne 0x49b9f0
xor eax, eax
jmp 0x49ba1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49ba57
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
push ecx
mov ecx, dword [ebp - 0x30c]
push str.account_info_view
call fcn.004a3700
test eax, eax
je 0x49ba49
mov ecx, dword [eax]
push 1
push 0
push 0
push eax
call dword [ecx + 0x20]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49bada
mov eax, dword [edi]
mov esi, str.account_page_down
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49ba96
test cx, cx
je 0x49ba92
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49ba96
add eax, 4
add esi, 4
test cx, cx
jne 0x49ba70
xor eax, eax
jmp 0x49ba9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49bada
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
push ecx
mov ecx, dword [ebp - 0x30c]
push str.account_info_view
call fcn.004a3700
test eax, eax
je 0x49bacc
mov ecx, dword [eax]
push 1
push 0x2710
push 0
push eax
call dword [ecx + 0x20]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49bb44
mov eax, dword [edi]
mov esi, str.user_id_copy
push edi
call dword [eax + 0x58]
nop
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49bb16
test cx, cx
je 0x49bb12
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49bb16
add eax, 4
add esi, 4
test cx, cx
jne 0x49baf0
xor eax, eax
jmp 0x49bb1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49bb44
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x30c]
lea ecx, [ecx - 4]
call fcn.004a2510
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49bbbe
mov eax, dword [edi]
mov esi, str.user_info_card_btn
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49bb86
test cx, cx
je 0x49bb82
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49bb86
add eax, 4
add esi, 4
test cx, cx
jne 0x49bb60
xor eax, eax
jmp 0x49bb8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49bbbe
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 0
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49bc31
mov eax, dword [edi]
mov esi, str.user_info_exchange_btn
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49bbf9
test cx, cx
je 0x49bbf5
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49bbf9
add eax, 4
add esi, 4
test cx, cx
jne 0x49bbd3
xor eax, eax
jmp 0x49bbfe
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49bc31
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 1
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49bca4
mov eax, dword [edi]
mov esi, str.user_info_recharge_btn
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49bc6c
test cx, cx
je 0x49bc68
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49bc6c
add eax, 4
add esi, 4
test cx, cx
jne 0x49bc46
xor eax, eax
jmp 0x49bc71
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49bca4
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 2
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49bd1e
mov eax, dword [edi]
mov esi, str.user_area_buy
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49bce6
test cx, cx
je 0x49bce2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49bce6
add eax, 4
add esi, 4
test cx, cx
jne 0x49bcc0
xor eax, eax
jmp 0x49bceb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49bd1e
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 3
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49bd91
mov eax, dword [edi]
mov esi, str.user_area_start
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49bd59
test cx, cx
je 0x49bd55
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49bd59
add eax, 4
add esi, 4
test cx, cx
jne 0x49bd33
xor eax, eax
jmp 0x49bd5e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49bd91
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 4
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49be04
mov eax, dword [edi]
mov esi, str.user_area_stop
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49bdcc
test cx, cx
je 0x49bdc8
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49bdcc
add eax, 4
add esi, 4
test cx, cx
jne 0x49bda6
xor eax, eax
jmp 0x49bdd1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49be04
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 5
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49be7e
mov eax, dword [edi]
mov esi, str.user_area_unfreeze
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49be46
test cx, cx
je 0x49be42
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49be46
add eax, 4
add esi, 4
test cx, cx
jne 0x49be20
xor eax, eax
jmp 0x49be4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49be7e
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 6
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49bef1
mov eax, dword [edi]
mov esi, str.year_card_buy
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49beb9
test cx, cx
je 0x49beb5
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49beb9
add eax, 4
add esi, 4
test cx, cx
jne 0x49be93
xor eax, eax
jmp 0x49bebe
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49bef1
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 7
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49bf64
mov eax, dword [edi]
mov esi, str.year_card_renew
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49bf2c
test cx, cx
je 0x49bf28
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49bf2c
add eax, 4
add esi, 4
test cx, cx
jne 0x49bf06
xor eax, eax
jmp 0x49bf31
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49bf64
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 7
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49bfde
mov eax, dword [edi]
mov esi, str.year_card_detail
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49bfa6
test cx, cx
je 0x49bfa2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49bfa6
add eax, 4
add esi, 4
test cx, cx
jne 0x49bf80
xor eax, eax
jmp 0x49bfab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49bfde
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 8
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49c051
mov eax, dword [edi]
mov esi, str.exip_info_buy
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49c019
test cx, cx
je 0x49c015
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49c019
add eax, 4
add esi, 4
test cx, cx
jne 0x49bff3
xor eax, eax
jmp 0x49c01e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49c051
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov eax, dword [ebp - 0x30c]
push 0
push 9
push 0x273a
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49c0c6
mov eax, dword [edi]
mov esi, str.exip_info_renew
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49c08c
test cx, cx
je 0x49c088
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49c08c
add eax, 4
add esi, 4
test cx, cx
jne 0x49c066
xor eax, eax
jmp 0x49c091
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49c0c6
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov esi, dword [ebp - 0x30c]
push 0
push 9
push 0x273a
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
jmp 0x49c0cc
mov esi, dword [ebp - 0x30c]
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49c32b
mov eax, dword [edi]
mov esi, str.exip_info_more
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49c10b
test cx, cx
je 0x49c107
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49c10b
add eax, 4
add esi, 4
test cx, cx
jne 0x49c0e5
xor eax, eax
jmp 0x49c110
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49c325
mov eax, dword [edi]
inc ebx
push 0
push edi
call dword [eax + 0x64]
mov esi, dword [ebp - 0x30c]
push 0
push 0xa
push 0x273a
jmp 0x49c30b
cmp eax, 0x2328
jne 0x49c1b9
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49c32b
mov eax, dword [edi]
mov esi, str.user_avatar
push edi
call dword [eax + 0x58]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49c17b
test cx, cx
je 0x49c177
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49c17b
add eax, 4
add esi, 4
test cx, cx
jne 0x49c155
xor eax, eax
jmp 0x49c180
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49c325
lea ebx, [eax + 1]
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0x64]
mov esi, dword [ebp - 0x30c]
push ecx
push str.user_avatar_upload
mov ecx, dword [esi + 0x22c]
call fcn.0042eff0
test eax, eax
je 0x49c245
push ebx
push ebx
jmp 0x49c23c
cmp eax, 0x2329
jne 0x49c258
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49c32b
mov eax, dword [edi]
mov esi, str.user_avatar_upload
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49c206
test cx, cx
je 0x49c202
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49c206
add eax, 4
add esi, 4
test cx, cx
jne 0x49c1e0
xor eax, eax
jmp 0x49c20b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49c325
lea ebx, [eax + 1]
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0x64]
mov esi, dword [ebp - 0x30c]
push ecx
push str.user_avatar_upload
mov ecx, dword [esi + 0x22c]
call fcn.0042eff0
test eax, eax
je 0x49c245
push ebx
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x94]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c31e
jmp 0x49c32b
cmp eax, 0x989682
jne 0x49c32b
mov eax, dword [edi]
push edi
call dword [eax + 0x58]
test eax, eax
je 0x49c32b
mov eax, dword [edi]
mov esi, str.dpi_combobox
push edi
call dword [eax + 0x58]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x49c2a6
test cx, cx
je 0x49c2a2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x49c2a6
add eax, 4
add esi, 4
test cx, cx
jne 0x49c280
xor eax, eax
jmp 0x49c2ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49c325
lea ebx, [eax + 1]
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0x64]
mov esi, dword [ebp - 0x30c]
mov ecx, dword [esi + 0x314]
test ecx, ecx
je 0x49c314
mov eax, dword [ecx]
push ecx
call dword [eax + 0x10]
mov ecx, dword [esi + 0x314]
push eax
push ecx
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov esi, eax
call fcn.0041f660
push esi
call dword [0x5ffc30]
mov esi, dword [ebp - 0x30c]
add esp, 4
push dword [esi + 0x1c]
push 0x4a2460
call dword [sym.imp.USER32.dll_EnumWindows]
push 0
push 0
push 0x465
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
jne 0x49c32b
mov eax, 1
jmp 0x49c34e
mov esi, dword [ebp - 0x30c]
mov eax, dword [edi]
push edi
call dword [eax + 0x60]
test eax, eax
je 0x49c346
push edi
mov ecx, esi
call dword [sym.imp.soui4.dll_public_virtual:_int___thiscall_SOUI::SHostDialog::_HandleEvent_struct_SOUI::IEvtArgs__]
neg eax
sbb eax, eax
neg eax
add ebx, eax
xor eax, eax
cmp eax, ebx
sbb eax, eax
neg eax
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.0052b3fa
mov esp, ebp
pop ebp
ret 4