Function at 0x575a80
Capabilities:
Read .ini file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b1a52
mov eax, dword fs:[0]
push eax
mov eax, 0x20eb4
call fcn.00666cc0
mov eax, dword [0x7e2670]
xor eax, ebp
mov dword [ebp - 0x60], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20e64], 0
push 0x769178
push 0x76917c
call fcn.005128e0
add esp, 8
push eax
lea ecx, [ebp - 0x14]
call fcn.0040dbe0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040e940
movzx eax, al
test eax, eax
je 0x575afe
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004014d0
jmp 0x57698e
lea ecx, [ebp - 0x10]
call fcn.00401490
mov byte [ebp - 4], 1
push 0x769179
push 0x769180
call fcn.005128e0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
call fcn.0040dc60
push 0
lea ecx, [ebp - 0x10]
call fcn.004018a0
push eax
call fcn.00666b8d
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x575b49
call fcn.0054d4f0
mov dword [ebp - 0x18], eax
push 0
push 0x769194
push 0x76918c
lea ecx, [ebp - 0x14]
push ecx
push 0x769190
lea edx, [ebp - 0x20e30]
push edx
call fcn.00543280
add esp, 0xc
mov dword [ebp - 0x20e68], eax
mov eax, dword [ebp - 0x20e68]
mov dword [ebp - 0x20e6c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x20e6c]
push ecx
lea edx, [ebp - 0x20e34]
push edx
call fcn.00533b60
add esp, 0xc
mov dword [ebp - 0x20e70], eax
mov ecx, dword [ebp - 0x20e70]
call fcn.00404540
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov byte [ebp - 0x20e29], cl
lea ecx, [ebp - 0x20e34]
call fcn.004014d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20e30]
call fcn.004014d0
movzx edx, byte [ebp - 0x20e29]
test edx, edx
je 0x5764f6
mov dword [ebp - 0x1c], 1
jmp 0x575bf3
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
jg 0x5764f6
lea ecx, [ebp - 0x20]
call fcn.00401490
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.00401490
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1c]
push edx
push str.file_dtype
lea eax, [ebp - 0x20]
push eax
call fcn.004017f0
add esp, 0xc
push 0x76917a
lea ecx, [ebp - 0x20]
call fcn.00489570
push eax
call fcn.005128e0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
call fcn.0040dc60
push 0x7691ac
lea ecx, [ebp - 0x10]
call fcn.004174e0
test eax, eax
jne 0x5764d9
mov ecx, dword [ebp - 0x1c]
push ecx
push str.file_dname
lea edx, [ebp - 0x24]
push edx
call fcn.004017f0
add esp, 0xc
push 0x76917b
lea ecx, [ebp - 0x24]
call fcn.00489570
push eax
call fcn.005128e0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
call fcn.0040dc60
push 0x76918a
push str.osver
call fcn.005128e0
add esp, 8
push eax
lea ecx, [ebp - 0x44]
call fcn.0040dbe0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44]
call fcn.0040e940
movzx eax, al
test eax, eax
je 0x575cd3
push 0x7691c4
lea ecx, [ebp - 0x44]
push ecx
call fcn.004017f0
add esp, 8
mov dword [ebp - 0x38], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.00401490
mov byte [ebp - 4], 6
mov byte [ebp - 0x45], 0
push 3
lea edx, [ebp - 0x40]
push edx
lea ecx, [ebp - 0x10]
call fcn.004137c0
mov byte [ebp - 4], 7
push 0x7691cc
lea ecx, [ebp - 0x40]
call fcn.004174e0
test eax, eax
jne 0x576006
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x58]
call fcn.004014b0
mov byte [ebp - 4], 8
push 0x2e
lea ecx, [ebp - 0x58]
call fcn.00401220
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xffffffff
jle 0x575da6
mov ecx, dword [ebp - 0x54]
push ecx
lea edx, [ebp - 0x20e38]
push edx
lea ecx, [ebp - 0x58]
call fcn.00401270
mov dword [ebp - 0x20e74], eax
mov eax, dword [ebp - 0x20e74]
mov dword [ebp - 0x20e78], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20e78]
push ecx
lea ecx, [ebp - 0x58]
call fcn.0040fe20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x20e38]
call fcn.004014d0
push str._tmp
lea ecx, [ebp - 0x58]
call fcn.0040e920
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x5c]
push edx
push 0x7691d8
lea eax, [ebp - 0x58]
push eax
call fcn.0040e0f0
add esp, 0xc
lea ecx, [ebp - 0x4c]
call fcn.00401490
mov byte [ebp - 4], 0xa
push 0
lea ecx, [ebp - 0x58]
call fcn.00489570
push eax
call fcn.0066a29a
add esp, 8
test eax, eax
jne 0x575def
mov ecx, dword [ebp - 0x58]
push ecx
push str.rmdir__s__q___s_
lea edx, [ebp - 0x4c]
push edx
call fcn.004017f0
add esp, 0xc
lea ecx, [ebp - 0x4c]
call fcn.00489570
push eax
call fcn.0066ea73
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push str.7za.exe_x___s___o__s___y
lea edx, [ebp - 0x4c]
push edx
call fcn.004017f0
add esp, 0x10
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00489570
push eax
call fcn.005769b0
add esp, 8
cmp dword [ebp - 0x50], 0
jne 0x575fe1
push str.Unzip_the_PZ_package_success__r_n
call fcn.0066610b
add esp, 4
push 2
lea ecx, [ebp - 0x58]
call fcn.00489570
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, dword [ebp - 0x58]
push ecx
push str._s_system.ini
lea edx, [ebp - 0x3c]
push edx
call fcn.004017f0
add esp, 0xc
push 0
lea ecx, [ebp - 0x3c]
call fcn.00489570
push eax
call fcn.0066a29a
add esp, 8
test eax, eax
je 0x575ef6
push str.error:system.ini_in_PZ_package_is_not_exist__r_n
call fcn.0066610b
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004014d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x58]
call fcn.004014d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.004014d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.004014d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.004014d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.004014d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004014d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004014d0
jmp 0x57698e
lea ecx, [ebp - 0x3c]
call fcn.00489570
push eax
push 0xffffffffffffffff
push str.OSType
push 0x769274
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jne 0x575f21
mov dword [ebp - 0x38], 0
push 0
push 0x769278
lea ecx, [ebp - 0x44]
call fcn.00404540
cmp eax, 0xffffffff
je 0x575f3b
cmp dword [ebp - 0x38], 0
je 0x575f55
push 0
push 0x769280
lea ecx, [ebp - 0x44]
call fcn.00404540
cmp eax, 0xffffffff
je 0x575f5e
cmp dword [ebp - 0x38], 1
jne 0x575f5e
mov byte [ebp - 0x45], 1
jmp 0x575fdf
push str.error:PZ_package_type_and_osver_type_not_same__r_n
call fcn.0066610b
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004014d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x58]
call fcn.004014d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.004014d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.004014d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.004014d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.004014d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004014d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004014d0
jmp 0x57698e
jmp 0x575fee
push str.Unzip_the_PZ_package_fail__r_n
call fcn.0066610b
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.004014d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x58]
call fcn.004014d0
push 4
lea eax, [ebp - 0x20e3c]
push eax
lea ecx, [ebp - 0x10]
call fcn.004137c0
mov dword [ebp - 0x20e7c], eax
mov ecx, dword [ebp - 0x20e7c]
mov dword [ebp - 0x20e80], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x20e80]
push edx
lea ecx, [ebp - 0x40]
call fcn.0040fe20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x20e3c]
call fcn.004014d0
push 0x7692dc
lea ecx, [ebp - 0x40]
call fcn.004174e0
test eax, eax
jne 0x5760ff
push 0
push str.monitor
lea ecx, [ebp - 0x44]
call fcn.00404540
cmp eax, 0xffffffff
je 0x576096
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x10]
push eax
push 0x7692ec
lea ecx, [ebp - 0x3c]
push ecx
call fcn.004017f0
add esp, 0xc
mov byte [ebp - 0x45], 1
jmp 0x5760ff
push 0x7692f0
call fcn.0066610b
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.004014d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.004014d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.004014d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.004014d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004014d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004014d0
jmp 0x57698e
push 5
lea edx, [ebp - 0x20e40]
push edx
lea ecx, [ebp - 0x10]
call fcn.004137c0
mov dword [ebp - 0x20e84], eax
mov eax, dword [ebp - 0x20e84]
mov dword [ebp - 0x20e88], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20e88]
push ecx
lea ecx, [ebp - 0x40]
call fcn.0040fe20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x20e40]
call fcn.004014d0
push 0x769320
lea ecx, [ebp - 0x40]
call fcn.004174e0
test eax, eax
jne 0x5761f8
push 0
push str.prolin
lea ecx, [ebp - 0x44]
call fcn.00404540
cmp eax, 0xffffffff
je 0x57618f
mov edx, dword [ebp - 0x10]
push edx
push 0x769330
lea eax, [ebp - 0x3c]
push eax
call fcn.004017f0
add esp, 0xc
mov byte [ebp - 0x45], 1
mov dword [ebp - 0x38], 1
jmp 0x5761f8
push str.error:script_type_and_osver_type_not_same__r_n
call fcn.0066610b
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.004014d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.004014d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.004014d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.004014d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004014d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004014d0
jmp 0x57698e
lea ecx, [ebp - 0x34]
call fcn.00455160
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x38], 0
jne 0x576359
movzx ecx, byte [ebp - 0x45]
cmp ecx, 1
jne 0x576359
push ecx
mov ecx, esp
mov dword [ebp - 0x20e44], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.004014b0
mov dword [ebp - 0x20e8c], eax
lea ecx, [ebp - 0x20dd4]
call fcn.0056e880
mov dword [ebp - 0x20e90], eax
mov byte [ebp - 4], 0xe
push str.begin_parse_monitor_script_app___r_n
call fcn.0066610b
add esp, 4
lea ecx, [ebp - 0x20dd4]
call fcn.0056ee40
test eax, eax
je 0x5762ec
push str.error:parser_monitor_script_app__fail__r_n
call fcn.0066610b
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20dd4]
call fcn.0056e910
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.0054e140
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.004014d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.004014d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.004014d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.004014d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004014d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004014d0
jmp 0x57698e
push str.parser_monitor_script_app__success__r_n
call fcn.0066610b
add esp, 4
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x20dd4]
call fcn.0056e960
push 1
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.0054d770
add esp, 0x10
mov dword [ebp - 0x20dd8], eax
lea ecx, [ebp - 0x34]
call fcn.0054e2d0
cmp dword [ebp - 0x20dd8], 0
je 0x576345
mov ecx, dword [ebp - 0x20dd8]
mov edx, dword [ebp - 0x1c]
lea eax, [edx + ecx - 1]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20dd4]
call fcn.0056e910
jmp 0x5764a9
cmp dword [ebp - 0x38], 1
jne 0x5764a9
movzx ecx, byte [ebp - 0x45]
cmp ecx, 1
jne 0x5764a9
push ecx
mov ecx, esp
mov dword [ebp - 0x20e48], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.004014b0
mov dword [ebp - 0x20e94], eax
lea ecx, [ebp - 0x20e00]
call fcn.0056ff40
mov dword [ebp - 0x20e98], eax
mov byte [ebp - 4], 0xf
push str.begin_parse_prolin_script_app___r_n
call fcn.0066610b
add esp, 4
lea ecx, [ebp - 0x20e00]
call fcn.005700b0
test eax, eax
je 0x576441
push str.error:parser_prolin_script_app__fail__r_n
call fcn.0066610b
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20e00]
call fcn.00570040
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.0054e140
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.004014d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.004014d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.004014d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.004014d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004014d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004014d0
jmp 0x57698e
push str.parser_prolin_script_app__success__r_n
call fcn.0066610b
add esp, 4
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x20e00]
call fcn.00570290
push 1
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.0054d770
add esp, 0x10
mov dword [ebp - 0x20e04], eax
lea ecx, [ebp - 0x34]
call fcn.0054e2d0
cmp dword [ebp - 0x20e04], 0
je 0x57649a
mov ecx, dword [ebp - 0x20e04]
mov edx, dword [ebp - 0x1c]
lea eax, [edx + ecx - 1]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20e00]
call fcn.00570040
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.0054e140
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.004014d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.004014d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.004014d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.004014d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004014d0
jmp 0x575bea
cmp dword [ebp - 0x18], 0
jle 0x57654b
lea ecx, [ebp - 0x20e08]
call fcn.00401490
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x18]
push ecx
push 0x769450
lea edx, [ebp - 0x20e08]
push edx
call fcn.004017f0
add esp, 0xc
lea ecx, [ebp - 0x20e08]
call fcn.00489570
push eax
push str.filecount
call fcn.0054d0f0
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20e08]
call fcn.004014d0
push 0x76918b
push 0x769460
call fcn.005128e0
add esp, 8
push eax
lea ecx, [ebp - 0x14]
call fcn.0040dc60
cmp dword [ebp - 0x18], 1
jne 0x576600
push 0
push str._download_
push 0x769464
lea eax, [ebp - 0x14]
push eax
push 0x769468
lea ecx, [ebp - 0x20e50]
push ecx
call fcn.00543280
add esp, 0xc
mov dword [ebp - 0x20e9c], eax
mov edx, dword [ebp - 0x20e9c]
mov dword [ebp - 0x20ea0], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x20e64]
or eax, 1
mov dword [ebp - 0x20e64], eax
mov ecx, dword [ebp - 0x20ea0]
push ecx
lea edx, [ebp - 0x20e54]
push edx
call fcn.00533b60
add esp, 0xc
mov dword [ebp - 0x20ea4], eax
mov eax, dword [ebp - 0x20e64]
or eax, 2
mov dword [ebp - 0x20e64], eax
mov ecx, dword [ebp - 0x20ea4]
call fcn.00404540
cmp eax, 0xffffffff
je 0x576600
mov dword [ebp - 0x20ea8], 1
jmp 0x57660a
mov dword [ebp - 0x20ea8], 0
mov cl, byte [ebp - 0x20ea8]
mov byte [ebp - 0x20e49], cl
mov edx, dword [ebp - 0x20e64]
and edx, 2
je 0x576633
and dword [ebp - 0x20e64], 0xfffffffd
lea ecx, [ebp - 0x20e54]
call fcn.004014d0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x20e64]
and eax, 1
je 0x576657
and dword [ebp - 0x20e64], 0xfffffffe
lea ecx, [ebp - 0x20e50]
call fcn.004014d0
movzx ecx, byte [ebp - 0x20e49]
test ecx, ecx
je 0x57691e
lea ecx, [ebp - 0x20e1c]
call fcn.00401490
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x20e20]
call fcn.00401490
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x20e18]
call fcn.00401490
mov byte [ebp - 4], 0x14
push str.file1type
lea edx, [ebp - 0x20e18]
push edx
call fcn.004017f0
add esp, 8
push 0x76918e
lea ecx, [ebp - 0x20e18]
call fcn.00489570
push eax
call fcn.005128e0
add esp, 8
push eax
lea ecx, [ebp - 0x20e1c]
call fcn.0040dc60
push str.file1name
lea eax, [ebp - 0x20e18]
push eax
call fcn.004017f0
add esp, 8
push 0x76918f
lea ecx, [ebp - 0x20e18]
call fcn.00489570
push eax
call fcn.005128e0
add esp, 8
push eax
lea ecx, [ebp - 0x20e20]
call fcn.0040dc60
lea ecx, [ebp - 0x20e14]
call fcn.00401490
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x20e0c]
call fcn.00401490
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20e10]
call fcn.00401490
mov byte [ebp - 4], 0x17
push 3
lea ecx, [ebp - 0x20e58]
push ecx
lea ecx, [ebp - 0x20e20]
call fcn.004137c0
mov dword [ebp - 0x20eac], eax
mov edx, dword [ebp - 0x20eac]
mov dword [ebp - 0x20eb0], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x20eb0]
push eax
lea ecx, [ebp - 0x20e14]
call fcn.0040fe20
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x20e58]
call fcn.004014d0
push 4
lea ecx, [ebp - 0x20e5c]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004137c0
mov dword [ebp - 0x20eb4], eax
mov edx, dword [ebp - 0x20eb4]
mov dword [ebp - 0x20eb8], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x20eb8]
push eax
lea ecx, [ebp - 0x20e10]
call fcn.0040fe20
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x20e5c]
call fcn.004014d0
push 5
lea ecx, [ebp - 0x20e60]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004137c0
mov dword [ebp - 0x20ebc], eax
mov edx, dword [ebp - 0x20ebc]
mov dword [ebp - 0x20ec0], edx
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x20ec0]
push eax
lea ecx, [ebp - 0x20e0c]
call fcn.0040fe20
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x20e60]
call fcn.004014d0
push 0x769490
lea ecx, [ebp - 0x20e1c]
call fcn.004174e0
test eax, eax
jne 0x5768c4
push str..list
lea ecx, [ebp - 0x20e0c]
call fcn.004174e0
test eax, eax
je 0x576861
push 0x76949c
lea ecx, [ebp - 0x20e14]
call fcn.004174e0
test eax, eax
je 0x576861
push str..txt
lea ecx, [ebp - 0x20e10]
call fcn.004174e0
test eax, eax
jne 0x5768c4
push 0
push str.download
lea ecx, [ebp - 0x14]
call fcn.00404540
mov dword [ebp - 0x20e24], eax
cmp dword [ebp - 0x20e24], 0xffffffff
je 0x5768c4
push 8
mov ecx, dword [ebp - 0x20e24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004545c0
push 0
lea ecx, [ebp - 0x14]
call fcn.00413960
movsx edx, al
cmp edx, 0x2f
jne 0x5768ae
push 1
push 0
lea ecx, [ebp - 0x14]
call fcn.004545c0
lea ecx, [ebp - 0x14]
call fcn.00489570
push eax
push 0x7694b4
call fcn.0054d0f0
add esp, 8
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20e10]
call fcn.004014d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x20e0c]
call fcn.004014d0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x20e14]
call fcn.004014d0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x20e18]
call fcn.004014d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x20e20]
call fcn.004014d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20e1c]
call fcn.004014d0
mov dword [ebp - 0x20e28], 0
jmp 0x576939
mov eax, dword [ebp - 0x20e28]
add eax, 1
mov dword [ebp - 0x20e28], eax
mov ecx, 0x10abc88
call fcn.00494790
cmp dword [ebp - 0x20e28], eax
jae 0x576973
mov ecx, dword [ebp - 0x20e28]
push ecx
mov ecx, 0x10abc88
call fcn.004a40d0
mov ecx, eax
call fcn.00404810
push eax
push str._s_r_n
call fcn.0066610b
add esp, 8
jmp 0x57692a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004014d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x60]
xor ecx, ebp
call fcn.006665ac
mov esp, ebp
pop ebp
ret