Function at 0x45bb20
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x520173
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
push esi
push edi
xor eax, eax
xor edi, edi
mov word [esp + 0xc], ax
push edi
mov eax, 0x528928
lea esi, [esp + 0x10]
mov dword [esp + 0x24], 7
mov dword [esp + 0x20], edi
call fcn.00412b10
mov dword [esp + 0xdc], edi
xor ecx, ecx
push 8
mov eax, 0x535360
lea esi, [esp + 0x2c]
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], edi
mov word [esp + 0x2c], cx
call fcn.00412b10
mov byte [esp + 0xdc], 1
lea edx, [esp + 0xc]
push edx
mov eax, esi
push eax
call fcn.00503d90
add esp, 8
mov byte [esp + 0xdc], 0
cmp dword [esp + 0x3c], 8
jb 0x45bbc6
mov ecx, dword [esp + 0x28]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 7
xor edx, edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], edi
mov word [esp + 0x28], dx
mov dword [esp + 0xdc], 0xffffffff
cmp dword [esp + 0x20], 8
jb 0x45bbfa
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x3c], esi
xor edx, edx
mov dword [esp + 0x20], esi
push 8
mov eax, 0x535360
lea esi, [esp + 0x2c]
mov dword [esp + 0x20], edi
mov word [esp + 0x10], cx
mov dword [esp + 0x3c], edi
mov word [esp + 0x2c], dx
call fcn.00412b10
mov dword [esp + 0xdc], 2
mov eax, esi
push eax
call fcn.00455fe0
add esp, 4
mov dword [0x1579790], eax
mov dword [esp + 0xdc], 0xffffffff
cmp dword [esp + 0x3c], 8
jb 0x45bc63
mov ecx, dword [esp + 0x28]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea eax, [esp + 0xc]
xor edx, edx
push 0x572bf4
push eax
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], edi
mov word [esp + 0x30], dx
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
mov dword [ebx + 0x68], edi
mov dword [ebx + 0x6c], edi
call fcn.004ee870
add esp, 8
mov dword [esp + 0xdc], 3
lea esi, [ebx + 0xa0]
mov edi, eax
call fcn.004117d0
mov dword [esp + 0xdc], 0xffffffff
cmp dword [esp + 0x20], 0x10
jb 0x45bccc
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea edx, [esp + 0xc]
xor esi, esi
push edx
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], esi
mov byte [esp + 0x10], 0
mov dword [ebx + 0xc0], esi
call fcn.00461880
add esp, 4
mov dword [esp + 0xdc], 4
push str.TamnunSnd.ini
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.004139a0
add esp, 0xc
mov byte [esp + 0xdc], 6
mov edi, 8
cmp dword [esp + 0x20], edi
jb 0x45bd34
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [0x572b68]
xor edx, edx
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], esi
mov word [esp + 0xc], dx
cmp dword [0x572b7c], edi
jae 0x45bd59
mov eax, 0x572b68
push eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push str.SplitShareMinSlices
push str.CONFIG
call esi
mov dword [ebx + 0xc4], eax
mov eax, dword [0x572b68]
cmp dword [0x572b7c], edi
jae 0x45bd85
mov eax, 0x572b68
push eax
push 0
push str.SplitShareMinFiles
push str.CONFIG
call esi
mov ecx, dword [ebx + 0xc4]
mov dword [ebx + 0xc8], eax
cmp ecx, 0x64
jge 0x45bfa9
cmp ecx, 1
jl 0x45bfa9
cmp eax, 0xa
jl 0x45bfa9
push ecx
lea eax, [esp + 0x80]
push eax
call fcn.004ef520
mov esi, eax
mov byte [esp + 0xe4], 8
mov ecx, dword [ebx + 0xc8]
push ecx
lea edx, [esp + 0x6c]
push edx
call fcn.004ef520
mov byte [esp + 0xec], 9
push eax
lea eax, [esp + 0x58]
push eax
mov edx, str.NetShare_files_will_be_splited_after
call fcn.00413910
mov byte [esp + 0xf4], 0xa
push str._files_and
push eax
lea ecx, [esp + 0xb8]
push ecx
call fcn.004139a0
add esp, 0x24
mov byte [esp + 0xdc], 0xb
lea edx, [esp + 0x28]
push edx
mov edx, esi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [esp + 0xdc], 0xc
push str._slices.
push eax
lea eax, [esp + 0x14]
push eax
call fcn.004139a0
add esp, 0xc
mov byte [esp + 0xdc], 0xd
push 1
push 1
push eax
push 0x4e3
push str.NetShare::init
call fcn.0044d970
add esp, 0x14
mov byte [esp + 0xdc], 0xc
cmp dword [esp + 0x20], edi
jb 0x45be89
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 7
xor edx, edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], dx
mov byte [esp + 0xdc], 0xb
cmp dword [esp + 0x3c], edi
jb 0x45bebd
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], 0
mov word [esp + 0x28], cx
mov byte [esp + 0xdc], 0xa
cmp dword [esp + 0xac], edi
jb 0x45bef2
mov edx, dword [esp + 0x98]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], 0
mov word [esp + 0x98], ax
mov byte [esp + 0xdc], 9
cmp dword [esp + 0x58], edi
jb 0x45bf2a
mov ecx, dword [esp + 0x44]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor edx, edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], 0
mov word [esp + 0x44], dx
mov byte [esp + 0xdc], 8
cmp dword [esp + 0x74], edi
jb 0x45bf59
mov eax, dword [esp + 0x60]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], 0
mov word [esp + 0x60], cx
mov byte [esp + 0xdc], 6
cmp dword [esp + 0x90], edi
jb 0x45bf8b
mov edx, dword [esp + 0x7c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], ax
jmp 0x45c031
xor eax, eax
mov dword [ebx + 0xc4], eax
mov dword [ebx + 0xc8], eax
mov dword [esp + 0x1c], eax
xor ecx, ecx
push 0x22
mov eax, str.NetShare_files_will_not_be_splited
lea esi, [esp + 0x10]
mov dword [esp + 0x24], 7
mov word [esp + 0x10], cx
call fcn.00412b10
mov byte [esp + 0xdc], 7
push 1
push 1
mov edx, esi
push edx
push 0x4de
push str.NetShare::init
call fcn.0044d970
add esp, 0x14
mov byte [esp + 0xdc], 6
cmp dword [esp + 0x20], edi
jb 0x45c017
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], cx
lea esi, [ecx + 7]
push ebx
call fcn.0045ad00
push ebx
call fcn.004581e0
mov dword [esp + 0xdc], 0xffffffff
cmp dword [esp + 0xc8], edi
jb 0x45c062
mov edx, dword [esp + 0xb4]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [esp + 0xd4]
xor eax, eax
mov dword [esp + 0xc8], esi
pop edi
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret