Function at 0x41c890
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b0111
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x625e6c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x164], ecx
lea ecx, [ebp - 0x144]
call fcn.0041bb80
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x208]
call fcn.0041bb20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1f8]
call fcn.0041bb20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1e8]
call fcn.0041bb20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d8]
call fcn.0041bb20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c8]
call fcn.0041bb20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x21c]
call fcn.0041bb20
mov byte [ebp - 4], 6
mov byte [ebp - 0x129], 0
jmp 0x41c944
mov al, byte [ebp - 0x129]
add al, 1
mov byte [ebp - 0x129], al
movzx ecx, byte [ebp - 0x129]
cmp ecx, 0x10
jge 0x41d12b
movzx edx, byte [ebp - 0x129]
imul eax, edx, 0x3e0
cmp dword [eax + 0x62fff0], 0
je 0x41d126
push 0x6563ca
lea ecx, [ebp - 0x17c]
call fcn.00406af0
mov byte [ebp - 4], 7
movzx ecx, byte [ebp - 0x129]
imul edx, ecx, 0x3e0
add edx, 0x630038
push edx
lea ecx, [ebp - 0x178]
call fcn.00406af0
mov byte [ebp - 4], 8
push 0x5fe43c
lea ecx, [ebp - 0x15c]
call fcn.00406af0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x158]
call fcn.00406b90
mov byte [ebp - 4], 0xa
movzx eax, byte [ebp - 0x129]
imul ecx, eax, 0x3e0
mov edx, dword [ecx + 0x630098]
mov eax, dword [ecx + 0x63009c]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x130], ecx
mov edx, 1
imul eax, edx, 7
mov ecx, dword [ebp - 0x130]
movzx edx, byte [ecx + eax]
push edx
mov eax, 1
imul ecx, eax, 6
mov edx, dword [ebp - 0x130]
movzx eax, byte [edx + ecx]
push eax
mov ecx, 1
imul edx, ecx, 5
mov eax, dword [ebp - 0x130]
movzx ecx, byte [eax + edx]
push ecx
mov edx, 1
shl edx, 2
mov eax, dword [ebp - 0x130]
movzx ecx, byte [eax + edx]
push ecx
mov edx, 1
imul eax, edx, 3
mov ecx, dword [ebp - 0x130]
movzx edx, byte [ecx + eax]
push edx
mov eax, 1
shl eax, 1
mov ecx, dword [ebp - 0x130]
movzx edx, byte [ecx + eax]
push edx
mov eax, 1
shl eax, 0
mov ecx, dword [ebp - 0x130]
movzx edx, byte [ecx + eax]
push edx
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x130]
movzx eax, byte [edx + ecx]
push eax
push str._02x_02x_02x_02x_02x_02x_02x_02x
lea ecx, [ebp - 0x158]
push ecx
call fcn.00407df0
add esp, 0x28
lea ecx, [ebp - 0x158]
call fcn.004196f0
push 0x5fe450
lea ecx, [ebp - 0x168]
call fcn.00406af0
mov byte [ebp - 4], 0xb
push 0xff
lea edx, [ebp - 0x128]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x128]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
add ecx, 1
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x148]
mov al, byte [edx]
mov byte [ebp - 0x139], al
add dword [ebp - 0x148], 1
cmp byte [ebp - 0x139], 0
jne 0x41cae9
mov ecx, dword [ebp - 0x148]
sub ecx, dword [ebp - 0x190]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x14c], edx
jmp 0x41cb36
mov eax, dword [ebp - 0x14c]
sub eax, 1
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
jle 0x41cb56
mov ecx, dword [ebp - 0x14c]
movsx edx, byte [ebp + ecx - 0x128]
cmp edx, 0x5c
jne 0x41cb54
jmp 0x41cb56
jmp 0x41cb27
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0xff
jae 0x41cb70
jmp 0x41cb75
call fcn.005824cf
mov ecx, dword [ebp - 0x174]
mov byte [ebp + ecx - 0x128], 0
lea edx, [ebp - 0x128]
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x150], 0x655c20
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x160]
mov dl, byte [ecx]
mov byte [ebp - 0x12a], dl
mov eax, dword [ebp - 0x150]
mov cl, byte [ebp - 0x12a]
mov byte [eax], cl
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
cmp byte [ebp - 0x12a], 0
jne 0x41cba5
push 0x5fe440
push 0x655c20
push 0x5fe464
push 0x655b10
call fcn.00402210
add esp, 0x10
lea ecx, [ebp - 0x154]
call fcn.00406b90
mov byte [ebp - 4], 0xc
movzx ecx, byte [ebp - 0x129]
imul edx, ecx, 0x3e0
movsd xmm0, qword [edx + 0x62fff8]
movsd qword [ebp - 0x138], xmm0
movsd xmm0, qword [ebp - 0x138]
comisd xmm0, xmmword [0x603630]
jbe 0x41cc86
movsd xmm0, qword [0x603640]
comisd xmm0, xmmword [ebp - 0x138]
jbe 0x41cc86
movsd xmm0, qword [0x603638]
movsd qword [ebp - 0x138], xmm0
push 0x655b10
push 0xe
lea eax, [ebp - 0x20]
push eax
push 0
push str.PNCapacity128G
push 0x5fe47c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x41cdf6
movsd xmm0, qword [ebp - 0x138]
comisd xmm0, xmmword [0x603648]
jbe 0x41ccdc
movsd xmm0, qword [0x603658]
comisd xmm0, xmmword [ebp - 0x138]
jbe 0x41ccdc
movsd xmm0, qword [0x603650]
movsd qword [ebp - 0x138], xmm0
push 0x655b10
push 0xe
lea ecx, [ebp - 0x20]
push ecx
push 0
push str.PNCapacity256G
push 0x5fe494
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x41cdf6
movsd xmm0, qword [ebp - 0x138]
comisd xmm0, xmmword [0x603660]
jbe 0x41cd32
movsd xmm0, qword [0x603688]
comisd xmm0, xmmword [ebp - 0x138]
jbe 0x41cd32
movsd xmm0, qword [0x603680]
movsd qword [ebp - 0x138], xmm0
push 0x655b10
push 0xe
lea edx, [ebp - 0x20]
push edx
push 0
push str.PNCapacity512G
push 0x5fe4a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x41cdf6
movsd xmm0, qword [ebp - 0x138]
comisd xmm0, xmmword [0x603690]
jbe 0x41cd95
movsd xmm0, qword [0x6036b8]
comisd xmm0, xmmword [ebp - 0x138]
jbe 0x41cd95
movsd xmm0, qword [0x603618]
movsd qword [ebp - 0x138], xmm0
push 0x5fe49c
lea ecx, [ebp - 0x15c]
call fcn.00406ab0
push 0x655b10
push 0xe
lea eax, [ebp - 0x20]
push eax
push 0
push str.PNCapacity1024G
push 0x5fe4a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x41cdf6
movsd xmm0, qword [ebp - 0x138]
comisd xmm0, xmmword [0x6036c0]
jbe 0x41cdf6
movsd xmm0, qword [0x6036e8]
comisd xmm0, xmmword [ebp - 0x138]
jbe 0x41cdf6
movsd xmm0, qword [0x603620]
movsd qword [ebp - 0x138], xmm0
push 0x5fe4d0
lea ecx, [ebp - 0x15c]
call fcn.00406ab0
push 0x655b10
push 0xe
lea ecx, [ebp - 0x20]
push ecx
push 0
push str.PNCapacity2048G
push 0x5fe4d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cvttsd2si edx, qword [ebp - 0x138]
push edx
push 0x5fe4d4
lea eax, [ebp - 0x154]
push eax
call fcn.00407df0
add esp, 0xc
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0x154]
call fcn.00406a90
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x168]
call fcn.00406ab0
mov ecx, dword [ebp - 0x164]
add ecx, 0x4d8
call fcn.00435bf0
push eax
lea ecx, [ebp - 0x188]
call fcn.0041bb60
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x188]
call fcn.00435cd0
push eax
lea ecx, [ebp - 0x170]
call fcn.0041bb60
mov byte [ebp - 4], 0xe
push 0x5fe4e4
lea ecx, [ebp - 0x208]
call fcn.0044b5c6
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x170]
call fcn.00435e50
push eax
lea ecx, [ebp - 0x198]
call fcn.0041bb60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x198]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041d1b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x198]
call fcn.0041c870
lea ecx, [ebp - 0x178]
call fcn.00406c60
push eax
lea ecx, [ebp - 0x144]
call fcn.00435fb0
push 0x5fe4e0
lea ecx, [ebp - 0x1f8]
call fcn.0044b5c6
lea edx, [ebp - 0x1f8]
push edx
lea ecx, [ebp - 0x170]
call fcn.00435e50
push eax
lea ecx, [ebp - 0x1a0]
call fcn.0041bb60
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x144]
call fcn.0041d1b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1a0]
call fcn.0041c870
lea ecx, [ebp - 0x158]
call fcn.00406c60
push eax
lea ecx, [ebp - 0x144]
call fcn.00435fb0
push str.model
lea ecx, [ebp - 0x1e8]
call fcn.0044b5c6
lea ecx, [ebp - 0x1e8]
push ecx
lea ecx, [ebp - 0x170]
call fcn.00435e50
push eax
lea ecx, [ebp - 0x1a8]
call fcn.0041bb60
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x1a8]
push edx
lea ecx, [ebp - 0x144]
call fcn.0041d1b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1a8]
call fcn.0041c870
lea ecx, [ebp - 0x17c]
call fcn.00406c60
push eax
lea ecx, [ebp - 0x144]
call fcn.00435fb0
push str.capacity
lea ecx, [ebp - 0x1c8]
call fcn.0044b5c6
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x170]
call fcn.00435e50
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0041bb60
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1b0]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041d1b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1b0]
call fcn.0041c870
lea ecx, [ebp - 0x154]
call fcn.00406c60
push eax
lea ecx, [ebp - 0x144]
call fcn.00435fb0
push 0x5fe504
lea ecx, [ebp - 0x1d8]
call fcn.0044b5c6
lea edx, [ebp - 0x1d8]
push edx
lea ecx, [ebp - 0x170]
call fcn.00435e50
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0041bb60
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x144]
call fcn.0041d1b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1b8]
call fcn.0041c870
lea ecx, [ebp - 0x168]
call fcn.00406c60
push eax
lea ecx, [ebp - 0x144]
call fcn.00435fb0
push 0
mov ecx, dword [ebp - 0x164]
call fcn.00440c56
mov ecx, dword [ebp - 0x164]
call fcn.0041d1d0
push 1
lea ecx, [ebp - 0x188]
call fcn.00435d20
mov word [ebp - 0x180], ax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x170]
call fcn.0041c870
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x188]
call fcn.0041c870
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x154]
call fcn.00406ad0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x168]
call fcn.00406ad0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x158]
call fcn.00406ad0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x15c]
call fcn.00406ad0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x178]
call fcn.00406ad0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x17c]
call fcn.00406ad0
jmp 0x41c936
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x21c]
call fcn.0041bb40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c8]
call fcn.0041bb40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d8]
call fcn.0041bb40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1e8]
call fcn.0041bb40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1f8]
call fcn.0041bb40
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x208]
call fcn.0041bb40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x144]
call fcn.0041c870
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00582196
mov esp, ebp
pop ebp
ret