Function at 0x405930
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x498f9b
mov eax, dword fs:[0]
push eax
sub esp, 0x3dc
mov eax, dword [0x4c56f0]
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
xor eax, eax
mov dword [ebp - 0x3c8], eax
mov esi, ecx
mov dword [ebp - 0x3bc], eax
lea ebx, [ebp - 0x330]
mov dword [ebp - 0x3dc], esi
mov dword [ebp - 0x3c0], eax
call fcn.00429f30
xor ebx, ebx
push str.favorfm.xml
lea ecx, [ebp - 0x330]
mov dword [ebp - 4], ebx
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::Append_char_const__]
mov dword [ebp - 0x194], 0xf
mov dword [ebp - 0x198], ebx
mov byte [ebp - 0x1a8], bl
push 0x10
mov byte [ebp - 4], 1
call fcn.0046eb72
add esp, 4
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x4059dc
mov edi, eax
mov byte [ebp - 0x3cb], bl
call fcn.0040f040
jmp 0x4059de
xor eax, eax
mov dword [ebp - 0x18c], eax
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 3
call dword [sym.imp.DuiLib.dll_public:_char_const____thiscall_DuiLib::CDuiString::GetData_void_const]
mov edi, eax
mov ecx, edi
mov dword [ebp - 0xac], 0xf
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xc0], bl
lea eax, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x405a11
sub ecx, eax
push ecx
push edi
lea ecx, [ebp - 0xc0]
call fcn.0040c230
mov byte [ebp - 4], 4
call fcn.0046d42f
mov dword [ebp - 0x3d4], eax
call fcn.0046d1ee
push ebx
lea ecx, [ebp - 0x3d0]
mov edi, eax
call fcn.0046d5f5
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x405a55
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x3d0]
call fcn.0046d61d
lea eax, [ebp - 0x1a8]
push eax
lea edx, [ebp - 0x3d4]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 5
call fcn.0040e680
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x3d4]
add esp, 4
cmp eax, ebx
je 0x405ad5
push ebx
lea ecx, [ebp - 0x3d0]
mov esi, eax
call fcn.0046d5f5
mov eax, dword [esi + 4]
cmp eax, ebx
jbe 0x405aab
cmp eax, 0xffffffff
jae 0x405aab
dec eax
mov dword [esi + 4], eax
mov edi, dword [esi + 4]
neg edi
sbb edi, edi
not edi
lea ecx, [ebp - 0x3d0]
and edi, esi
call fcn.0046d61d
cmp edi, ebx
je 0x405acf
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
mov esi, dword [ebp - 0x3dc]
mov byte [ebp - 4], 3
cmp dword [ebp - 0xac], 0x10
jb 0x405af1
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.0046ead2
add esp, 4
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
je 0x405b24
mov edx, dword [ebp - 0x3d8]
push edx
push ecx
push eax
call fcn.00411e80
mov ecx, dword [ebp - 0x3d8]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 4]
push ecx
push eax
push edi
call fcn.00411f80
add esp, 0xc
mov dword [esi + 4], edi
mov edi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
lea ecx, [ebp - 0x3b8]
mov dword [esi + 0x10], ebx
call edi
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 6
call edi
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 7
call edi
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 8
call edi
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
mov byte [ebp - 4], 9
push 9
mov esi, 0xf
push str.FavorList
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xc0], bl
call fcn.0040c230
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xc0]
mov edi, 0x10
mov dword [ebp - 4], edi
push edx
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
call fcn.0040b170
mov eax, dword [ebp - 0xe4]
mov byte [ebp - 0xc8], 0x2e
cmp dword [ebp - 0xd0], edi
jae 0x405be2
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xc4], eax
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x11
call fcn.0040e550
mov edi, 0x10
mov esi, eax
cmp dword [ebp - 0xd0], edi
jb 0x405c1b
mov eax, dword [ebp - 0xe4]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0xd0], 0xf
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
cmp dword [ebp - 0xac], edi
jb 0x405c48
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.0046ead2
add esp, 4
mov eax, dword [esi + 0x1c]
add eax, 9
cmp eax, ebx
je 0x405c57
add eax, 0xfffffff7
jmp 0x405c59
xor eax, eax
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x4c]
cmp eax, ebx
je 0x405c68
add eax, 0xffffffb8
jmp 0x405c6a
xor eax, eax
mov dword [ebp - 0x3d4], eax
mov eax, dword [esi + 0x1c]
add eax, 9
cmp eax, ebx
je 0x405c7f
add eax, 0xfffffff7
jmp 0x405c81
xor eax, eax
mov edx, dword [eax + 4]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3e0]
cmp dword [ebp - 0x3d4], eax
setne byte [ebp - 0x3c1]
test byte [ebp - 0x3bc], 2
je 0x405ccf
and dword [ebp - 0x3bc], 0xfffffffd
cmp dword [ebp - 0x58], 0x10
jb 0x405cbf
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.0046ead2
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
jmp 0x405cd4
mov edi, 0xf
test byte [ebp - 0x3bc], 1
je 0x405cff
and dword [ebp - 0x3bc], 0xfffffffe
cmp dword [ebp - 0x18], 0x10
jb 0x405cf6
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
mov esi, dword [ebp - 0x3c8]
test esi, esi
jns 0x405d3f
and esi, 0x7fffffff
cmp dword [ebp - 0xd0], 0x10
mov dword [ebp - 0x3c8], esi
jb 0x405d2d
mov eax, dword [ebp - 0xe4]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
mov dword [ebp - 4], 9
test esi, 0x40000000
je 0x405d6f
and esi, 0xbfffffff
cmp dword [ebp - 0x74], 0x10
mov dword [ebp - 0x3c8], esi
jb 0x405d6f
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.0046ead2
add esp, 4
cmp byte [ebp - 0x3c1], bl
je 0x406d01
test byte [ebp - 0x3bc], 0x20
je 0x405d96
and dword [ebp - 0x3bc], 0xffffffdf
lea esi, [ebp - 0x2c4]
call fcn.00406de0
test byte [ebp - 0x3bc], 0x10
je 0x405db1
and dword [ebp - 0x3bc], 0xffffffef
lea ecx, [ebp - 0x148]
call fcn.00409f10
test byte [ebp - 0x3bc], 8
je 0x405dcc
and dword [ebp - 0x3bc], 0xfffffff7
lea esi, [ebp - 0x2e8]
call fcn.00406de0
mov dword [ebp - 4], 9
test byte [ebp - 0x3bc], 4
je 0x405df0
and dword [ebp - 0x3bc], 0xfffffffb
lea ecx, [ebp - 0xdc]
call fcn.00409f10
mov edi, edi
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
cmp eax, ecx
je 0x405e2c
mov edx, dword [ebp - 0x3d8]
push edx
push ecx
call fcn.00411f40
mov ebx, dword [ebp - 0x214]
mov esi, eax
add esp, 8
mov ecx, esi
call fcn.0040ee40
mov dword [ebp - 0x214], esi
mov edi, 0xf
xor ebx, ebx
push 6
push str.GB2312
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
call fcn.0040c230
mov byte [ebp - 4], 0x32
push 2
push 0x4a1fac
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.0040c230
push 0xffffffffffffffff
mov byte [ebp - 4], 0x33
push ebx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
call fcn.0040b170
cmp dword [ebp - 0x58], 0x10
mov eax, dword [ebp - 0x6c]
mov byte [ebp - 0x50], 0x2e
jae 0x405e98
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x3d4]
add ecx, 0x1c
lea edx, [ebp - 0x6c]
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x3cc], ecx
call fcn.0040e8c0
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
lea edi, [ebp - 0x88]
mov byte [ebp - 4], 0x35
call fcn.00405840
add esp, 4
mov byte [ebp - 4], 0x36
cmp dword [eax + 0x14], 0x10
jb 0x405ee0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a0]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CDuiString_const____thiscall_DuiLib::CDuiString::operator_char_const__]
mov edi, 0x10
cmp dword [ebp - 0x74], edi
jb 0x405f06
mov edx, dword [ebp - 0x88]
push edx
call fcn.0046ead2
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
cmp dword [ebp - 0x18], edi
jb 0x405f28
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x58], edi
jb 0x405f42
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
cmp dword [ebp - 0x34], edi
jb 0x405f5c
mov edx, dword [ebp - 0x48]
push edx
call fcn.0046ead2
add esp, 4
mov byte [ebp - 4], 9
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp dword [ebp - 0x90], edi
jb 0x405f80
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0046ead2
add esp, 4
push 6
push str.GB2312
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
call fcn.0040c230
mov byte [ebp - 4], 0x37
push 4
push str.Name
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.0040c230
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
push ecx
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
call fcn.0040b170
mov eax, dword [ebp - 0x6c]
mov byte [ebp - 0x50], 0x2e
cmp dword [ebp - 0x58], edi
jae 0x405feb
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x3cc]
lea edx, [ebp - 0x6c]
lea esi, [ebp - 0x88]
call fcn.0040e8c0
lea edx, [ebp - 0xa4]
push edx
mov ecx, eax
lea edi, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
call fcn.00405840
add esp, 4
mov byte [ebp - 4], 0x3b
cmp dword [eax + 0x14], 0x10
jb 0x40602a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x25c]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CDuiString_const____thiscall_DuiLib::CDuiString::operator_char_const__]
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x40604d
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0046ead2
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x74], edi
jb 0x40606f
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
cmp dword [ebp - 0x58], edi
jb 0x40608c
mov edx, dword [ebp - 0x6c]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
cmp dword [ebp - 0x34], edi
jb 0x4060a6
mov eax, dword [ebp - 0x48]
push eax
call fcn.0046ead2
add esp, 4
mov byte [ebp - 4], 9
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp dword [ebp - 0x90], edi
jb 0x4060ca
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.0046ead2
add esp, 4
push 0xb
push str.ChannelList
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x3e4], bl
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.0040c230
mov dword [ebp - 4], 0x42
mov edx, dword [ebp - 0x3e4]
push edx
lea eax, [ebp - 0x48]
lea esi, [ebp - 0x6c]
call fcn.0040e880
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x3cc]
mov edx, esi
call fcn.0040e550
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x58], edi
jb 0x406129
mov eax, dword [ebp - 0x6c]
push eax
call fcn.0046ead2
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
cmp dword [ebp - 0x34], edi
jb 0x406148
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0046ead2
add esp, 4
test dword [ebp - 0x3bc], 0x800
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
je 0x406190
and dword [ebp - 0x3bc], 0xfffff7ff
cmp dword [ebp - 0x174], edi
jb 0x40617e
mov edx, dword [ebp - 0x188]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x178], ebx
mov byte [ebp - 0x188], bl
test dword [ebp - 0x3bc], 0x400
je 0x4061c0
and dword [ebp - 0x3bc], 0xfffffbff
cmp dword [ebp - 0x18], edi
jb 0x4061b7
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
test dword [ebp - 0x3bc], 0x200
je 0x4061ff
and dword [ebp - 0x3bc], 0xfffffdff
cmp dword [ebp - 0xf4], edi
jb 0x4061ed
mov ecx, dword [ebp - 0x108]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf8], ebx
mov byte [ebp - 0x108], bl
test dword [ebp - 0x3bc], 0x100
je 0x406235
and dword [ebp - 0x3bc], 0xfffffeff
cmp dword [ebp - 0x74], edi
jb 0x406229
mov edx, dword [ebp - 0x88]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
test byte [ebp - 0x3bc], 0x80
je 0x406271
and dword [ebp - 0x3bc], 0xffffff7f
cmp dword [ebp - 0x118], edi
jb 0x40625f
mov eax, dword [ebp - 0x12c]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
test byte [ebp - 0x3bc], 0x40
je 0x406298
and dword [ebp - 0x3bc], 0xffffffbf
cmp dword [ebp - 0x90], edi
jb 0x406298
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.0046ead2
add esp, 4
mov edx, dword [ebp - 0x3d0]
mov eax, dword [edx + 0x1c]
add eax, 9
cmp eax, ebx
je 0x4062ad
add eax, 0xfffffff7
jmp 0x4062af
xor eax, eax
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x4c]
cmp eax, ebx
je 0x4062be
add eax, 0xffffffb8
jmp 0x4062c0
xor eax, eax
test dword [ebp - 0x3bc], 0x200000
mov dword [ebp - 0x3cc], eax
je 0x406305
and dword [ebp - 0x3bc], 0xffdfffff
cmp dword [ebp - 0x118], edi
jb 0x4062f3
mov eax, dword [ebp - 0x12c]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
test dword [ebp - 0x3bc], 0x100000
je 0x406335
and dword [ebp - 0x3bc], 0xffefffff
cmp dword [ebp - 0x18], edi
jb 0x40632c
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
test dword [ebp - 0x3bc], 0x80000
je 0x406374
and dword [ebp - 0x3bc], 0xfff7ffff
cmp dword [ebp - 0xf4], edi
jb 0x406362
mov edx, dword [ebp - 0x108]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf8], ebx
mov byte [ebp - 0x108], bl
test dword [ebp - 0x3bc], 0x40000
je 0x4063aa
and dword [ebp - 0x3bc], 0xfffbffff
cmp dword [ebp - 0x74], edi
jb 0x40639e
mov eax, dword [ebp - 0x88]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
test dword [ebp - 0x3bc], 0x20000
je 0x4063e9
and dword [ebp - 0x3bc], 0xfffdffff
cmp dword [ebp - 0x174], edi
jb 0x4063d7
mov ecx, dword [ebp - 0x188]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x178], ebx
mov byte [ebp - 0x188], bl
test dword [ebp - 0x3bc], 0x10000
je 0x406428
and dword [ebp - 0x3bc], 0xfffeffff
cmp dword [ebp - 0x90], edi
jb 0x406416
mov edx, dword [ebp - 0xa4]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
test dword [ebp - 0x3bc], 0x8000
je 0x406458
and dword [ebp - 0x3bc], 0xffff7fff
cmp dword [ebp - 0x58], edi
jb 0x40644f
mov eax, dword [ebp - 0x6c]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
test dword [ebp - 0x3bc], 0x4000
je 0x406488
and dword [ebp - 0x3bc], 0xffffbfff
cmp dword [ebp - 0x34], edi
jb 0x40647f
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
test dword [ebp - 0x3bc], 0x2000
je 0x4064c7
and dword [ebp - 0x3bc], 0xffffdfff
cmp dword [ebp - 0xd0], edi
jb 0x4064b5
mov edx, dword [ebp - 0xe4]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
test dword [ebp - 0x3bc], 0x1000
je 0x4064f4
and dword [ebp - 0x3bc], 0xffffefff
cmp dword [ebp - 0x134], edi
jb 0x4064f4
mov eax, dword [ebp - 0x148]
push eax
call fcn.0046ead2
add esp, 4
mov ecx, dword [ebp - 0x3d0]
mov eax, dword [ecx + 0x1c]
add eax, 9
cmp eax, ebx
je 0x406509
add eax, 0xfffffff7
jmp 0x40650b
xor eax, eax
test dword [ebp - 0x3bc], 0x80000000
mov edx, dword [eax + 4]
mov dword [ebp - 0x3d0], edx
je 0x406535
and dword [ebp - 0x3bc], 0x7fffffff
lea esi, [ebp - 0x2e8]
call fcn.00406de0
test dword [ebp - 0x3bc], 0x40000000
je 0x406556
and dword [ebp - 0x3bc], 0xbfffffff
lea ecx, [ebp - 0xdc]
call fcn.00409f10
test dword [ebp - 0x3bc], 0x20000000
je 0x406577
and dword [ebp - 0x3bc], 0xdfffffff
lea esi, [ebp - 0x2c4]
call fcn.00406de0
test dword [ebp - 0x3bc], 0x10000000
je 0x406598
and dword [ebp - 0x3bc], 0xefffffff
lea ecx, [ebp - 0x148]
call fcn.00409f10
test dword [ebp - 0x3bc], 0x8000000
je 0x4065b9
and dword [ebp - 0x3bc], 0xf7ffffff
lea esi, [ebp - 0x12c]
call fcn.00406de0
test dword [ebp - 0x3bc], 0x4000000
je 0x4065d7
and dword [ebp - 0x3bc], 0xfbffffff
lea ecx, [ebp - 0x2c]
call fcn.00409f10
test dword [ebp - 0x3bc], 0x2000000
je 0x4065f8
and dword [ebp - 0x3bc], 0xfdffffff
lea esi, [ebp - 0x108]
call fcn.00406de0
test dword [ebp - 0x3bc], 0x1000000
je 0x406619
and dword [ebp - 0x3bc], 0xfeffffff
lea ecx, [ebp - 0x88]
call fcn.00409f10
test dword [ebp - 0x3bc], 0x800000
je 0x40663a
and dword [ebp - 0x3bc], 0xff7fffff
lea esi, [ebp - 0x188]
call fcn.00406de0
test dword [ebp - 0x3bc], 0x400000
je 0x406660
and dword [ebp - 0x3bc], 0xffbfffff
lea ecx, [ebp - 0xa4]
call fcn.00409f10
jmp 0x406660
mov eax, dword [ebp - 0x3d0]
cmp dword [ebp - 0x3cc], eax
mov edi, 0x10
setne byte [ebp - 0x3c1]
test byte [ebp - 0x3c0], 0x80
je 0x4066bb
and dword [ebp - 0x3c0], 0xffffff7f
cmp dword [ebp - 0x118], edi
jb 0x4066a2
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.0046ead2
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
jmp 0x4066c0
mov esi, 0xf
test byte [ebp - 0x3c0], 0x40
je 0x4066ea
and dword [ebp - 0x3c0], 0xffffffbf
cmp dword [ebp - 0x18], edi
jb 0x4066e1
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
test byte [ebp - 0x3c0], 0x20
je 0x406723
and dword [ebp - 0x3c0], 0xffffffdf
cmp dword [ebp - 0xf4], edi
jb 0x406711
mov eax, dword [ebp - 0x108]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf8], ebx
mov byte [ebp - 0x108], bl
mov dword [ebp - 4], 9
test byte [ebp - 0x3c0], 0x10
je 0x406751
and dword [ebp - 0x3c0], 0xffffffef
cmp dword [ebp - 0x134], edi
jb 0x406751
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.0046ead2
add esp, 4
cmp byte [ebp - 0x3c1], bl
je 0x406bd4
test dword [ebp - 0x3c0], 0x800
je 0x40677e
and dword [ebp - 0x3c0], 0xfffff7ff
lea esi, [ebp - 0x2e8]
call fcn.00406de0
test dword [ebp - 0x3c0], 0x400
je 0x40679f
and dword [ebp - 0x3c0], 0xfffffbff
lea ecx, [ebp - 0xdc]
call fcn.00409f10
test dword [ebp - 0x3c0], 0x200
je 0x4067c0
and dword [ebp - 0x3c0], 0xfffffdff
lea esi, [ebp - 0x2c4]
call fcn.00406de0
mov dword [ebp - 4], 9
test dword [ebp - 0x3c0], 0x100
je 0x4067f0
and dword [ebp - 0x3c0], 0xfffffeff
lea ecx, [ebp - 0x148]
call fcn.00409f10
jmp 0x4067f0
push 6
mov esi, 0xf
push str.GB2312
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
call fcn.0040c230
mov byte [ebp - 4], 0x64
push 2
push 0x4a1fac
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x3e8], bl
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.0040c230
mov byte [ebp - 4], 0x65
mov edx, dword [ebp - 0x3e8]
push edx
lea eax, [ebp - 0x48]
lea esi, [ebp - 0x6c]
call fcn.0040e880
mov byte [ebp - 4], 0x66
mov ecx, dword [ebp - 0x3cc]
mov edx, esi
add ecx, 0x1c
lea esi, [ebp - 0x88]
call fcn.0040e8c0
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
lea edi, [ebp - 0x2c]
mov byte [ebp - 4], 0x67
call fcn.00405840
add esp, 4
mov byte [ebp - 4], 0x68
cmp dword [eax + 0x14], 0x10
jb 0x40688f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CDuiString_const____thiscall_DuiLib::CDuiString::operator_char_const__]
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jb 0x4068b2
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0046ead2
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x74], esi
jb 0x4068d4
mov eax, dword [ebp - 0x88]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
cmp dword [ebp - 0x58], esi
jb 0x4068f1
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
cmp dword [ebp - 0x34], esi
jb 0x40690b
mov edx, dword [ebp - 0x48]
push edx
call fcn.0046ead2
add esp, 4
mov byte [ebp - 4], 9
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp dword [ebp - 0x90], esi
jb 0x40692f
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0046ead2
add esp, 4
push 6
mov esi, edi
push str.GB2312
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xc0], bl
call fcn.0040c230
mov byte [ebp - 4], 0x69
push 4
push str.Name
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x3d8], bl
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], ebx
mov byte [ebp - 0x164], bl
call fcn.0040c230
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x3d8]
push ecx
lea eax, [ebp - 0x164]
lea esi, [ebp - 0x204]
call fcn.0040e880
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x3cc]
mov edx, esi
lea esi, [ebp - 0x1e0]
add ecx, 0x1c
call fcn.0040e8c0
lea edx, [ebp - 0xc0]
push edx
mov ecx, eax
lea edi, [ebp - 0x1c4]
mov byte [ebp - 4], 0x6c
call fcn.00405840
add esp, 4
mov byte [ebp - 4], 0x6d
cmp dword [eax + 0x14], 0x10
jb 0x4069e0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x374]
call dword [sym.imp.DuiLib.dll_public:_class_DuiLib::CDuiString_const____thiscall_DuiLib::CDuiString::operator_char_const__]
mov edi, 0x10
cmp dword [ebp - 0x1b0], edi
jb 0x406a09
mov eax, dword [ebp - 0x1c4]
push eax
call fcn.0046ead2
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1b4], ebx
mov byte [ebp - 0x1c4], bl
cmp dword [ebp - 0x1cc], edi
jb 0x406a37
mov ecx, dword [ebp - 0x1e0]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x1d0], ebx
mov byte [ebp - 0x1e0], bl
cmp dword [ebp - 0x1f0], edi
jb 0x406a60
mov edx, dword [ebp - 0x204]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], ebx
mov byte [ebp - 0x204], bl
cmp dword [ebp - 0x150], edi
jb 0x406a89
mov eax, dword [ebp - 0x164]
push eax
call fcn.0046ead2
add esp, 4
mov byte [ebp - 4], 9
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], ebx
mov byte [ebp - 0x164], bl
cmp dword [ebp - 0xac], edi
jb 0x406ab6
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.0046ead2
add esp, 4
lea ecx, [ebp - 0x3b8]
lea edi, [ebp - 0x218]
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xc0], bl
call fcn.0040ad90
mov eax, dword [ebp - 0x3cc]
cmp eax, ebx
je 0x406ae8
add eax, 0x48
jmp 0x406aea
xor eax, eax
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x406af6
add eax, 0xffffffb8
jmp 0x406af8
xor eax, eax
test byte [ebp - 0x3c0], 8
mov dword [ebp - 0x3cc], eax
mov edi, 0x10
je 0x406b3c
and dword [ebp - 0x3c0], 0xfffffff7
cmp dword [ebp - 0x118], edi
jb 0x406b2a
mov edx, dword [ebp - 0x12c]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
test byte [ebp - 0x3c0], 4
je 0x406b66
and dword [ebp - 0x3c0], 0xfffffffb
cmp dword [ebp - 0x18], edi
jb 0x406b5d
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
test byte [ebp - 0x3c0], 2
je 0x406b9f
and dword [ebp - 0x3c0], 0xfffffffd
cmp dword [ebp - 0xf4], edi
jb 0x406b8d
mov ecx, dword [ebp - 0x108]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf8], ebx
mov byte [ebp - 0x108], bl
test byte [ebp - 0x3c0], 1
je 0x406660
and dword [ebp - 0x3c0], 0xfffffffe
cmp dword [ebp - 0x134], 0x10
jb 0x406660
mov edx, dword [ebp - 0x148]
push edx
call fcn.0046ead2
add esp, 4
jmp 0x406660
mov edi, dword [ebp - 0x3dc]
lea ecx, [ebp - 0x2a0]
call fcn.0040ac90
mov eax, dword [ebp - 0x3d4]
inc dword [edi + 0x10]
cmp eax, ebx
je 0x406bf7
add eax, 0x48
jmp 0x406bf9
xor eax, eax
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x406c05
add eax, 0xffffffb8
jmp 0x406c07
xor eax, eax
mov esi, dword [ebp - 0x3c8]
mov dword [ebp - 0x3d4], eax
test esi, 0x20000000
je 0x406c58
and esi, 0xdfffffff
cmp dword [ebp - 0x118], 0x10
mov dword [ebp - 0x3c8], esi
jb 0x406c3f
mov eax, dword [ebp - 0x12c]
push eax
call fcn.0046ead2
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
jmp 0x406c5d
mov edi, 0xf
test esi, 0x10000000
je 0x406c8c
and esi, 0xefffffff
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 0x3c8], esi
jb 0x406c83
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
test esi, 0x8000000
je 0x406cca
and esi, 0xf7ffffff
cmp dword [ebp - 0xf4], 0x10
mov dword [ebp - 0x3c8], esi
jb 0x406cb8
mov edx, dword [ebp - 0x108]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0xf8], ebx
mov byte [ebp - 0x108], bl
test esi, 0x4000000
je 0x405c8a
and dword [ebp - 0x3c8], 0xfbffffff
cmp dword [ebp - 0x134], 0x10
jb 0x405c8a
mov eax, dword [ebp - 0x148]
push eax
call fcn.0046ead2
add esp, 4
jmp 0x405c8a
lea ecx, [ebp - 0x2a0]
push ecx
mov byte [ebp - 4], 7
call fcn.00406e10
mov byte [ebp - 4], 0x6e
mov esi, dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [ebp - 0x374]
call esi
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 3
call esi
lea edx, [ebp - 0x1a8]
push edx
mov byte [ebp - 4], bl
call fcn.0040e4c0
lea ecx, [ebp - 0x330]
mov dword [ebp - 4], 0xffffffff
call esi
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.0046eadd
mov esp, ebp
pop ebp
ret