Function at 0x10003260
Capabilities:
Read .ini file

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0x68c
push ebx
cmp byte [eax], 1
push esi
push edi
mov ebx, dword [esp + 0x69c]
push ebp
sbb ebp, ebp
xor ecx, ecx
inc ebp
mov dword [esp + 0x18], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 8], ecx
mov byte [esp + 0x9c], cl
cmp dword [esp + 0x6ac], ecx
je 0x10003397
mov eax, dword [esp + 0x6ac]
cmp byte [eax], cl
je 0x10003397
lea eax, [esp + 0x9c]
push str.SthDVD.Ini
mov edi, dword [esp + 0x6a8]
push 0x100
push eax
push 0x1000a3f0
push edi
push str.HttpDownLoad
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x10003366
lea eax, [esp + 0x9c]
push str.Completed_
push eax
call fcn.10001080
test eax, eax
je 0x10003323
lea eax, [esp + 0xa6]
push eax
call fcn.10003220
test eax, eax
je 0x10003366
push str.Had_Been_Download_this_file___r_n
push ebx
call fcn.10001210
push str.Completed__r_n
push ebx
call fcn.10001210
mov eax, 1
jmp 0x100036ce
lea eax, [esp + 0x9c]
push eax
call fcn.10003220
test eax, eax
je 0x10003366
lea eax, [esp + 0x9c]
mov ecx, dword [esp + 0x6bc]
push eax
mov edx, dword [ebx + 0x2434]
push ecx
push edx
push ebx
call fcn.100027e0
mov esi, eax
test esi, esi
jne 0x1000363a
push str.Cant_Continue_Download_the_preview_breakpoint___r_nRestart_Now___r_n
push ebx
call fcn.10001210
lea eax, [esp + 0x9c]
mov ecx, dword [esp + 0x6ac]
push eax
push ecx
push edi
call fcn.10003120
lea ecx, [esp + 0x9c]
push str.SthDVD.Ini
push ecx
push edi
push str.HttpDownLoad
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x1000339e
mov edi, dword [esp + 0x6a4]
lea eax, [esp + 0x49c]
lea ecx, [esp + 0x1c]
push eax
push ecx
push edi
call fcn.10002fe0
lea eax, [esp + 0x19c]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push eax
push ecx
test ebp, ebp
push edx
je 0x100033d2
mov eax, dword [esp + 0x6b4]
push eax
push edi
jmp 0x100033dc
lea eax, [esp + 0x4a8]
push 0
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.10002ec0
mov esi, eax
mov edx, dword [esp + 0x6a8]
test ebp, ebp
jne 0x100033f7
lea edx, [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
shr eax, 0x10
push ecx
xor ecx, ecx
mov cl, byte [esp + 0x14]
push ecx
xor ecx, ecx
mov cl, byte [esp + 0x19]
push ecx
xor ecx, ecx
mov cl, al
push ecx
xor ecx, ecx
mov cl, ah
lea eax, [esp + 0x3ac]
push ecx
push edx
push str._sIP:_02d._02d._02d._02d_Post:_d_r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0x3bc]
add esp, 0x20
push ecx
push ebx
call fcn.10001210
test esi, esi
jne 0x10003472
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x19c]
push eax
push str.IP_X_Error_r_n
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0x1a8]
add esp, 0xc
push ecx
push ebx
call fcn.10001210
jmp 0x1000363a
lea eax, [esp + 0x9c]
mov ecx, dword [esp + 0x6ac]
push eax
mov edx, dword [ebx + 0x2434]
mov eax, dword [esp + 0x6c0]
push ecx
mov ecx, dword [esp + 0x6c0]
push edx
mov edx, dword [esp + 0x6c0]
push eax
mov eax, dword [esp + 0x6c0]
push ecx
lea ecx, [esp + 0x1b0]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
push ebx
call fcn.10001e40
cmp eax, 0xffffffff
mov esi, eax
jne 0x10003636
cmp dword [ebx + 4], 0
jne 0x100036ca
push edi
push ebx
call fcn.10003180
lea eax, [esp + 0x19c]
push str.NEWURL
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x19c]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x19c]
push eax
push ebx
call fcn.10001210
lea eax, [esp + 0x19c]
push edi
push str.Redirection__s_r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + 0x1a8]
add esp, 0xc
push eax
push ebx
call fcn.10001210
lea eax, [esp + 0x49c]
lea ecx, [esp + 0x1c]
push eax
push ecx
push edi
call fcn.10002fe0
lea eax, [esp + 0x19c]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push eax
push ecx
test ebp, ebp
push edx
je 0x10003566
mov eax, dword [esp + 0x6b4]
push eax
push edi
jmp 0x10003570
lea eax, [esp + 0x4a8]
push 0
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.10002ec0
mov esi, eax
mov edx, dword [esp + 0x6a8]
test ebp, ebp
jne 0x1000358b
lea edx, [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
shr eax, 0x10
push ecx
xor ecx, ecx
mov cl, byte [esp + 0x14]
push ecx
xor ecx, ecx
mov cl, byte [esp + 0x19]
push ecx
xor ecx, ecx
mov cl, al
push ecx
xor ecx, ecx
mov cl, ah
lea eax, [esp + 0x3ac]
push ecx
push edx
push str._sIP:_02d._02d._02d._02d_Post:_d_r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0x3bc]
add esp, 0x20
push ecx
push ebx
call fcn.10001210
test esi, esi
je 0x10003691
lea eax, [esp + 0x9c]
mov ecx, dword [esp + 0x6ac]
push eax
mov edx, dword [ebx + 0x2434]
mov eax, dword [esp + 0x6c0]
push ecx
mov ecx, dword [esp + 0x6c0]
push edx
mov edx, dword [esp + 0x6c0]
push eax
mov eax, dword [esp + 0x6c0]
push ecx
lea ecx, [esp + 0x1b0]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
push ebx
call fcn.10001e40
cmp eax, 0xffffffff
mov esi, eax
je 0x100034cc
mov dword [esp + 0x18], esi
cmp dword [ebx + 4], 0
jne 0x100036ca
test esi, esi
je 0x100036bf
lea eax, [esp + 0x9c]
push str.Completed_
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esp + 0x6ac]
lea ecx, [esp + 0x9c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x9c]
push str.SthDVD.Ini
push ecx
push edi
push str.HttpDownLoad
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.Completed__r_n
jmp 0x100036c4
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x19c]
push eax
push str.IP_X_Error_r_n
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0x1a8]
add esp, 0xc
push ecx
push ebx
call fcn.10001210
jmp 0x1000363a
push str.EXIT__r_n
push ebx
call fcn.10001210
mov eax, dword [esp + 0x18]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x68c
ret 0x20