Function at 0x1000fec0
Capabilities:
Copy file
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ff6ff
mov eax, dword fs:[0]
push eax
sub esp, 0x2fc
mov eax, dword [0x1017542c]
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
push 0x10128258
call fcn.100184c0
mov eax, dword [esi + 0x1090]
add esp, 4
mov eax, dword [eax + 0x2f0]
test eax, eax
je 0x1000ff2c
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esi + 0x1090]
push 0
push 1
push dword [eax + 0x2f0]
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push 0x10128270
call fcn.100184c0
push 0x1012828c
call fcn.100184c0
add esp, 8
cmp dword [esi + 0x91c], 0
je 0x100108f8
mov edx, dword [esi + 0x1090]
add edx, 0x38
cmp dword [edx + 0x14], 8
jb 0x1000ff61
mov edx, dword [edx]
xor eax, eax
mov dword [ebp - 0x298], 7
mov dword [ebp - 0x29c], 0
mov word [ebp - 0x2ac], ax
cmp word [edx], ax
jne 0x1000ff87
xor ecx, ecx
jmp 0x1000ff9f
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000ff90
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2ac]
call fcn.10019e20
mov dword [ebp - 4], 0
cmp dword [ebp - 0x29c], 0xb
jbe 0x1001005d
push 0xb
push 0
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.10014920
mov edi, eax
lea eax, [ebp - 0x2ac]
cmp eax, edi
je 0x10010029
mov eax, dword [ebp - 0x298]
cmp eax, 8
jb 0x10010000
inc eax
lea ecx, [ebp - 0x2ac]
push eax
push dword [ebp - 0x2ac]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x298], 7
push edi
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x29c], 0
mov word [ebp - 0x2ac], ax
call fcn.10017790
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x220]
cmp eax, 8
jb 0x1001004b
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.1001a0c0
push 3
push 0x101282a4
lea ecx, [ebp - 0x2ac]
call fcn.10014c80
push 0x20a
lea eax, [ebp - 0x21c]
push 0
push eax
call fcn.100bf4c0
add esp, 0xc
lea eax, [ebp - 0x21c]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
nop word [eax + eax]
mov cx, word [ebp + eax*2 - 0x21c]
dec eax
cmp cx, 0x5c
jne 0x10010090
inc eax
add eax, eax
cmp eax, 0x20a
jae 0x10010931
xor ecx, ecx
mov dword [ebp - 0x250], 7
mov word [ebp + eax - 0x21c], cx
xor eax, eax
mov dword [ebp - 0x254], ecx
mov word [ebp - 0x264], ax
cmp word [ebp - 0x21c], ax
je 0x100100f1
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100100e2
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x264]
call fcn.10019e20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x264]
mov eax, dword [esi + 0x1090]
cmp dword [ebp - 0x250], 8
cmovae ecx, dword [ebp - 0x264]
push dword [eax + 0x34]
lea eax, [ebp - 0x2c4]
push ecx
push str._sAvatar___d__.png
push eax
call fcn.1002bd60
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x264]
mov eax, dword [esi + 0x1090]
cmp dword [ebp - 0x250], 8
cmovae ecx, dword [ebp - 0x264]
push dword [eax + 0x34]
lea eax, [ebp - 0x234]
push ecx
push str._sAvatar___d_.png
push eax
call fcn.1002bd60
add esp, 0x20
mov edi, eax
lea eax, [ebp - 0x264]
cmp eax, edi
je 0x100101c0
mov eax, dword [ebp - 0x250]
cmp eax, 8
jb 0x10010197
inc eax
lea ecx, [ebp - 0x264]
push eax
push dword [ebp - 0x264]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x250], 7
push edi
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x254], 0
mov word [ebp - 0x264], ax
call fcn.10017790
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x220]
cmp eax, 8
jb 0x100101e2
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.1001a0c0
push 0x10128300
call fcn.100184c0
add esp, 4
lea eax, [ebp - 0x264]
cmp dword [ebp - 0x250], 8
cmovae eax, dword [ebp - 0x264]
push eax
call fcn.10011090
test eax, eax
jne 0x1001030c
mov eax, dword [esi + 0x1090]
cmp dword [eax + 0x120], 1
je 0x1001032f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2fc], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x10010255
mov eax, dword [ecx]
jmp 0x10010257
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
mov word [eax], dx
lea eax, [ebp - 0x264]
push edx
push eax
call fcn.10019a90
sub esp, 0x18
mov byte [ebp - 4], 5
mov eax, dword [esi + 0x1090]
mov ecx, esp
add eax, 0x50
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x100102a3
mov edx, dword [ecx]
jmp 0x100102a5
mov edx, ecx
push 0xffffffffffffffff
xor edi, edi
push edi
push eax
mov word [edx], di
call fcn.10019a90
mov byte [ebp - 4], 3
call fcn.1003e160
add esp, 0x30
lea eax, [ebp - 0x2c4]
cmp dword [ebp - 0x2b0], 8
cmovae eax, dword [ebp - 0x2c4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x2b0], 8
lea ecx, [ebp - 0x2c4]
push 1
cmovae ecx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x264]
cmp dword [ebp - 0x250], 8
push ecx
cmovae eax, dword [ebp - 0x264]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov ecx, dword [esi + 0xa44]
lea edx, [ebp - 0x264]
cmp dword [ebp - 0x250], 8
cmovae edx, dword [ebp - 0x264]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18c]
mov eax, dword [esi + 0x1090]
cmp dword [eax + 0x60], 0
jne 0x1001035e
mov ecx, dword [esi + 0xa44]
cmp byte [eax + 0x2f9], 0
mov eax, dword [ecx]
je 0x10010353
push str.filemorentouxiang32.png
jmp 0x10010358
push str.filemorentouxiang.png
call dword [eax + 0x18c]
push 2
xor eax, eax
mov dword [ebp - 0x268], 7
push 0x10128378
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x26c], 0
mov word [ebp - 0x27c], ax
call fcn.10019e20
mov byte [ebp - 4], 6
mov eax, dword [esi + 0x1090]
mov eax, dword [eax + 0x120]
cmp eax, 2
je 0x100103b4
test eax, eax
je 0x100103b4
cmp eax, 3
jne 0x100103c6
push 2
push 0x10128388
jmp 0x100103bb
push 2
push 0x10128380
lea ecx, [ebp - 0x27c]
call fcn.10019e20
xor eax, eax
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
mov dword [ebp - 0x280], 7
mov dword [ebp - 0x284], eax
mov word [ebp - 0x294], ax
mov byte [ebp - 4], 8
lea eax, [ebp - 0x2ac]
cmp byte [esi + 0x624], 0
jne 0x10010550
cmp dword [ebp - 0x298], 8
cmovae eax, dword [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x234]
push 0x10128390
push eax
call fcn.1002bd60
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x24c]
cmp eax, edi
je 0x10010487
mov eax, dword [ebp - 0x238]
cmp eax, 8
jb 0x1001045e
inc eax
lea ecx, [ebp - 0x24c]
push eax
push dword [ebp - 0x24c]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x238], 7
push edi
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
call fcn.10017790
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x220]
cmp eax, 8
jb 0x100104a9
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.1001a0c0
cmp dword [ebp - 0x268], 8
lea eax, [ebp - 0x27c]
cmovae eax, dword [ebp - 0x27c]
push eax
lea eax, [ebp - 0x234]
push 0x10128398
push eax
call fcn.1002bd60
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x294]
cmp eax, edi
je 0x10010525
mov eax, dword [ebp - 0x280]
cmp eax, 8
jb 0x100104fc
inc eax
lea ecx, [ebp - 0x294]
push eax
push dword [ebp - 0x294]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x280], 7
push edi
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x284], 0
mov word [ebp - 0x294], ax
call fcn.10017790
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x220]
cmp eax, 8
jb 0x100106a8
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.1001a0c0
jmp 0x100106a8
cmp dword [ebp - 0x268], 8
lea ecx, [ebp - 0x27c]
cmovae ecx, dword [ebp - 0x27c]
cmp dword [ebp - 0x298], 8
push ecx
cmovae eax, dword [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x234]
push 0x101283b0
push eax
call fcn.1002bd60
add esp, 0x10
mov edi, eax
lea eax, [ebp - 0x24c]
cmp eax, edi
je 0x100105db
mov eax, dword [ebp - 0x238]
cmp eax, 8
jb 0x100105b2
inc eax
lea ecx, [ebp - 0x24c]
push eax
push dword [ebp - 0x24c]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x238], 7
push edi
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
call fcn.10017790
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x220]
cmp eax, 8
jb 0x100105fd
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.1001a0c0
cmp dword [ebp - 0x268], 8
lea eax, [ebp - 0x27c]
cmovae eax, dword [ebp - 0x27c]
push eax
lea eax, [ebp - 0x234]
push 0x10128408
push eax
call fcn.1002bd60
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x294]
cmp eax, edi
je 0x10010679
mov eax, dword [ebp - 0x280]
cmp eax, 8
jb 0x10010650
inc eax
lea ecx, [ebp - 0x294]
push eax
push dword [ebp - 0x294]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x280], 7
push edi
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x284], 0
mov word [ebp - 0x294], ax
call fcn.10017790
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x220]
cmp eax, 8
jb 0x1001069b
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.1001a0c0
mov ecx, dword [esi + 0x924]
push 1
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CLabelUI::SetShowHtml_bool_
mov ecx, dword [esi + 0x924]
lea edx, [ebp - 0x294]
cmp dword [ebp - 0x280], 8
cmovae edx, dword [ebp - 0x294]
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
mov ecx, dword [esi + 0x91c]
lea edx, [ebp - 0x24c]
cmp dword [ebp - 0x238], 8
cmovae edx, dword [ebp - 0x24c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
cmp dword [esi + 0x620], 0
jne 0x100107b3
cmp dword [ebp - 0x298], 8
lea eax, [ebp - 0x2ac]
cmovae eax, dword [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x234]
push str._c_FFFFFF__f
push eax
call fcn.1002bd60
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x24c]
cmp eax, edi
je 0x10010771
mov eax, dword [ebp - 0x238]
cmp eax, 8
jb 0x10010748
inc eax
lea ecx, [ebp - 0x24c]
push eax
push dword [ebp - 0x24c]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x238], 7
push edi
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
call fcn.10017790
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x220]
cmp eax, 8
jb 0x10010793
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.1001a0c0
mov ecx, dword [esi + 0x91c]
lea edx, [ebp - 0x24c]
cmp dword [ebp - 0x238], 8
cmovae edx, dword [ebp - 0x24c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
mov eax, dword [ebp - 0x280]
cmp eax, 8
jb 0x100107d1
inc eax
lea ecx, [ebp - 0x294]
push eax
push dword [ebp - 0x294]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x280], 7
mov word [ebp - 0x294], ax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x284], 0
cmp eax, 8
jb 0x1001080c
inc eax
lea ecx, [ebp - 0x24c]
push eax
push dword [ebp - 0x24c]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x238], 7
mov word [ebp - 0x24c], ax
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x23c], 0
cmp eax, 8
jb 0x10010847
inc eax
lea ecx, [ebp - 0x27c]
push eax
push dword [ebp - 0x27c]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x268], 7
mov word [ebp - 0x27c], ax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x26c], 0
cmp eax, 8
jb 0x10010882
inc eax
lea ecx, [ebp - 0x2c4]
push eax
push dword [ebp - 0x2c4]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x2b0], 7
mov word [ebp - 0x2c4], ax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x2b4], 0
cmp eax, 8
jb 0x100108bd
inc eax
lea ecx, [ebp - 0x264]
push eax
push dword [ebp - 0x264]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x250], 7
mov word [ebp - 0x264], ax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x254], 0
cmp eax, 8
jb 0x100108f8
inc eax
lea ecx, [ebp - 0x2ac]
push eax
push dword [ebp - 0x2ac]
call fcn.1001a0c0
xor ebx, ebx
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x268], ebx
mov dword [ebp - 4], 0xe
mov eax, dword [esi + 0xb04]
cmp eax, 2
jne 0x10010936
lea eax, [ebp - 0x270]
push eax
lea eax, [esi + 0xb08]
jmp 0x1001094c
call fcn.100c2516
test eax, eax
je 0x1001093f
cmp eax, 1
jne 0x10010958
lea eax, [ebp - 0x270]
push eax
lea eax, [esi + 0xb14]
push eax
call fcn.100142b0
mov ebx, dword [ebp - 0x26c]
sub ebx, dword [ebp - 0x270]
sar ebx, 8
push ebx
push str.vecPlan.size:_d_n
mov dword [ebp - 0x308], ebx
call fcn.100184c0
mov edx, dword [esi + 0x1090]
add esp, 8
xor eax, eax
mov dword [ebp - 0x300], 0xffffffff
mov edi, dword [edx + 0x9c]
test ebx, ebx
je 0x100109ae
mov ecx, dword [ebp - 0x270]
cmp edi, dword [ecx]
je 0x100109a8
inc eax
add ecx, 0x100
cmp eax, ebx
jb 0x10010997
jmp 0x100109ae
mov dword [ebp - 0x300], eax
mov eax, dword [edx + 0x140]
or ebx, 0xffffffff
mov dword [ebp - 0x304], ebx
xor ecx, ecx
mov ebx, dword [edx + 0x13c]
sub eax, ebx
sar eax, 8
test eax, eax
je 0x10010a04
mov eax, dword [edx + 0x140]
mov edx, ebx
mov dword [ebp - 0x2fc], eax
nop dword [eax]
cmp edi, dword [edx]
je 0x10010aaa
sub eax, ebx
inc ecx
sar eax, 8
add edx, 0x100
cmp ecx, eax
mov eax, dword [ebp - 0x2fc]
jb 0x100109e0
mov edx, dword [esi + 0x1090]
or ecx, 0xffffffff
mov eax, dword [edx + 0x140]
xor ebx, ebx
sub eax, dword [edx + 0x13c]
sar eax, 8
mov byte [ebp - 0x2f5], 0
test eax, eax
je 0x10010acd
xor edx, edx
nop dword [eax]
cmp ebx, ecx
jg 0x10010a53
mov ecx, dword [esi + 0x1090]
add ecx, 0x13c
mov eax, dword [ecx]
cmp dword [edx + eax + 0x20], 0
jne 0x10010a53
cmp dword [edx + eax + 0xa0], 1
je 0x10010a8f
mov edi, dword [esi + 0x1090]
mov eax, dword [edi + 0x13c]
lea ecx, [edi + 0x13c]
cmp dword [edx + eax + 0x68], 0xffffffff
jne 0x10010a7e
cmp byte [edi + 0x2f9], 0
jne 0x10010a8f
cmp byte [edi + 0x2f4], 0
jne 0x10010a8f
cmp dword [edx + eax + 0x20], 1
je 0x10010a8f
cmp dword [edx + eax + 0xa0], 0
jne 0x10010abb
mov eax, dword [ecx + 4]
inc ebx
sub eax, dword [ecx]
add edx, 0x100
sar eax, 8
cmp ebx, eax
jae 0x10010ac1
mov ecx, dword [ebp - 0x304]
jmp 0x10010a30
mov edx, dword [esi + 0x1090]
mov dword [ebp - 0x304], ecx
jmp 0x10010a07
mov bl, 1
mov edx, edi
jmp 0x10010acd
mov edx, dword [esi + 0x1090]
mov bl, byte [ebp - 0x2f5]
mov eax, dword [edx + 0x140]
sub eax, dword [edx + 0x13c]
inc dword [0x1017ae84]
mov edi, dword [ebp - 0x300]
sar eax, 8
test eax, eax
je 0x10010b1c
cmp edi, 0xffffffff
jne 0x10010b1c
cmp byte [esi + 0xa55], 0
jne 0x10010b1c
test bl, bl
je 0x10010b1c
mov eax, dword [edx + 0x140]
mov ecx, esi
sub eax, dword [edx + 0x13c]
sar eax, 8
push 1
push eax
call fcn.10011100
jmp 0x10010d30
lea ecx, [ebp - 0x2f4]
call fcn.1002b200
mov edx, eax
mov byte [ebp - 4], 0xf
cmp dword [edx + 0x14], 0x10
jb 0x10010b35
mov edx, dword [edx]
mov eax, dword [esi + 0x1090]
push edx
mov ecx, dword [eax + 0x140]
sub ecx, dword [eax + 0x13c]
movzx eax, bl
push eax
movzx eax, byte [esi + 0xa55]
push eax
push edi
sar ecx, 8
lea eax, [ebp - 0x2dc]
push ecx
push str.Company.size__:_d__StartIndex:_d__UnInstall:_d__bIsShow:_d_s
push eax
call fcn.1002be60
add esp, 0x1c
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x2e0]
cmp eax, 0x10
jb 0x10010b8f
inc eax
lea ecx, [ebp - 0x2f4]
push eax
push dword [ebp - 0x2f4]
call fcn.10019fa0
push dword [0x1017ae84]
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2e0], 0xf
push str.payPlanCompany_d
push eax
mov dword [ebp - 0x2e4], 0
mov byte [ebp - 0x2f4], 0
call fcn.1002be60
add esp, 0xc
mov byte [ebp - 4], 0x12
cmp dword [esi + 0x918], 0
je 0x10010cd5
cmp dword [0x1017af80], 0x10
lea ecx, [ebp - 0x2dc]
mov edx, 0x1017af6c
lea eax, [ebp - 0x2c4]
cmovae edx, dword [0x1017af6c]
cmp dword [ebp - 0x2c8], 0x10
push edx
cmovae ecx, dword [ebp - 0x2dc]
cmp dword [ebp - 0x2b0], 0x10
push ecx
cmovae eax, dword [ebp - 0x2c4]
push eax
push str.PayPlan
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [esi + 0x918]
mov eax, dword [ecx]
call dword [eax + 0x24]
push 0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x104]
mov ecx, dword [esi + 0x914]
mov eax, dword [ecx]
call dword [eax + 0x24]
xor ebx, ebx
lea edi, [eax + 0x608]
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x2fc], edi
call dword [eax + 0xc]
test eax, eax
jle 0x10010cd5
nop dword [eax]
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax]
cmp byte [esi + 0x624], 0
mov edi, eax
mov ecx, edi
je 0x10010c85
push 0xff333333
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::COptionUI::SetSelectedBkColor_unsigned_long_int_
push 0xff333333
jmp 0x10010c8e
push 0xffffffffffffffff
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::COptionUI::SetSelectedBkColor_unsigned_long_int_
push 0xffffffffffffffff
mov ecx, edi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::SetBorderColor_unsigned_long_int_
test ebx, ebx
jne 0x10010caf
mov edx, dword [edi]
sub esp, 0x10
movaps xmm0, xmmword [0x101302c0]
mov eax, esp
mov ecx, edi
movups xmmword [eax], xmm0
call dword [edx + 0x78]
mov eax, dword [edi]
mov ecx, edi
push str.arrow
push str.cursor
call dword [eax + 0x14c]
mov edi, dword [ebp - 0x2fc]
inc ebx
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0xc]
cmp ebx, eax
jl 0x10010c60
mov eax, dword [ebp - 0x2b0]
cmp eax, 0x10
jb 0x10010cf3
inc eax
lea ecx, [ebp - 0x2c4]
push eax
push dword [ebp - 0x2c4]
call fcn.10019fa0
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2b0], 0xf
mov dword [ebp - 0x2b4], 0
mov byte [ebp - 0x2c4], 0
cmp eax, 0x10
jb 0x10010d30
inc eax
lea ecx, [ebp - 0x2dc]
push eax
push dword [ebp - 0x2dc]
call fcn.10019fa0
mov ebx, dword [ebp - 0x304]
test ebx, ebx
js 0x10010f69
cmp byte [esi + 0xa55], 0
jne 0x10010f69
cmp dword [esi + 0x914], 0
je 0x10011028
lea ecx, [ebp - 0x2dc]
call fcn.1002b200
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x10010d6f
mov eax, dword [eax]
mov edi, dword [ebp - 0x308]
push eax
movzx eax, byte [esi + 0xa55]
push edi
push eax
push 1
push ebx
lea eax, [ebp - 0x234]
push str.nPlanPriceIndex:_d__bIsPeoShow:_d__UnInstall:_d__PeoplePayPlan.size___:_d___s
push eax
call fcn.1002be60
add esp, 0x1c
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x2c8]
cmp eax, 0x10
jb 0x10010db8
inc eax
lea ecx, [ebp - 0x2dc]
push eax
push dword [ebp - 0x2dc]
call fcn.10019fa0
push dword [0x1017ae84]
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x2c8], 0xf
push str.PeoplePayPlan_d
push eax
mov dword [ebp - 0x2cc], 0
mov byte [ebp - 0x2dc], 0
call fcn.1002be60
add esp, 0xc
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x234]
cmp dword [0x1017af80], 0x10
lea eax, [ebp - 0x2f4]
mov edx, 0x1017af6c
cmovae edx, dword [0x1017af6c]
cmp dword [ebp - 0x220], 0x10
push edx
cmovae ecx, dword [ebp - 0x234]
cmp dword [ebp - 0x2e0], 0x10
push ecx
cmovae eax, dword [ebp - 0x2f4]
push eax
push str.PayPlan
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [esi + 0x914]
mov eax, dword [ecx]
call dword [eax + 0x24]
push 0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x104]
mov ecx, dword [esi + 0x918]
mov eax, dword [ecx]
call dword [eax + 0x24]
xor ebx, ebx
lea edi, [eax + 0x608]
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x2fc], edi
call dword [eax + 0xc]
test eax, eax
jle 0x10010f0b
nop dword [eax]
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax]
cmp byte [esi + 0x624], 0
mov edi, eax
mov ecx, edi
je 0x10010ea5
push 0xff333333
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::COptionUI::SetSelectedBkColor_unsigned_long_int_
push 0xff333333
jmp 0x10010eae
push 0xffffffffffffffff
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::COptionUI::SetSelectedBkColor_unsigned_long_int_
push 0xffffffffffffffff
mov ecx, edi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::SetBorderColor_unsigned_long_int_
push 0
mov ecx, edi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::SetLeftBorderSize_int_
push 0
mov ecx, edi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::SetTopBorderSize_int_
test ebx, ebx
jne 0x10010ee1
mov edx, dword [edi]
sub esp, 0x10
movaps xmm0, xmmword [0x101302c0]
mov eax, esp
mov ecx, edi
movups xmmword [eax], xmm0
call dword [edx + 0x78]
mov eax, dword [edi]
mov ecx, edi
push str.arrow
push str.cursor
call dword [eax + 0x14c]
mov edi, dword [ebp - 0x2fc]
inc ebx
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0xc]
cmp ebx, eax
jl 0x10010e80
mov ecx, dword [esi + 0x8e4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x210]
mov ecx, dword [esi + 0x918]
push 1
mov eax, dword [ecx]
call dword [eax + 0x1b8]
mov eax, dword [ebp - 0x2e0]
cmp eax, 0x10
jb 0x10010f49
inc eax
lea ecx, [ebp - 0x2f4]
push eax
push dword [ebp - 0x2f4]
call fcn.10019fa0
mov dword [ebp - 0x2e0], 0xf
mov dword [ebp - 0x2e4], 0
mov byte [ebp - 0x2f4], 0
jmp 0x1001100a
push str.AddOption.2:_n
call fcn.100184c0
mov edi, dword [ebp - 0x308]
add esp, 4
mov ecx, esi
push 0
push edi
call fcn.10011100
lea ecx, [ebp - 0x2dc]
call fcn.1002b200
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 0x10
jb 0x10010f9d
mov eax, dword [eax]
push eax
push edi
lea eax, [ebp - 0x234]
push str.PeoplePayPlan__size:_d___s
push eax
call fcn.1002be60
mov eax, dword [ebp - 0x2c8]
add esp, 0x10
cmp eax, 0x10
jb 0x10010fd1
inc eax
lea ecx, [ebp - 0x2dc]
push eax
push dword [ebp - 0x2dc]
call fcn.10019fa0
cmp dword [0x1017af80], 0x10
lea eax, [ebp - 0x234]
mov ecx, 0x1017af6c
cmovae ecx, dword [0x1017af6c]
cmp dword [ebp - 0x220], 0x10
push ecx
cmovae eax, dword [ebp - 0x234]
push 0x1012729c
push eax
push str.PayPlan
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x220]
cmp eax, 0x10
jb 0x10011028
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.10019fa0
mov ebx, dword [ebp - 0x270]
test ebx, ebx
je 0x10011063
mov edi, dword [ebp - 0x26c]
mov esi, ebx
cmp ebx, edi
je 0x10011051
nop
mov ecx, esi
call fcn.1001a1d0
add esi, 0x100
cmp esi, edi
jne 0x10011040
mov eax, dword [ebp - 0x268]
sub eax, ebx
sar eax, 8
push eax
push ebx
call fcn.1001a440
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.100c1de9
mov esp, ebp
pop ebp
ret