Function at 0x10022a00
Capabilities:
Create directory
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10100b1c
mov eax, dword fs:[0]
push eax
sub esp, 0x62c
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 ebx, ecx
mov dword [ebp - 0x630], ebx
mov ecx, dword [ebx + 0x9cc]
push 0
mov eax, dword [ecx]
call dword [eax + 0x118]
mov ecx, dword [ebx + 0x9c8]
push 0
mov eax, dword [ecx]
call dword [eax + 0x118]
mov ecx, dword [ebx + 0x714]
push 0
mov eax, dword [ecx]
call dword [eax + 0x118]
mov ecx, dword [ebx + 0x9c0]
push 1
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CProgressUI::SetValue_int_
mov ecx, dword [ebx + 0x9dc]
lea eax, [ebp - 0x134]
push eax
call sym.UserAndPayClient.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_Talk2Svr::CTalk2Svr::GetCurrentPathW_void_
xor eax, eax
mov dword [ebp - 4], 0
push 0xffffffffffffffff
push eax
mov word [ebp - 0x74], ax
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x134]
mov dword [ebp - 0x60], 7
push eax
mov dword [ebp - 0x64], 0
call fcn.10019a90
push 7
push 0x1012bcb0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.10014c80
cmp dword [ebp - 0x60], 8
lea eax, [ebp - 0x74]
cmovae eax, dword [ebp - 0x74]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmp eax, 0x10
je 0x10022af0
cmp dword [ebp - 0x60], 8
lea eax, [ebp - 0x74]
push 0
cmovae eax, dword [ebp - 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [ebx + 0x9dc]
xor ecx, ecx
push 0xffffffffffffffff
push ecx
add eax, 0x1b0
mov word [ebp - 0xa4], cx
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], 0
call fcn.10019a90
xor eax, eax
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
mov byte [ebp - 4], 3
mov esi, dword [ebx + 0x9dc]
add esi, 0x1fc
push 0x10129194
mov ecx, esi
call fcn.10015800
test eax, eax
jne 0x10022cb3
push 1
push ecx
push 0x1012bcc0
lea ecx, [ebp - 0xa4]
call fcn.10024140
push dword [ebp - 0x94]
inc eax
lea edx, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0xec]
call fcn.10016c70
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa4]
cmp eax, esi
je 0x10022be4
mov eax, dword [ebp - 0x90]
cmp eax, 8
jb 0x10022bbb
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x90], 7
push esi
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], 0
mov word [ebp - 0xa4], ax
call fcn.10017790
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xd8]
cmp eax, 8
jb 0x10022c06
inc eax
lea ecx, [ebp - 0xec]
push eax
push dword [ebp - 0xec]
call fcn.1001a0c0
cmp dword [ebp - 0x90], 8
lea ecx, [ebp - 0xa4]
lea eax, [ebp - 0x74]
cmovae ecx, dword [ebp - 0xa4]
cmp dword [ebp - 0x60], 8
push ecx
cmovae eax, dword [ebp - 0x74]
push eax
lea eax, [ebp - 0xec]
push 0x1012bcc4
push eax
call fcn.1002bd60
add esp, 0x10
mov esi, eax
lea eax, [ebp - 0x74]
cmp eax, esi
je 0x10022c76
mov eax, dword [ebp - 0x60]
cmp eax, 8
jb 0x10022c59
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x60], 7
push esi
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x74], ax
call fcn.10017790
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xd8]
cmp eax, 8
jb 0x10022c98
inc eax
lea ecx, [ebp - 0xec]
push eax
push dword [ebp - 0xec]
call fcn.1001a0c0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10019a90
jmp 0x10022d7c
cmp dword [esi + 0x14], 8
jb 0x10022cbb
mov esi, dword [esi]
cmp dword [ebp - 0x60], 8
lea eax, [ebp - 0x74]
push esi
cmovae eax, dword [ebp - 0x74]
push eax
lea eax, [ebp - 0xec]
push 0x1012bcc4
push eax
call fcn.1002bd60
add esp, 0x10
mov esi, eax
lea eax, [ebp - 0x74]
cmp eax, esi
je 0x10022d17
mov eax, dword [ebp - 0x60]
cmp eax, 8
jb 0x10022cfa
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x60], 7
push esi
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x74], ax
call fcn.10017790
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xd8]
cmp eax, 8
jb 0x10022d39
inc eax
lea ecx, [ebp - 0xec]
push eax
push dword [ebp - 0xec]
call fcn.1001a0c0
mov edx, dword [ebx + 0x9dc]
add edx, 0x1fc
cmp dword [edx + 0x14], 8
jb 0x10022d4d
mov edx, dword [edx]
cmp word [edx], 0
jne 0x10022d57
xor ecx, ecx
jmp 0x10022d6f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10022d60
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.10019e20
mov dword [ebp - 0x628], 0
sub esp, 0x18
lea edx, [ebp - 0x74]
mov ecx, esp
call fcn.1002b0a0
lea ecx, [ebp - 0xec]
call fcn.1001ff10
add esp, 0x18
mov byte [ebp - 4], 7
mov edx, dword [ebx + 0x9dc]
add edx, 0x1c8
cmp dword [edx + 0x14], 0x10
jb 0x10022db9
mov edx, dword [edx]
cmp byte [edx], 0
jne 0x10022dc2
xor esi, esi
jmp 0x10022dd0
mov esi, edx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10022dc7
sub esi, ecx
mov ebx, dword [ebp - 0xd8]
lea ecx, [ebp - 0xec]
mov edi, dword [ebp - 0xdc]
cmp ebx, 0x10
mov eax, esi
cmovae ecx, dword [ebp - 0xec]
cmp edi, esi
cmovb eax, edi
push eax
push edx
push ecx
call fcn.10017650
add esp, 0xc
test eax, eax
jne 0x10022e08
cmp edi, esi
jb 0x10022e08
jbe 0x10022e47
mov byte [ebp - 4], 3
cmp ebx, 0x10
jb 0x10022e26
lea eax, [ebx + 1]
push eax
push dword [ebp - 0xec]
lea ecx, [ebp - 0xec]
call fcn.10019fa0
mov ebx, dword [ebp - 0x628]
inc ebx
mov dword [ebp - 0x628], ebx
cmp ebx, 2
jge 0x10023919
mov ebx, dword [ebp - 0x630]
jmp 0x10022d86
mov edi, dword [ebp - 0x630]
mov edx, dword [edi + 0x9dc]
cmp byte [edx + 0x1e0], 0
je 0x10023858
add edx, 0x198
lea ecx, [ebp - 0xbc]
call fcn.1002b0a0
mov esi, eax
mov byte [ebp - 4], 8
cmp dword [esi + 0x14], 0x10
jb 0x10022e7f
mov esi, dword [esi]
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x628], esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10022eb0
mov eax, dword [edx]
jmp 0x10022eb2
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x10022ebe
xor ecx, ecx
jmp 0x10022ed2
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10022ec3
sub ecx, edi
mov edi, dword [ebp - 0x630]
push ecx
push esi
mov ecx, edx
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x62c], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x10022f10
mov eax, dword [ecx]
jmp 0x10022f12
mov eax, ecx
push 6
push str.packdt
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x10022f50
mov eax, dword [ecx]
jmp 0x10022f52
mov eax, ecx
push 4
push str.info
mov byte [eax], 0
call fcn.10019180
mov byte [ebp - 4], 8
mov ecx, dword [edi + 0x9dc]
call sym.UserAndPayClient.dll_public:_void___thiscall_Talk2Svr::CTalk2Svr::WriteValuetoIni_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x10022f92
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.10019fa0
cmp dword [ebp - 0x78], 8
lea ecx, [ebp - 0x8c]
lea eax, [ebp - 0x134]
cmovae ecx, dword [ebp - 0x8c]
cmp dword [ebp - 0x120], 8
push ecx
cmovae eax, dword [ebp - 0x134]
push eax
lea eax, [ebp - 0xbc]
push str._supdate_s
push eax
call fcn.1002bd60
add esp, 0x10
mov esi, eax
lea eax, [ebp - 0x8c]
cmp eax, esi
je 0x10023017
mov eax, dword [ebp - 0x78]
cmp eax, 8
jb 0x10022ff4
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x78], 7
push esi
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
call fcn.10017790
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xa8]
cmp eax, 8
jb 0x10023039
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.1001a0c0
cmp dword [ebp - 0x78], 8
lea ecx, [ebp - 0x8c]
cmovae ecx, dword [ebp - 0x8c]
sub esp, 8
call fcn.10044190
mov ebx, eax
mov dword [ebp - 0x624], 0
xor eax, eax
add esp, 8
mov word [ebp - 0x620], ax
mov dword [ebp - 0x3f8], eax
test ebx, ebx
je 0x1002382b
cmp dword [ebx], 1
je 0x1002308c
mov dword [0x1017af4c], 0x80000
jmp 0x100237e8
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0x624]
push eax
push 0xffffffffffffffff
call fcn.10043660
mov dword [0x1017af4c], eax
xor esi, esi
xor eax, eax
mov dword [ebp - 0x62c], esi
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x624], eax
jle 0x100237e8
nop
xor eax, eax
mov dword [ebp - 0x3f4], 0
cmp dword [ebx], 1
mov word [ebp - 0x3f0], ax
mov dword [ebp - 0x1c8], eax
je 0x100230ea
mov dword [0x1017af4c], 0x80000
jmp 0x10023106
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0x3f4]
push eax
push esi
call fcn.10043660
mov dword [0x1017af4c], eax
mov ax, word [ebp - 0x3f0]
xor ecx, ecx
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xc4], 0
mov word [ebp - 0xd4], cx
mov dword [ebp - 0x1b0], 0xf
mov dword [ebp - 0x1b4], ecx
mov byte [ebp - 0x1c4], cl
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x168], 7
mov dword [ebp - 0x16c], ecx
mov word [ebp - 0x17c], cx
test ax, ax
je 0x10023171
lea ecx, [ebp - 0x3f0]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10023162
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10019e20
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x634], 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 0x100231b9
mov eax, dword [ecx]
jmp 0x100231bb
mov eax, ecx
push 1
xor edx, edx
push 0x1012be54
mov word [eax], dx
call fcn.10019e20
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, 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 0x100231fb
mov eax, dword [ecx]
jmp 0x100231fd
mov eax, ecx
push 1
xor edx, edx
push 0x1012bcc0
mov word [eax], dx
call fcn.10019e20
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0xe
call fcn.100241b0
add esp, 0x30
lea eax, [ebp - 0x134]
lea ecx, [ebp - 0xd4]
push 0xffffffffffffffff
push 0
push eax
call fcn.10014f10
push 1
push 0x1012be54
mov ecx, eax
call fcn.10014c80
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x17c]
push ecx
mov ecx, eax
call fcn.10014f10
cmp dword [ebp - 0xc0], 8
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0xc0], 8
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
cmp dword [ebx], 1
je 0x1002329b
mov dword [0x1017af4c], 0x80000
mov eax, 0x80000
jmp 0x100232ad
mov ecx, dword [ebx + 4]
sub esp, 8
push eax
push esi
call fcn.10043dd0
mov dword [0x1017af4c], eax
test eax, eax
je 0x10023772
xor eax, eax
mov dword [ebp - 0x180], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x194], ax
lea ecx, [ebp - 0x194]
lea eax, [ebp - 0x134]
mov dword [ebp - 0x184], 0
push eax
call fcn.10019a90
xor eax, eax
mov byte [ebp - 4], 0x10
push 0xffffffffffffffff
push eax
mov word [ebp - 0x14c], ax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
mov dword [ebp - 0x138], 7
push eax
mov dword [ebp - 0x13c], 0
call fcn.10019a90
push 0x12
push str.updateupdate.ini
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x11
call fcn.10014c80
push 0x11
push str.updateerror.ini
lea ecx, [ebp - 0x14c]
call fcn.10014c80
inc dword [ebp - 0x628]
push 1
push ecx
push 0x1012890c
lea ecx, [ebp - 0xd4]
call fcn.10024140
push dword [ebp - 0xc4]
lea edx, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10016c70
add esp, 8
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x11c]
movups xmm0, xmmword [str.0123456789abcdefghijklmnopqrstuvwxyz]
mov ax, word [0x1012bd90]
mov word [ebp - 0x14], ax
xor eax, eax
movups xmmword [ebp - 0x5c], xmm0
push 0xc
movups xmm0, xmmword [0x1012bd58]
push 0x10129194
mov dword [ebp - 0x108], 7
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x10c], 0
movups xmm0, xmmword [0x1012bd68]
mov word [ebp - 0x11c], ax
movups xmmword [ebp - 0x3c], xmm0
movups xmm0, xmmword [0x1012bd78]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [0x1012bd88]
movq qword [ebp - 0x1c], xmm0
call fcn.10019e20
mov byte [ebp - 4], 0x13
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.100df725
add esp, 4
xor edi, edi
cmp dword [ebp - 0x10c], edi
jbe 0x100237f9
cmp dword [ebp - 0x108], 8
lea esi, [ebp - 0x11c]
cmovae esi, dword [ebp - 0x11c]
call fcn.100df704
cdq
mov ecx, 0x24
idiv ecx
mov ax, word [ebp + edx*2 - 0x5c]
mov word [esi + edi*2], ax
inc edi
cmp edi, 0xc
jl 0x10023404
cmp dword [ebp - 0xa8], 8
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x11c]
cmovae edx, dword [ebp - 0xbc]
lea eax, [ebp - 0x134]
cmp dword [ebp - 0x108], 8
push edx
cmovae ecx, dword [ebp - 0x11c]
cmp dword [ebp - 0x120], 8
push ecx
cmovae eax, dword [ebp - 0x134]
push eax
lea eax, [ebp - 0x164]
push 0x1012bd94
push eax
call fcn.1002bd60
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x164]
cmp dword [ebp - 0x150], 8
lea eax, [ebp - 0xd4]
cmovae ecx, dword [ebp - 0x164]
cmp dword [ebp - 0xc0], 8
push ecx
cmovae eax, dword [ebp - 0xd4]
push eax
call fcn.100df7f8
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x1c
test eax, eax
je 0x100234f8
cmp dword [ebp - 0x138], 8
lea eax, [ebp - 0x14c]
cmovae eax, dword [ebp - 0x14c]
push eax
push 0x10129194
lea eax, [ebp - 0x3f0]
push eax
push 0x1012bda4
call edi
cmp dword [ebp - 0xc0], 8
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
cmp dword [ebx], 1
je 0x1002351d
mov dword [0x1017af4c], 0x80000
jmp 0x10023534
mov ecx, dword [ebx + 4]
sub esp, 8
push eax
push dword [ebp - 0x62c]
call fcn.10043dd0
mov dword [0x1017af4c], eax
xor eax, eax
mov dword [ebp - 0xf0], 7
mov dword [ebp - 0xf4], 0
mov word [ebp - 0x104], ax
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x628]
push eax
lea eax, [ebp - 0x1ac]
push 0x1012bdb4
push eax
call fcn.1002bd60
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x104]
cmp eax, esi
je 0x100235c3
mov eax, dword [ebp - 0xf0]
cmp eax, 8
jb 0x1002359a
inc eax
lea ecx, [ebp - 0x104]
push eax
push dword [ebp - 0x104]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0xf0], 7
push esi
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf4], 0
mov word [ebp - 0x104], ax
call fcn.10017790
mov eax, dword [ebp - 0x198]
cmp eax, 8
jb 0x100235e1
inc eax
lea ecx, [ebp - 0x1ac]
push eax
push dword [ebp - 0x1ac]
call fcn.1001a0c0
cmp dword [ebp - 0x180], 8
lea edx, [ebp - 0x194]
lea ecx, [ebp - 0x164]
cmovae edx, dword [ebp - 0x194]
lea eax, [ebp - 0x104]
cmp dword [ebp - 0x150], 8
push edx
cmovae ecx, dword [ebp - 0x164]
cmp dword [ebp - 0xf0], 8
push ecx
cmovae eax, dword [ebp - 0x104]
push eax
push 0x1012bda4
call edi
mov eax, dword [ebp - 0xf0]
cmp eax, 8
jb 0x10023645
inc eax
lea ecx, [ebp - 0x104]
push eax
push dword [ebp - 0x104]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0xf0], 7
mov word [ebp - 0x104], ax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0xf4], 0
cmp eax, 8
jb 0x10023680
inc eax
lea ecx, [ebp - 0x164]
push eax
push dword [ebp - 0x164]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x154], 0
cmp eax, 8
jb 0x100236bb
inc eax
lea ecx, [ebp - 0x11c]
push eax
push dword [ebp - 0x11c]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x10c], 0
cmp eax, 8
jb 0x100236f6
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0xac], 0
cmp eax, 8
jb 0x10023731
inc eax
lea ecx, [ebp - 0x14c]
push eax
push dword [ebp - 0x14c]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x138], 7
mov word [ebp - 0x14c], ax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x13c], 0
cmp eax, 8
jb 0x1002376c
inc eax
lea ecx, [ebp - 0x194]
push eax
push dword [ebp - 0x194]
call fcn.1001a0c0
mov esi, dword [ebp - 0x62c]
mov eax, dword [ebp - 0x168]
cmp eax, 8
jb 0x10023790
inc eax
lea ecx, [ebp - 0x17c]
push eax
push dword [ebp - 0x17c]
call fcn.1001a0c0
xor eax, eax
mov byte [ebp - 4], 7
mov word [ebp - 0x17c], ax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x168], 7
mov dword [ebp - 0x16c], 0
cmp eax, 8
jb 0x100237cf
inc eax
lea ecx, [ebp - 0xd4]
push eax
push dword [ebp - 0xd4]
call fcn.1001a0c0
inc esi
mov dword [ebp - 0x62c], esi
cmp esi, dword [ebp - 0x624]
jl 0x100230c0
mov edi, dword [ebp - 0x630]
cmp dword [ebx], 1
je 0x10023803
mov dword [0x1017af4c], 0x80000
jmp 0x10023835
push str.invalid_string_position
call fcn.10051fa2
mov esi, dword [ebx + 4]
mov ecx, esi
call fcn.10044130
mov dword [0x1017af4c], eax
test esi, esi
je 0x1002381e
push ecx
mov ecx, esi
call fcn.10044250
push 8
push ebx
call fcn.100c1e2b
add esp, 8
jmp 0x10023835
mov dword [0x1017af4c], 0x10000
push 1
push 0
mov ecx, edi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::ShowWindow_bool__bool_
mov ecx, dword [edi + 0x9dc]
push 1
push 0
push 0
push 6
call sym.UserAndPayClient.dll_public:_int___thiscall_Talk2Svr::CTalk2Svr::MessageWndUI_enum_Talk2Svr::CTalk2Svr::MessageBoxUI__bool__wchar_t___bool_
jmp 0x100238fb
add edx, 0x1e4
cmp dword [edx + 0x14], 8
jb 0x10023866
mov edx, dword [edx]
cmp dword [ebp - 0x60], 8
lea ecx, [ebp - 0x74]
cmovae ecx, dword [ebp - 0x74]
call fcn.1003dfc0
cmp dword [ebp - 0x120], 8
lea eax, [ebp - 0x134]
cmovae eax, dword [ebp - 0x134]
push eax
lea eax, [ebp - 0xbc]
push str._supdateupdate.ini
push eax
call fcn.1002bd60
add esp, 0xc
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 8
lea eax, [ebp - 0x74]
cmovae ecx, dword [ebp - 0xbc]
cmp dword [ebp - 0x60], 8
push ecx
cmovae eax, dword [ebp - 0x74]
push eax
push str.Ret1
push 0x1012bda4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 1
mov ecx, edi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::Close_unsigned_int_
mov eax, dword [ebp - 0xa8]
cmp eax, 8
jb 0x100238fb
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.1001a0c0
mov eax, dword [ebp - 0xd8]
cmp eax, 0x10
jb 0x10023919
inc eax
lea ecx, [ebp - 0xec]
push eax
push dword [ebp - 0xec]
call fcn.10019fa0
mov eax, dword [ebp - 0x78]
cmp eax, 8
jb 0x10023934
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
cmp eax, 8
jb 0x10023969
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x94], 0
cmp eax, 8
jb 0x1002399b
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x64], 0
cmp eax, 8
jb 0x100239cd
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.1001a0c0
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