Function at 0x10032c20
Capabilities:
Create directory
Delete file
Hide graphical window
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010256d
mov eax, dword fs:[0]
push eax
sub esp, 0x64c
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 edi, ecx
mov dword [ebp - 0x654], edi
cmp dword [edi + 0x284], 0
je 0x10032c86
cmp dword [edi + 0x288], 0x10
lea ebx, [edi + 0x274]
mov dword [ebp - 0x64c], ebx
jb 0x10032c7b
mov eax, dword [ebx]
jmp 0x10032da0
mov dword [ebp - 0x650], ebx
jmp 0x10032da6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x64c], 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 0x10032cb7
mov eax, dword [ecx]
jmp 0x10032cb9
mov eax, ecx
push 2
push 0x1012cdec
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov dword [ebp - 4], 0
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 0x10032cfa
mov eax, dword [ecx]
jmp 0x10032cfc
mov eax, ecx
push 5
push str.uinfo
mov byte [eax], 0
call fcn.10019180
lea eax, [ebp - 0x108]
mov dword [ebp - 4], 0xffffffff
push eax
mov ecx, edi
call sym.UserAndPayClient.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Talk2Svr::CTalk2Svr::GetValueByIni_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___
lea ebx, [edi + 0x274]
mov esi, eax
mov dword [ebp - 0x64c], ebx
cmp ebx, esi
je 0x10032d6b
cmp dword [ebx + 0x14], 0x10
jb 0x10032d46
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.10019fa0
mov dword [ebx + 0x14], 0xf
cmp dword [ebx + 0x14], 0x10
mov dword [ebx + 0x10], 0
jb 0x10032d5e
mov eax, dword [ebx]
jmp 0x10032d60
mov eax, ebx
push esi
mov ecx, ebx
mov byte [eax], 0
call fcn.10017720
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xf4]
cmp eax, 0x10
jb 0x10032d90
inc eax
lea ecx, [ebp - 0x108]
push eax
push dword [ebp - 0x108]
call fcn.10019fa0
mov eax, ebx
mov dword [ebp - 0x650], eax
cmp dword [eax + 0x14], 0x10
jb 0x10032da6
mov eax, dword [eax]
mov dword [ebp - 0x650], eax
cmp dword [edi + 0x2e0], 8
lea edx, [edi + 0x2cc]
jb 0x10032db7
mov edx, dword [edx]
xor eax, eax
mov dword [ebp - 0x1b4], 7
mov dword [ebp - 0x1b8], 0
mov word [ebp - 0x1c8], ax
cmp word [edx], ax
jne 0x10032ddd
xor ecx, ecx
jmp 0x10032df1
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10032de2
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1c8]
call fcn.10019e20
sub esp, 0x18
mov dword [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x644], 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 0x10032e36
mov eax, dword [ecx]
jmp 0x10032e38
mov eax, ecx
xor edx, edx
push edx
push 0x10129194
mov word [eax], dx
call fcn.10019e20
sub esp, 0x18
mov byte [ebp - 4], 3
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 0x10032e77
mov eax, dword [ecx]
jmp 0x10032e79
mov eax, ecx
push 1
xor edx, edx
push 0x1012890c
mov word [eax], dx
call fcn.10019e20
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 2
call fcn.100241b0
push 0x1012cdf0
call fcn.100184c0
add esp, 0x34
lea eax, [ebp - 0x644]
lea edx, [ebp - 0x1c8]
push eax
movzx eax, byte [edi + 0x2f9]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x644], esp
call fcn.1002b0a0
lea eax, [edi + 0x148]
mov byte [ebp - 4], 4
push eax
sub esp, 0x18
lea edx, [edi + 0x2a4]
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 0x10032f07
mov eax, dword [ecx]
jmp 0x10032f09
mov eax, ecx
push 0xffffffffffffffff
push 0
push edx
mov byte [eax], 0
call fcn.100195d0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 2
push eax
call sym.UserAndPayClient.dll_public:_static_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_Talk2Svr::CTalk2Svr::GetSetting_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____struct_tag_Check_Update_Info___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool__int__
add esp, 0x40
mov esi, eax
cmp ebx, esi
je 0x10032f68
cmp dword [ebx + 0x14], 0x10
jb 0x10032f43
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.10019fa0
mov dword [ebx + 0x14], 0xf
cmp dword [ebx + 0x14], 0x10
mov dword [ebx + 0x10], 0
jb 0x10032f5b
mov eax, dword [ebx]
jmp 0x10032f5d
mov eax, ebx
push esi
mov ecx, ebx
mov byte [eax], 0
call fcn.10017720
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xf4]
cmp eax, 0x10
jb 0x10032f8a
inc eax
lea ecx, [ebp - 0x108]
push eax
push dword [ebp - 0x108]
call fcn.10019fa0
push 0x1012ce00
call fcn.100184c0
add esp, 4
cmp byte [edi + 0x1e2], 0
je 0x10033d5c
push 0x1012ce0c
call fcn.100184c0
add esp, 4
cmp byte [edi + 0x1e1], 0
je 0x10033d8d
lea eax, [ebp - 0x150]
mov ecx, edi
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 byte [ebp - 4], 6
push 0xffffffffffffffff
push eax
mov word [ebp - 0x78], ax
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x150]
mov dword [ebp - 0x64], 7
push eax
mov dword [ebp - 0x68], 0
call fcn.10019a90
push 7
push 0x1012bcb0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.10014c80
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmp eax, 0x10
je 0x10033034
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
push 0
cmovae eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xor ecx, ecx
mov dword [ebp - 0xc4], 7
push 0xffffffffffffffff
push ecx
lea eax, [edi + 0x1b0]
mov word [ebp - 0xd8], cx
push eax
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc8], 0
call fcn.10019a90
xor eax, eax
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
lea esi, [edi + 0x1fc]
mov byte [ebp - 4], 9
push 0x10129194
mov ecx, esi
call fcn.10015800
test eax, eax
jne 0x10033142
push 1
push ecx
push 0x1012bcc0
lea ecx, [ebp - 0xd8]
call fcn.10024140
push dword [ebp - 0xc8]
inc eax
lea edx, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.10016c70
add esp, 8
lea ecx, [ebp - 0xd8]
push eax
call fcn.10014a00
lea ecx, [ebp - 0x1b0]
call fcn.1001a190
cmp dword [ebp - 0xc4], 8
lea ecx, [ebp - 0xd8]
lea eax, [ebp - 0x78]
cmovae ecx, dword [ebp - 0xd8]
cmp dword [ebp - 0x64], 8
push ecx
cmovae eax, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x1b0]
push 0x1012bcc4
push eax
call fcn.1002bd60
add esp, 0x10
lea ecx, [ebp - 0x78]
push eax
call fcn.10014a00
lea ecx, [ebp - 0x1b0]
call fcn.1001a190
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x90]
call fcn.10019a90
jmp 0x10033197
cmp dword [esi + 0x14], 8
jb 0x1003314c
mov ecx, dword [esi]
jmp 0x1003314e
mov ecx, esi
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
push ecx
cmovae eax, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x1b0]
push 0x1012bcc4
push eax
call fcn.1002bd60
add esp, 0x10
lea ecx, [ebp - 0x78]
push eax
call fcn.10014a00
lea ecx, [ebp - 0x1b0]
call fcn.1001a190
cmp dword [esi + 0x14], 8
jb 0x1003318b
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x90]
call fcn.100149b0
lea ebx, [edi + 0x1c8]
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x648], ebx
nop dword [eax]
sub esp, 0x18
lea edx, [ebp - 0x78]
mov ecx, esp
call fcn.1002b0a0
lea ecx, [ebp - 0x108]
call fcn.1001ff10
add esp, 0x18
mov byte [ebp - 4], 0xa
cmp dword [ebx + 0x14], 0x10
jb 0x100331d9
mov edx, dword [ebx]
jmp 0x100331db
mov edx, ebx
cmp byte [edx], 0
jne 0x100331e4
xor esi, esi
jmp 0x100331f9
mov esi, edx
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x100331f0
sub esi, ecx
mov ebx, dword [ebp - 0xf4]
lea ecx, [ebp - 0x108]
mov edi, dword [ebp - 0xf8]
cmp ebx, 0x10
mov eax, esi
cmovae ecx, dword [ebp - 0x108]
cmp edi, esi
cmovb eax, edi
push eax
push edx
push ecx
call fcn.10017650
add esp, 0xc
test eax, eax
jne 0x10033231
cmp edi, esi
jb 0x10033231
jbe 0x10033270
mov byte [ebp - 4], 9
cmp ebx, 0x10
jb 0x1003324f
lea eax, [ebx + 1]
push eax
push dword [ebp - 0x108]
lea ecx, [ebp - 0x108]
call fcn.10019fa0
mov ebx, dword [ebp - 0x644]
inc ebx
mov dword [ebp - 0x644], ebx
cmp ebx, 2
jge 0x10033c98
mov ebx, dword [ebp - 0x648]
jmp 0x100331b0
mov ebx, dword [ebp - 0x654]
cmp byte [ebx + 0x1e0], 0
je 0x10033c59
lea edx, [ebx + 0x198]
lea ecx, [ebp - 0xf0]
call fcn.1002b0a0
mov esi, eax
mov byte [ebp - 4], 0xb
cmp dword [esi + 0x14], 0x10
jb 0x100332a2
mov esi, dword [esi]
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x658], 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 0x100332d3
mov eax, dword [edx]
jmp 0x100332d5
mov eax, edx
mov byte [eax], 0
cmp byte [esi], 0
jne 0x100332e1
xor ecx, ecx
jmp 0x100332ef
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100332e6
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x644], 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 0x1003332d
mov eax, dword [ecx]
jmp 0x1003332f
mov eax, ecx
push 6
push str.packdt
mov byte [eax], 0
call fcn.10019180
sub esp, 0x18
mov byte [ebp - 4], 0xd
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 0x1003336d
mov eax, dword [ecx]
jmp 0x1003336f
mov eax, ecx
push 4
push str.info
mov byte [eax], 0
call fcn.10019180
mov ecx, ebx
mov byte [ebp - 4], 0xb
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], 0xa
mov eax, dword [ebp - 0xdc]
cmp eax, 0x10
jb 0x100333ab
inc eax
lea ecx, [ebp - 0xf0]
push eax
push dword [ebp - 0xf0]
call fcn.10019fa0
cmp dword [ebp - 0x7c], 8
lea ecx, [ebp - 0x90]
lea eax, [ebp - 0x150]
cmovae ecx, dword [ebp - 0x90]
cmp dword [ebp - 0x13c], 8
push ecx
cmovae eax, dword [ebp - 0x150]
push eax
lea eax, [ebp - 0xf0]
push str._supdate_s
push eax
call fcn.1002bd60
add esp, 0x10
mov esi, eax
lea eax, [ebp - 0x90]
cmp eax, esi
je 0x10033430
mov eax, dword [ebp - 0x7c]
cmp eax, 8
jb 0x1003340d
inc eax
lea ecx, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x7c], 7
push esi
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
call fcn.10017790
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xdc]
cmp eax, 8
jb 0x10033452
inc eax
lea ecx, [ebp - 0xf0]
push eax
push dword [ebp - 0xf0]
call fcn.1001a0c0
cmp dword [ebp - 0x7c], 8
lea ecx, [ebp - 0x90]
cmovae ecx, dword [ebp - 0x90]
sub esp, 8
call fcn.10044190
mov ebx, eax
mov dword [ebp - 0x640], 0
xor eax, eax
add esp, 8
mov word [ebp - 0x63c], ax
mov dword [ebp - 0x414], eax
test ebx, ebx
je 0x10033c4d
cmp dword [ebx], 1
je 0x100334b8
mov dword [0x1017af4c], 0x80000
cmp dword [ebx], 1
je 0x10033c25
mov dword [0x1017af4c], 0x80000
jmp 0x10033c7a
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0x640]
push eax
push 0xffffffffffffffff
call fcn.10043660
xor esi, esi
mov dword [0x1017af4c], eax
xor edi, edi
mov dword [ebp - 0x648], esi
cmp dword [ebp - 0x640], esi
jle 0x100334a0
xor eax, eax
mov dword [ebp - 0x410], 0
cmp dword [ebx], 1
mov word [ebp - 0x40c], ax
mov dword [ebp - 0x1e4], eax
je 0x1003350a
mov dword [0x1017af4c], 0x80000
jmp 0x10033526
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0x410]
push eax
push esi
call fcn.10043660
mov dword [0x1017af4c], eax
mov ax, word [ebp - 0x40c]
xor ecx, ecx
mov dword [ebp - 0x94], 7
mov dword [ebp - 0x98], 0
mov word [ebp - 0xa8], cx
mov dword [ebp - 0x19c], 0xf
mov dword [ebp - 0x1a0], ecx
mov byte [ebp - 0x1b0], cl
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x16c], 7
mov dword [ebp - 0x170], ecx
mov word [ebp - 0x180], cx
test ax, ax
je 0x10033591
lea ecx, [ebp - 0x40c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10033582
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x40c]
push eax
lea ecx, [ebp - 0x180]
call fcn.10019e20
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x658], 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 0x100335d9
mov eax, dword [ecx]
jmp 0x100335db
mov eax, ecx
push 1
xor edx, edx
push 0x1012be54
mov word [eax], dx
call fcn.10019e20
sub esp, 0x18
mov byte [ebp - 4], 0x12
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 0x1003361b
mov eax, dword [ecx]
jmp 0x1003361d
mov eax, ecx
push 1
xor edx, edx
push 0x1012bcc0
mov word [eax], dx
call fcn.10019e20
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x11
call fcn.100241b0
add esp, 0x30
lea eax, [ebp - 0x150]
lea ecx, [ebp - 0xa8]
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 - 0x180]
push ecx
mov ecx, eax
call fcn.10014f10
cmp dword [ebp - 0x94], 8
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x94], 8
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
cmp dword [ebx], 1
je 0x100336bb
mov dword [0x1017af4c], 0x80000
mov eax, 0x80000
jmp 0x100336cd
mov ecx, dword [ebx + 4]
sub esp, 8
push eax
push esi
call fcn.10043dd0
mov dword [0x1017af4c], eax
test eax, eax
je 0x10033ba6
xor eax, eax
mov dword [ebp - 0x184], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x198], ax
lea ecx, [ebp - 0x198]
lea eax, [ebp - 0x150]
mov dword [ebp - 0x188], 0
push eax
call fcn.10019a90
xor eax, eax
mov byte [ebp - 4], 0x13
push 0xffffffffffffffff
push eax
mov word [ebp - 0x138], ax
lea ecx, [ebp - 0x138]
lea eax, [ebp - 0x150]
mov dword [ebp - 0x124], 7
push eax
mov dword [ebp - 0x128], 0
call fcn.10019a90
push 0x12
push str.updateupdate.ini
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x14
call fcn.10014c80
push 0x11
push str.updateerror.ini
lea ecx, [ebp - 0x138]
call fcn.10014c80
push 1
push ecx
inc edi
lea ecx, [ebp - 0xa8]
push 0x1012890c
mov dword [ebp - 0x644], edi
call fcn.10024140
push dword [ebp - 0x98]
lea edx, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xf0]
call fcn.10016c70
add esp, 8
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x120]
movups xmm0, xmmword [str.0123456789abcdefghijklmnopqrstuvwxyz]
mov ax, word [0x1012bd90]
mov word [ebp - 0x18], ax
xor eax, eax
movups xmmword [ebp - 0x60], xmm0
push 0xc
movups xmm0, xmmword [0x1012bd58]
push 0x10129194
mov dword [ebp - 0x10c], 7
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x110], 0
movups xmm0, xmmword [0x1012bd68]
mov word [ebp - 0x120], ax
movups xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [0x1012bd78]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [0x1012bd88]
movq qword [ebp - 0x20], xmm0
call fcn.10019e20
mov byte [ebp - 4], 0x16
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.100df725
add esp, 4
xor edi, edi
nop word [eax + eax]
cmp dword [ebp - 0x110], edi
jbe 0x10033c1b
cmp dword [ebp - 0x10c], 8
lea esi, [ebp - 0x120]
cmovae esi, dword [ebp - 0x120]
call fcn.100df704
cdq
mov ecx, 0x24
idiv ecx
mov ax, word [ebp + edx*2 - 0x60]
mov word [esi + edi*2], ax
inc edi
cmp edi, 0xc
jl 0x10033830
cmp dword [ebp - 0xdc], 8
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x120]
cmovae edx, dword [ebp - 0xf0]
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x10c], 8
push edx
cmovae ecx, dword [ebp - 0x120]
cmp dword [ebp - 0x13c], 8
push ecx
cmovae eax, dword [ebp - 0x150]
push eax
lea eax, [ebp - 0x168]
push 0x1012bd94
push eax
call fcn.1002bd60
add esp, 0x14
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x168]
cmp dword [ebp - 0x154], 8
lea eax, [ebp - 0xa8]
cmovae ecx, dword [ebp - 0x168]
cmp dword [ebp - 0x94], 8
push ecx
cmovae eax, dword [ebp - 0xa8]
push eax
call fcn.100df7f8
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 8
test eax, eax
je 0x10033927
cmp dword [ebp - 0x124], 8
lea eax, [ebp - 0x138]
cmovae eax, dword [ebp - 0x138]
push eax
push 0x10129194
lea eax, [ebp - 0x40c]
push eax
push 0x1012bda4
call edi
cmp dword [ebp - 0x94], 8
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
cmp dword [ebx], 1
je 0x1003394c
mov dword [0x1017af4c], 0x80000
jmp 0x10033963
mov ecx, dword [ebx + 4]
sub esp, 8
push eax
push dword [ebp - 0x648]
call fcn.10043dd0
mov dword [0x1017af4c], eax
xor eax, eax
mov dword [ebp - 0xac], 7
mov dword [ebp - 0xb0], 0
mov word [ebp - 0xc0], ax
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x1e0]
push dword [ebp - 0x644]
push 0x1012bdb4
push eax
call fcn.1002bd60
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xc0]
cmp eax, esi
je 0x100339f1
mov eax, dword [ebp - 0xac]
cmp eax, 8
jb 0x100339c8
inc eax
lea ecx, [ebp - 0xc0]
push eax
push dword [ebp - 0xc0]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0xac], 7
push esi
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov word [ebp - 0xc0], ax
call fcn.10017790
mov eax, dword [ebp - 0x1cc]
cmp eax, 8
jb 0x10033a0f
inc eax
lea ecx, [ebp - 0x1e0]
push eax
push dword [ebp - 0x1e0]
call fcn.1001a0c0
cmp dword [ebp - 0x184], 8
lea edx, [ebp - 0x198]
lea ecx, [ebp - 0x168]
cmovae edx, dword [ebp - 0x198]
lea eax, [ebp - 0xc0]
cmp dword [ebp - 0x154], 8
push edx
cmovae ecx, dword [ebp - 0x168]
cmp dword [ebp - 0xac], 8
push ecx
cmovae eax, dword [ebp - 0xc0]
push eax
push 0x1012bda4
call edi
mov eax, dword [ebp - 0xac]
cmp eax, 8
jb 0x10033a73
inc eax
lea ecx, [ebp - 0xc0]
push eax
push dword [ebp - 0xc0]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0xac], 7
mov word [ebp - 0xc0], ax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0xb0], 0
cmp eax, 8
jb 0x10033aae
inc eax
lea ecx, [ebp - 0x168]
push eax
push dword [ebp - 0x168]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x154], 7
mov word [ebp - 0x168], ax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x158], 0
cmp eax, 8
jb 0x10033ae9
inc eax
lea ecx, [ebp - 0x120]
push eax
push dword [ebp - 0x120]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x10c], 7
mov word [ebp - 0x120], ax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x110], 0
cmp eax, 8
jb 0x10033b24
inc eax
lea ecx, [ebp - 0xf0]
push eax
push dword [ebp - 0xf0]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0xe0], 0
cmp eax, 8
jb 0x10033b5f
inc eax
lea ecx, [ebp - 0x138]
push eax
push dword [ebp - 0x138]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x124], 7
mov word [ebp - 0x138], ax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x128], 0
cmp eax, 8
jb 0x10033b9a
inc eax
lea ecx, [ebp - 0x198]
push eax
push dword [ebp - 0x198]
call fcn.1001a0c0
mov edi, dword [ebp - 0x644]
mov esi, dword [ebp - 0x648]
mov eax, dword [ebp - 0x16c]
cmp eax, 8
jb 0x10033bc4
inc eax
lea ecx, [ebp - 0x180]
push eax
push dword [ebp - 0x180]
call fcn.1001a0c0
xor eax, eax
mov byte [ebp - 4], 0xa
mov word [ebp - 0x180], ax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x16c], 7
mov dword [ebp - 0x170], 0
cmp eax, 8
jb 0x10033c03
inc eax
lea ecx, [ebp - 0xa8]
push eax
push dword [ebp - 0xa8]
call fcn.1001a0c0
inc esi
mov dword [ebp - 0x648], esi
cmp esi, dword [ebp - 0x640]
jl 0x100334e0
jmp 0x100334a0
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 0x10033c40
push ecx
mov ecx, esi
call fcn.10044250
push 8
push ebx
call fcn.100c1e2b
add esp, 8
jmp 0x10033c7a
mov dword [0x1017af4c], 0x10000
jmp 0x10033c7a
cmp dword [ebx + 0x1f8], 8
lea edx, [ebx + 0x1e4]
jb 0x10033c6a
mov edx, dword [edx]
cmp dword [ebp - 0x64], 8
lea ecx, [ebp - 0x78]
cmovae ecx, dword [ebp - 0x78]
call fcn.1003dfc0
mov eax, dword [ebp - 0xf4]
cmp eax, 0x10
jb 0x10033c98
inc eax
lea ecx, [ebp - 0x108]
push eax
push dword [ebp - 0x108]
call fcn.10019fa0
mov eax, dword [ebp - 0x7c]
cmp eax, 8
jb 0x10033cb3
inc eax
lea ecx, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x80], 0
cmp eax, 8
jb 0x10033ce8
inc eax
lea ecx, [ebp - 0xd8]
push eax
push dword [ebp - 0xd8]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xc8], 0
cmp eax, 8
jb 0x10033d1a
inc eax
lea ecx, [ebp - 0x78]
push eax
push dword [ebp - 0x78]
call fcn.1001a0c0
xor eax, eax
mov byte [ebp - 4], 2
mov word [ebp - 0x78], ax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], 0
cmp eax, 8
jb 0x10033d50
inc eax
lea ecx, [ebp - 0x150]
push eax
push dword [ebp - 0x150]
call fcn.1001a0c0
mov edi, dword [ebp - 0x654]
mov ebx, dword [ebp - 0x64c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x658], 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 0x10033dc0
mov eax, dword [ecx]
jmp 0x10033dc2
push dword [edi + 0x2e4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x10033da1
push 9
jmp 0x10033da3
push 8
push dword [edi + 0x2e4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0
push 5
mov ecx, edi
call sym.UserAndPayClient.dll_public:_int___thiscall_Talk2Svr::CTalk2Svr::MessageWndUI_enum_Talk2Svr::CTalk2Svr::MessageBoxUI__bool__wchar_t___bool_
jmp 0x10033d5c
mov eax, ecx
push 0xffffffffffffffff
push 0
push ebx
mov byte [eax], 0
call fcn.100195d0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x654], 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 0x10033e04
mov eax, dword [ecx]
jmp 0x10033e06
mov eax, ecx
push 0x1012cdec
mov byte [eax], 0
call fcn.10014b20
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
push str.uinfo
call fcn.10019280
mov ecx, edi
mov byte [ebp - 4], 2
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___
push 0x1012ce1c
call fcn.100184c0
add esp, 4
lea ecx, [ebp - 0x1c8]
call fcn.1001a190
mov eax, dword [ebp - 0x650]
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