Function at 0x4178c0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov dword [ebp - 0x3c], 0x5c83
mov dword [ebp - 0x6c], 0x1443d
mov dword [ebp - 0x2c], 0x2bd9
mov dword [ebp - 0x68], 0x2e59
mov dword [ebp - 0x24], 0xe13c
mov dword [ebp - 0x4c], 0x14c6c
mov dword [ebp - 8], 0xb759
mov dword [ebp - 0x70], 0xbca4
mov dword [ebp - 0x5c], 0x45eb
mov dword [ebp - 0x30], 0x1d5
mov dword [ebp - 0x20], 0x12e91
mov dword [ebp - 0xc], 0x4067
mov dword [ebp - 0x7c], 0xf6ae
mov dword [ebp - 0x80], 0xc5d7
mov dword [ebp - 0x84], 0xa453
mov dword [ebp - 0x48], 0x73df
mov dword [ebp - 0x18], 0x12e3a
mov dword [ebp - 0x60], 0x899b
mov dword [ebp - 0x74], 0x7097
mov dword [ebp - 0x78], 0x7ef6
mov dword [ebp - 0x1c], 0xb1ef
mov dword [ebp - 4], 0xeaf1
mov dword [ebp - 0x38], 0x3f6b
mov dword [ebp - 0x64], 0xfb23
mov dword [ebp - 0x10], 0
jmp 0x417986
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0x18]
sub ecx, 0x78f3
cmp dword [ebp - 0x10], ecx
jge 0x41799f
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
jmp 0x41797d
mov dword [ebp - 0x14], 0
jmp 0x4179b1
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0x1c]
sub ecx, 0x5b2b
cmp dword [ebp - 0x14], ecx
jge 0x417b7b
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 8]
jge 0x417b76
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 0x1c]
jne 0x417b76
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x20]
jne 0x417b76
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp + 0x14]
jne 0x417b76
mov ecx, dword [ebp + 0x20]
cmp ecx, dword [ebp - 0x38]
jne 0x417b76
push 0xeaf0
push 0xf2c4
push 0x10f6a
push 0x137bb
call dword [sym.imp.KERNEL32.dll_CreateHardLinkW]
add esp, 0x10
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 4]
jge 0x417a36
mov dword [ebp - 0x34], 1
jmp 0x417a3d
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x34]
je 0x417b76
mov ecx, dword [ebp - 0x64]
cmp ecx, dword [ebp - 8]
jne 0x417b76
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x6c]
jne 0x417b76
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x24]
jne 0x417b76
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp + 0x10]
jne 0x417b76
mov edx, dword [ebp - 0x70]
cmp edx, dword [ebp - 4]
jne 0x417b76
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x74]
jge 0x417a96
mov dword [ebp - 0x40], 1
jmp 0x417a9d
mov dword [ebp - 0x40], 0
mov ecx, dword [ebp + 0x20]
cmp ecx, dword [ebp - 0x3c]
jge 0x417aae
mov dword [ebp - 0x44], 1
jmp 0x417ab5
mov dword [ebp - 0x44], 0
mov edx, dword [ebp - 0x40]
and edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
imul eax, dword [ebp - 0x18]
or edx, eax
je 0x417b4f
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x4c]
jne 0x417b4f
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x20]
jne 0x417b4f
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 8]
jne 0x417b4f
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp + 0x14]
jne 0x417b4f
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edx, dword [ebp + 0x20]
cmp edx, dword [ebp - 0x30]
jge 0x417b01
mov dword [ebp - 0x50], 1
jmp 0x417b08
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x20]
jge 0x417b19
mov dword [ebp - 0x54], 1
jmp 0x417b20
mov dword [ebp - 0x54], 0
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp + 0x10]
cmp ecx, dword [ebp - 0xc]
jge 0x417b34
mov dword [ebp - 0x58], 1
jmp 0x417b3b
mov dword [ebp - 0x58], 0
mov edx, dword [ebp - 0x50]
and edx, dword [ebp - 0x54]
and edx, dword [ebp - 0x58]
je 0x417b4f
mov eax, dword [ebp - 0x24]
sub eax, 1
mov dword [ebp - 0x24], eax
push 0x77a
push 0x147ec
push 0x1347
push 0x4060
push 0xed3e
push 0xdc20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
add esp, 0x18
jmp 0x4179a8
mov dword [ebp - 0x28], 0
jmp 0x417b8d
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp + 0x20]
sub edx, 0x6b4b
cmp dword [ebp - 0x28], edx
jge 0x417ba6
mov eax, dword [ebp - 0x2c]
sub eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x417b84
mov ecx, dword [ebp - 0x60]
add ecx, 0x1137
push ecx
mov edx, dword [ebp - 0x78]
add edx, 0x6e68
push edx
mov eax, dword [ebp - 0x5c]
add eax, 0xf018
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x159f5
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0xacd5
push edx
mov eax, dword [ebp + 0x1c]
add eax, 0x4812
push eax
mov ecx, dword [ebp - 0x64]
sub ecx, 0x89ad
push ecx
call fcn.00404b80
add esp, 0x1c
mov esp, ebp
pop ebp
ret