Function at 0x4274e0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5760eb
mov eax, dword fs:[0]
push eax
mov eax, 0x316c
call fcn.0054a430
mov eax, dword [0x5dbcc8]
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 eax, dword [0x5e8828]
add eax, 0xfffffff0
mov ebx, ecx
push eax
mov dword [ebp - 0x312c], ebx
mov esi, edx
call fcn.0040d710
add eax, 0x10
add esp, 4
mov dword [ebp - 0x3144], eax
xor edi, edi
mov dword [ebp - 4], edi
mov eax, dword [0x5e8820]
push 0x5a55c8
lea ecx, [ebp - 0x3138]
mov dword [ebp - 0x3140], eax
call fcn.0040cf20
lea ecx, [ebp - 0x3130]
push ecx
lea edx, [ebp - 0x313c]
push edx
mov byte [ebp - 4], 1
push 0x18
mov eax, esi
mov dword [ebp - 0x313c], edi
call fcn.00409b10
mov esi, dword [ebp - 0x313c]
add esp, 0xc
test al, al
je 0x427dea
cmp esi, edi
je 0x427df9
lea ecx, [ebp - 0x3060]
call fcn.00562750
push edi
push edi
push esi
lea ecx, [ebp - 0x3060]
mov byte [ebp - 4], 2
call fcn.00564910
lea ecx, [ebp - 0x3060]
call fcn.00561e40
mov ecx, eax
call fcn.00561e40
mov dword [ebp - 0x3134], eax
cmp eax, edi
je 0x427dbb
lea ecx, [ecx]
mov edi, dword [ebp - 0x3134]
mov esi, dword [edi + 0x20]
mov ecx, 0x5aa8b8
lea eax, [esi + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427601
test dl, dl
je 0x4275fd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427601
add eax, 2
add ecx, 2
test dl, dl
jne 0x4275e1
xor eax, eax
jmp 0x427606
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427738
mov ecx, edi
call fcn.00561e40
test eax, eax
je 0x427d96
lea ecx, [ecx]
mov edx, dword [eax + 0x20]
mov esi, str.result
add edx, 8
jmp 0x427630
mov bl, byte [edx]
cmp bl, byte [esi]
jne 0x427650
test bl, bl
je 0x42764c
mov bl, byte [edx + 1]
cmp bl, byte [esi + 1]
jne 0x427650
add edx, 2
add esi, 2
test bl, bl
jne 0x427630
xor edx, edx
jmp 0x427655
sbb edx, edx
sbb edx, 0xffffffff
mov ecx, eax
test edx, edx
je 0x427669
call fcn.00561e70
test eax, eax
jne 0x427620
jmp 0x427d96
call fcn.00561f30
lea ecx, [ebp - 0x3160]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x3138]
mov byte [ebp - 4], 3
call fcn.0040d610
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3160]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4276b5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x3138]
mov ecx, 0x5a55c8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4276e6
test dx, dx
je 0x4276e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4276e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4276c0
xor eax, eax
jmp 0x4276eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x427d96
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x302c]
mov dword [ebp - method.TiXmlDocument.virtual_0], vtable.TiXmlDocument.0
cmp eax, 0x5e4810
je 0x42771c
push eax
call fcn.00444c84
add esp, 4
lea ecx, [ebp - 0x3060]
call fcn.005624c0
mov ebx, dword [ebp - 0x312c]
mov esi, dword [ebp - 0x313c]
jmp 0x427dea
mov ecx, str.data
lea eax, [esi + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427760
test dl, dl
je 0x42775c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427760
add eax, 2
add ecx, 2
test dl, dl
jne 0x427740
xor eax, eax
jmp 0x427765
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427d96
mov ecx, dword [ebp - 0x3134]
call fcn.00561e40
mov edi, eax
mov dword [ebp - 0x3128], edi
test edi, edi
je 0x427d96
jmp 0x427790
mov esi, dword [edi + 0x20]
add esi, 8
mov ecx, str.usercode
mov eax, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4277c0
test dl, dl
je 0x4277bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4277c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4277a0
xor eax, eax
jmp 0x4277c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427867
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x3154]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov byte [ebp - 4], 4
mov ecx, dword [eax]
mov esi, dword [0x5e880c]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x427858
cmp dword [esi + 0xc], 0
lea ebx, [esi + 0xc]
jl 0x427849
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x427849
push eax
call fcn.0040d710
mov edi, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x42782b
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add edi, 0x10
mov dword [0x5e880c], edi
mov edi, dword [ebp - 0x3128]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3154]
jmp 0x427b37
mov eax, dword [ecx - 0xc]
push eax
push ecx
mov ecx, 0x5e880c
call fcn.0040d560
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3154]
jmp 0x427b37
mov ecx, str.username
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427890
test dl, dl
je 0x42788c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427890
add eax, 2
add ecx, 2
test dl, dl
jne 0x427870
xor eax, eax
jmp 0x427895
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427937
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x3164]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov byte [ebp - 4], 5
mov ecx, dword [eax]
mov esi, dword [0x5e8810]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x427928
cmp dword [esi + 0xc], 0
lea ebx, [esi + 0xc]
jl 0x427919
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x427919
push eax
call fcn.0040d710
mov edi, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x4278fb
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add edi, 0x10
mov dword [0x5e8810], edi
mov edi, dword [ebp - 0x3128]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3164]
jmp 0x427b37
mov eax, dword [ecx - 0xc]
push eax
push ecx
mov ecx, 0x5e8810
call fcn.0040d560
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3164]
jmp 0x427b37
mov ecx, str.email
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427960
test dl, dl
je 0x42795c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427960
add eax, 2
add ecx, 2
test dl, dl
jne 0x427940
xor eax, eax
jmp 0x427965
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4279af
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x3150]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
mov ecx, 0x5e8814
mov byte [ebp - 4], 6
call fcn.0040d610
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3150]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x427b47
mov ecx, str.token
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4279d6
test dl, dl
je 0x4279d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4279d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4279b6
xor eax, eax
jmp 0x4279db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427a25
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x3158]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
mov ecx, 0x5e8818
mov byte [ebp - 4], 7
call fcn.0040d610
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3158]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x427b47
mov ecx, str.avatar
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427a50
test dl, dl
je 0x427a4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427a50
add eax, 2
add ecx, 2
test dl, dl
jne 0x427a30
xor eax, eax
jmp 0x427a55
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427a9f
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x3148]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
mov ecx, 0x5e881c
mov byte [ebp - 4], 8
call fcn.0040d610
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3148]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x427b47
mov ecx, str.m1905_vip
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427ac6
test dl, dl
je 0x427ac2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427ac6
add eax, 2
add ecx, 2
test dl, dl
jne 0x427aa6
xor eax, eax
jmp 0x427acb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427b5c
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x3124]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
lea edx, [ebp - 0x3124]
push 0x5a55c8
push edx
call fcn.0040c950
add esp, 8
test al, al
je 0x427b0f
mov dword [0x5e8820], 0
jmp 0x427b31
lea eax, [ebp - 0x3124]
push str.1234
push eax
call fcn.0040c950
add esp, 8
test al, al
je 0x427b31
mov dword [0x5e8820], 1
mov eax, dword [ebp - 0x3124]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x427d7f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x427d7f
mov ecx, str.vip_start_time
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427b83
test dl, dl
je 0x427b7f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427b83
add eax, 2
add ecx, 2
test dl, dl
jne 0x427b63
xor eax, eax
jmp 0x427b88
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427c07
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x3168]
push ecx
mov ebx, eax
call fcn.004046c0
mov eax, dword [eax]
add esp, 4
push eax
call fcn.00548316
cdq
add esp, 4
lea ecx, [ebp - 0x3168]
mov dword [ebp - 0x3178], eax
mov dword [ebp - 0x3174], edx
call fcn.0040d7a0
lea edx, [ebp - 0x3178]
push edx
call fcn.005485a9
add esp, 4
test eax, eax
je 0x427d7f
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push ecx
inc edx
push edx
add eax, 0x76c
push eax
push str._04d._d._d
push 0x5e8824
call fcn.0040cb10
add esp, 0x14
jmp 0x427d7f
mov ecx, str.vip_end_time
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427c30
test dl, dl
je 0x427c2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427c30
add eax, 2
add ecx, 2
test dl, dl
jne 0x427c10
xor eax, eax
jmp 0x427c35
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427cb4
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x315c]
push ecx
mov ebx, eax
call fcn.004046c0
mov eax, dword [eax]
add esp, 4
push eax
call fcn.00548316
cdq
add esp, 4
lea ecx, [ebp - 0x315c]
mov dword [ebp - 0x3170], eax
mov dword [ebp - 0x316c], edx
call fcn.0040d7a0
lea edx, [ebp - 0x3170]
push edx
call fcn.005485a9
add esp, 4
test eax, eax
je 0x427d7f
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push ecx
inc edx
push edx
add eax, 0x76c
push eax
push str._04d._d._d
push 0x5e8828
call fcn.0040cb10
add esp, 0x14
jmp 0x427d7f
mov ecx, str.site
mov eax, esi
jmp 0x427cc0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427ce0
test dl, dl
je 0x427cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427ce0
add eax, 2
add ecx, 2
test dl, dl
jne 0x427cc0
xor eax, eax
jmp 0x427ce5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427d18
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x314c]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
mov ecx, 0x5e882c
mov byte [ebp - 4], 9
call fcn.0040d610
lea ecx, [ebp - 0x314c]
jmp 0x427d76
mov ecx, str.nickname
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427d40
test dl, dl
je 0x427d3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427d40
add eax, 2
add ecx, 2
test dl, dl
jne 0x427d20
xor eax, eax
jmp 0x427d45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x427d7f
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x3130]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
mov ecx, 0x5e8830
mov byte [ebp - 4], 0xa
call fcn.0040d610
lea ecx, [ebp - 0x3130]
mov byte [ebp - 4], 2
call fcn.0040d7a0
mov ecx, edi
call fcn.00561e70
mov edi, eax
mov dword [ebp - 0x3128], eax
test edi, edi
jne 0x427790
mov ecx, dword [ebp - 0x3134]
call fcn.00561e70
mov dword [ebp - 0x3134], eax
test eax, eax
jne 0x4275d0
mov ebx, dword [ebp - 0x312c]
mov esi, dword [ebp - 0x313c]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x302c]
mov dword [ebp - method.TiXmlDocument.virtual_0], vtable.TiXmlDocument.0
cmp eax, 0x5e4810
je 0x427ddf
push eax
call fcn.00444c84
add esp, 4
lea ecx, [ebp - 0x3060]
call fcn.005624c0
xor edi, edi
cmp esi, edi
je 0x427df9
push esi
call fcn.00444c84
add esp, 4
mov eax, dword [ebp - 0x3138]
mov ecx, 0x5a55c8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x427e2a
cmp dx, di
je 0x427e26
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x427e2a
add eax, 4
add ecx, 4
cmp dx, di
jne 0x427e04
xor eax, eax
jmp 0x427e2f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
setne al
test al, al
je 0x427ebc
cmp dword [ebx + 0x290], edi
je 0x427e88
mov ecx, dword [ebx + 0x28c]
cmp ecx, edi
je 0x427e88
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x290]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push edi
call edx
push str.loginloading
lea ecx, [ebx + 0x2c]
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
cmp eax, edi
je 0x427e88
lea esi, [eax + 0x4a0]
call fcn.0042afa0
mov ecx, dword [ebx + 0x278]
cmp ecx, edi
je 0x427e9d
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push edi
call edx
mov ecx, dword [ebx + 0x27c]
cmp ecx, edi
je 0x4282c8
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
jmp 0x4282c8
cmp dword [0x5e8808], edi
je 0x427f5d
cmp dword [0x5e8820], edi
je 0x427f5d
lea eax, [ebp - 0x3144]
push eax
mov eax, 0x5e8828
call fcn.00428e30
add esp, 4
test al, al
je 0x427f5d
push 0x278
call fcn.00444c55
add esp, 4
mov dword [ebp - 0x3130], eax
mov byte [ebp - 4], 0xb
cmp eax, edi
je 0x427f12
mov esi, eax
call fcn.00434ae0
mov esi, eax
jmp 0x427f14
xor esi, esi
push edi
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x3140]
push 0x100
push 0x10cf0000
mov dword [esi + 0x274], ecx
push edi
mov ecx, 0x5e5968
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
call fcn.00434c90
mov dword [0x5e8808], 1
mov eax, dword [ebx + 0x274]
cmp eax, 1
jne 0x427f9e
mov dword [ebx + 0x274], edi
cmp dword [0x5e8820], edi
je 0x427f8c
mov ecx, 0x5e5c04
call fcn.00419e10
jmp 0x427fb3
mov edi, 0x5e65c0
call fcn.0041db80
mov ebx, dword [ebp - 0x312c]
jmp 0x427fb3
cmp eax, 2
jne 0x427fb3
mov ecx, 0x5e5c04
call fcn.00419e10
mov dword [ebx + 0x274], edi
push str.autologincheckbox
lea ecx, [ebx + 0x2c]
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
test eax, eax
je 0x42825e
mov ecx, eax
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::COptionUI::IsSelected_void_const]
test al, al
je 0x42825e
mov ecx, 0xe
mov esi, str.insert_into_MapTable_Key_Value__values_autoLogin_true_
lea edi, [ebp - 0x410]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x3c5
lea edx, [ebp - 0x3d5]
push 0
push edx
movsb byte es:[edi], byte [esi]
call fcn.00549e40
add esp, 0xc
push 0x27ff
lea eax, [ebp - 0x300f]
push 0
push eax
mov byte [ebp - 0x3010], 0
call fcn.00549e40
add esp, 0xc
push 0x3ff
lea ecx, [ebp - 0x80f]
push 0
push ecx
mov byte [ebp - 0x810], 0
call fcn.00549e40
add esp, 0xc
push 1
push 0x23
lea edx, [ebp - 0x810]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push str.1905Cache2
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x428068
xor eax, eax
jmp 0x428082
lea esi, [eax + eax]
mov eax, esi
call fcn.0054bbf0
mov eax, esp
push 3
push esi
push str.1905Cache2
push eax
call fcn.0040c9b0
push str.LocalData.db
push eax
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x3010]
push str._s_s_s
push ecx
call fcn.00546876
add esp, 0x14
push 0
push 0
lea esi, [ebp - 0x410]
lea ecx, [ebp - 0x3010]
call fcn.00409aa0
mov edi, dword [ebp - 0x312c]
add esp, 8
cmp dword [edi + 0x280], 0
je 0x42825e
cmp dword [edi + 0x284], 0
je 0x42825e
mov ecx, dword [0x5aa9b4]
mov edx, dword [str.delete_from_UserTable]
mov eax, dword [0x5aa9b0]
mov dword [ebp - 0x408], ecx
mov cx, word [0x5aa9c0]
mov dword [ebp - 0x410], edx
mov edx, dword [0x5aa9b8]
mov dword [ebp - 0x40c], eax
mov eax, dword [0x5aa9bc]
mov word [ebp - 0x3fc], cx
push 0
push 0
lea ecx, [ebp - 0x3010]
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x400], eax
call fcn.00409aa0
mov ecx, dword [edi + 0x280]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
add esp, 8
lea eax, [ebp - 0x3098]
push eax
call edx
mov byte [ebp - 4], 0xc
mov esi, dword [sym.imp.DuiLib_u.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov ecx, eax
call esi
push eax
lea ecx, [ebp - 0x3124]
call fcn.0040cf20
mov byte [ebp - 4], 0xe
mov ebx, dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [ebp - 0x3098]
call ebx
mov ecx, dword [edi + 0x284]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [ebp - 0x3120]
push edx
call eax
mov ecx, eax
mov byte [ebp - 4], 0xf
call esi
push eax
lea ecx, [ebp - 0x3128]
call fcn.0040cf20
lea ecx, [ebp - 0x3120]
mov byte [ebp - 4], 0x11
call ebx
mov eax, dword [ebp - 0x3128]
mov edi, eax
test eax, eax
jne 0x4281b9
xor ebx, ebx
jmp 0x4281e4
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x4281cc
xor ebx, ebx
jmp 0x4281e4
lea esi, [eax + eax]
mov eax, esi
call fcn.0054bbf0
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040c9b0
mov ebx, eax
mov eax, dword [ebp - 0x3124]
mov edi, eax
test eax, eax
je 0x428219
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x428203
xor eax, eax
jmp 0x428219
lea esi, [eax + eax]
mov eax, esi
call fcn.0054bbf0
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.0040c9b0
push ebx
push eax
lea ecx, [ebp - 0x410]
push str.insert_into_UserTable_Username_Password__values__s__s_
push ecx
call fcn.00546876
push 0
push 0
lea esi, [ebp - 0x410]
lea ecx, [ebp - 0x3010]
call fcn.00409aa0
add esp, 0x18
lea ecx, [ebp - 0x3128]
call fcn.0040d7a0
lea ecx, [ebp - 0x3124]
mov byte [ebp - 4], 1
call fcn.0040d7a0
mov edi, dword [ebp - 0x312c]
call fcn.004273f0
cmp dword [0x5e8820], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x3140], esp
je 0x428299
push 0x5aaa00
call fcn.0040cf20
push ecx
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x3130], esp
push str.LoginSkinloginvip.png
jmp 0x4282b5
push 0x5aaa3c
call fcn.0040cf20
push ecx
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x3130], esp
push str.LoginSkinloginnovip.png
call fcn.0040cf20
mov ecx, 0x5e5968
mov byte [ebp - 4], 1
call fcn.00433e50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x3138]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4282ee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3144]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x428317
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esp, [ebp - 0x3188]
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.00545eb2
mov esp, ebp
pop ebp
ret