Function at 0x441d44
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff58
mov eax, 0x4b8d48
push ebx
push esi
push edi
lea esi, [ebp - 0x8c]
lea ebx, [ebp + 8]
call fcn.0049af0c
mov word [esi + 0x10], 8
cmp dword [ebp + 0xc], 0
jne 0x441e18
mov ecx, dword [ebx]
mov edx, dword [ebx]
add edx, 0x33b
mov dword [ecx], edx
mov edx, dword [ebx]
mov eax, dword [ebx]
add eax, 0x32f
mov dword [edx + 0x33b], eax
mov eax, dword [ebx]
mov ecx, dword [ebx]
add ecx, 0x333
mov dword [eax + 0x33f], ecx
mov ecx, dword [ebx]
mov edx, dword [ebx]
add edx, 0x32f
mov dword [ecx + 4], edx
mov edx, dword [ebx]
mov eax, dword [ebx]
add eax, 0x333
mov dword [edx + 8], eax
xor eax, eax
mov ecx, dword [ebx]
mov dword [ecx + 0x32b], eax
xor ecx, ecx
mov edx, dword [ebx]
mov dword [edx + 0x337], ecx
mov eax, dword [ebx]
add eax, 0x32f
mov dword [eax], fcn.0046f61c
mov eax, dword [ebx]
add eax, 0x333
mov dword [eax], fcn.00495790
inc dword [esi + 0x1c]
inc dword [esi + 0x1c]
mov edx, dword [ebx]
mov ecx, dword [edx + 4]
sub dword [ecx - 4], 0xffffff6a
push 1
mov eax, dword [ebx]
add eax, 0x33b
push eax
call fcn.0047e2d8
add esp, 8
inc dword [esi + 0x1c]
mov edx, dword [ebx]
mov ecx, dword [edx + 4]
add dword [ecx - 4], 0xffffff6a
mov eax, dword [ebx]
mov edx, dword [eax + 4]
sub dword [edx - 4], 0x312
mov ecx, dword [ebx]
mov eax, dword [ecx]
sub dword [eax - 4], 0x312
push 0
add esp, 0xfffffffc
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
mov edx, dword [ebp + 0x10]
push edx
push 1
mov ecx, dword [ebx]
push ecx
call fcn.00487e9a
add esp, 0x14
inc dword [esi + 0x1c]
mov eax, dword [ebx]
mov edx, dword [eax + 4]
add dword [edx - 4], 0x312
mov ecx, dword [ebx]
mov eax, dword [ecx]
add dword [eax - 4], 0x312
mov edx, dword [ebx]
mov dword [edx + 0xc], 0x4b9f40
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
mov dword [eax], 0x4b9f88
mov edx, dword [ebx]
mov ecx, dword [edx + 8]
mov dword [ecx], 0x4b9f94
mov eax, dword [ebx]
mov edx, dword [eax]
mov dword [edx + 8], 0x4b9fa0
mov ecx, dword [ebx]
add ecx, 0x2a
push ecx
call fcn.0044752c
pop ecx
inc dword [esi + 0x1c]
mov eax, dword [ebx]
mov edx, dword [ebp + 0x20]
mov dword [eax + 0x116], edx
mov edi, dword [ebx]
add edi, 0x11a
lea eax, [edi + 0xd0]
push eax
call fcn.004852fc
pop ecx
add dword [esi + 0x1c], 0x12
inc dword [esi + 0x1c]
add dword [esi + 0x1c], 0x13
mov edx, dword [ebx]
add edx, 0x27f
push edx
call fcn.0040407c
pop ecx
inc dword [esi + 0x1c]
mov ecx, dword [ebx]
add ecx, 0x2a3
push ecx
call fcn.004074e8
pop ecx
add dword [esi + 0x1c], 2
mov eax, dword [ebx]
mov edx, dword [ebp + 0x14]
mov dword [eax + 0x1e], edx
mov ecx, dword [ebx]
mov eax, dword [ebp + 0x18]
mov dword [ecx + 0x26], eax
cmp dword [ebp + 0x18], 0
je 0x441f1b
mov edx, dword [ebp + 0x20]
cmp dword [edx + 0x78], 0
je 0x441f1b
mov ecx, dword [ebx]
mov dword [ecx + 0x10e], 1
jmp 0x441f25
mov eax, dword [ebx]
xor edx, edx
mov dword [eax + 0x10e], edx
mov ecx, dword [ebx]
lea edx, [ebp - 0xa8]
mov dword [ecx + 0x112], 1
mov eax, dword [ebp + 0x14]
push eax
push 0x19
push edx
push str.TRUE
push str.EncryptPasswords
push 0x4b9afe
call sub.KERNEL32.dll_GetPrivateProfileStringA
push str.FALSE
lea ecx, [ebp - 0xa8]
push ecx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x441fa6
push 0x4b9b21
lea eax, [ebp - 0xa8]
push eax
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x441fa6
push 0x4b9b24
lea edx, [ebp - 0xa8]
push edx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x441fa6
push 0x4b9b26
lea ecx, [ebp - 0xa8]
push ecx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x441fb0
mov eax, dword [ebx]
xor edx, edx
mov dword [eax + 0x112], edx
push 0xb2
call fcn.004a4f8c
pop ecx
mov dword [ebp - 4], eax
test eax, eax
je 0x441fef
mov word [esi + 0x10], 0x20
push 0
push 0
push 0x83
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 4]
push eax
call fcn.00489974
add esp, 0x18
mov word [esi + 0x10], 0x14
mov edx, dword [ebp - 4]
jmp 0x441ff2
mov edx, dword [ebp - 4]
mov eax, dword [ebx]
mov dword [eax + 0x2c3], edx
push 0xb2
call fcn.004a4f8c
pop ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x442036
mov word [esi + 0x10], 0x38
push 0
push 0
push 0x68
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 8]
push eax
call fcn.00489974
add esp, 0x18
mov word [esi + 0x10], 0x2c
mov edx, dword [ebp - 8]
jmp 0x442039
mov edx, dword [ebp - 8]
mov eax, dword [ebx]
mov dword [eax + 0x2c7], edx
push 0xb2
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0xc], eax
test eax, eax
je 0x44207d
mov word [esi + 0x10], 0x50
push 0
push 0
push 0x69
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00489974
add esp, 0x18
mov word [esi + 0x10], 0x44
mov edx, dword [ebp - 0xc]
jmp 0x442080
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx]
mov dword [eax + 0x2cb], edx
push 0xb2
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x10], eax
test eax, eax
je 0x4420c4
mov word [esi + 0x10], 0x68
push 0
push 0
push 0x6a
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.00489974
add esp, 0x18
mov word [esi + 0x10], 0x5c
mov edx, dword [ebp - 0x10]
jmp 0x4420c7
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx]
mov dword [eax + 0x2cf], edx
push 0xb2
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x14], eax
test eax, eax
je 0x44210b
mov word [esi + 0x10], 0x80
push 0
push 0
push 0x6b
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x14]
push eax
call fcn.00489974
add esp, 0x18
mov word [esi + 0x10], 0x74
mov edx, dword [ebp - 0x14]
jmp 0x44210e
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx]
mov dword [eax + 0x2d3], edx
push 0xaa
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x18], eax
test eax, eax
je 0x442150
mov word [esi + 0x10], 0x98
push 0
push 0x7c
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x18]
push eax
call fcn.0048dd0a
add esp, 0x14
mov word [esi + 0x10], 0x8c
mov edx, dword [ebp - 0x18]
jmp 0x442153
mov edx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov dword [eax + 0x2d7], edx
push 0xb0
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x442197
mov word [esi + 0x10], 0xb0
push 0
push 0
push 0x6c
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00484f19
add esp, 0x18
mov word [esi + 0x10], 0xa4
mov edx, dword [ebp - 0x1c]
jmp 0x44219a
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov dword [eax + 0x2db], edx
push 0xb0
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x20], eax
test eax, eax
je 0x4421e1
mov word [esi + 0x10], 0xc8
push 0
push 0
push 0x85
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x20]
push eax
call fcn.00484f19
add esp, 0x18
mov word [esi + 0x10], 0xbc
mov edx, dword [ebp - 0x20]
jmp 0x4421e4
mov edx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov dword [eax + 0x2df], edx
push 0xb0
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x24], eax
test eax, eax
je 0x442228
mov word [esi + 0x10], 0xe0
push 0
push 0
push 0x6d
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.00484f19
add esp, 0x18
mov word [esi + 0x10], 0xd4
mov edx, dword [ebp - 0x24]
jmp 0x44222b
mov edx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov dword [eax + 0x2e3], edx
push 0xb0
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x28], eax
test eax, eax
je 0x44226f
mov word [esi + 0x10], 0xf8
push 0
push 0
push 0x6e
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x28]
push eax
call fcn.00484f19
add esp, 0x18
mov word [esi + 0x10], 0xec
mov edx, dword [ebp - 0x28]
jmp 0x442272
mov edx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov dword [eax + 0x2e7], edx
push 0xb0
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x4422b6
mov word [esi + 0x10], 0x110
push 0
push 0
push 0x6f
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00484f19
add esp, 0x18
mov word [esi + 0x10], 0x104
mov edx, dword [ebp - 0x2c]
jmp 0x4422b9
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [eax + 0x2eb], edx
push 0xb0
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x30], eax
test eax, eax
je 0x4422fd
mov word [esi + 0x10], 0x128
push 0
push 0
push 0x70
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x30]
push eax
call fcn.00484f19
add esp, 0x18
mov word [esi + 0x10], 0x11c
mov edx, dword [ebp - 0x30]
jmp 0x442300
mov edx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov dword [eax + 0x2ef], edx
push 0xb0
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x34], eax
test eax, eax
je 0x442344
mov word [esi + 0x10], 0x140
push 0
push 0
push 0x7a
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x34]
push eax
call fcn.00484f19
add esp, 0x18
mov word [esi + 0x10], 0x134
mov edx, dword [ebp - 0x34]
jmp 0x442347
mov edx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov dword [eax + 0x2f3], edx
push 0xb0
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x38], eax
test eax, eax
je 0x44238b
mov word [esi + 0x10], 0x158
push 0
push 0
push 0x79
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x38]
push eax
call fcn.00484f19
add esp, 0x18
mov word [esi + 0x10], 0x14c
mov edx, dword [ebp - 0x38]
jmp 0x44238e
mov edx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov dword [eax + 0x2f7], edx
push 0xac
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x4423d0
mov word [esi + 0x10], 0x170
push 0
push 0x71
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x3c]
push eax
call fcn.00484a12
add esp, 0x14
mov word [esi + 0x10], 0x164
mov edx, dword [ebp - 0x3c]
jmp 0x4423d3
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov dword [eax + 0x2ff], edx
push 0xac
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x40], eax
test eax, eax
je 0x442415
mov word [esi + 0x10], 0x188
push 0
push 0x72
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x40]
push eax
call fcn.00484a12
add esp, 0x14
mov word [esi + 0x10], 0x17c
mov edx, dword [ebp - 0x40]
jmp 0x442418
mov edx, dword [ebp - 0x40]
mov eax, dword [ebx]
mov dword [eax + 0x303], edx
push 0xac
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x44], eax
test eax, eax
je 0x44245a
mov word [esi + 0x10], 0x1a0
push 0
push 0x76
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x44]
push eax
call fcn.00484a12
add esp, 0x14
mov word [esi + 0x10], 0x194
mov edx, dword [ebp - 0x44]
jmp 0x44245d
mov edx, dword [ebp - 0x44]
mov eax, dword [ebx]
mov dword [eax + 0x307], edx
push 0xac
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x48], eax
test eax, eax
je 0x44249f
mov word [esi + 0x10], 0x1b8
push 0
push 0x77
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x48]
push eax
call fcn.00484a12
add esp, 0x14
mov word [esi + 0x10], 0x1ac
mov edx, dword [ebp - 0x48]
jmp 0x4424a2
mov edx, dword [ebp - 0x48]
mov eax, dword [ebx]
mov dword [eax + 0x30b], edx
push 0xac
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x4424e4
mov word [esi + 0x10], 0x1d0
push 0
push 0x73
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00484a12
add esp, 0x14
mov word [esi + 0x10], 0x1c4
mov edx, dword [ebp - 0x4c]
jmp 0x4424e7
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [eax + 0x30f], edx
push 0xac
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x50], eax
test eax, eax
je 0x442529
mov word [esi + 0x10], 0x1e8
push 0
push 0x74
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x50]
push eax
call fcn.00484a12
add esp, 0x14
mov word [esi + 0x10], 0x1dc
mov edx, dword [ebp - 0x50]
jmp 0x44252c
mov edx, dword [ebp - 0x50]
mov eax, dword [ebx]
mov dword [eax + 0x313], edx
push 0xac
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x54], eax
test eax, eax
je 0x44256e
mov word [esi + 0x10], pe_nt_image_headers32
push 0
push 0x67
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x54]
push eax
call fcn.00484a12
add esp, 0x14
mov word [esi + 0x10], 0x1f4
mov edx, dword [ebp - 0x54]
jmp 0x442571
mov edx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [eax + 0x317], edx
push 0xac
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x58], eax
test eax, eax
je 0x4425b3
mov word [esi + 0x10], 0x218
push 0
push 0x7b
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x58]
push eax
call fcn.00484a12
add esp, 0x14
mov word [esi + 0x10], 0x20c
mov edx, dword [ebp - 0x58]
jmp 0x4425b6
mov edx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov dword [eax + 0x31b], edx
push 0xae
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x4425fa
mov word [esi + 0x10], 0x230
push 0
push 0
push 0x75
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x5c]
push eax
call fcn.0049342e
add esp, 0x18
mov word [esi + 0x10], 0x224
mov edx, dword [ebp - 0x5c]
jmp 0x4425fd
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov dword [eax + 0x323], edx
push 0xb0
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x60], eax
test eax, eax
je 0x442644
mov word [esi + 0x10], 0x248
push 0
push 0
push 0x80
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x60]
push eax
call fcn.00484f19
add esp, 0x18
mov word [esi + 0x10], 0x23c
mov edx, dword [ebp - 0x60]
jmp 0x442647
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [eax + 0x2fb], edx
push 0xac
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x64], eax
test eax, eax
je 0x44268c
mov word [esi + 0x10], 0x260
push 0
push 0x84
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x64]
push eax
call fcn.00484a12
add esp, 0x14
mov word [esi + 0x10], 0x254
mov edx, dword [ebp - 0x64]
jmp 0x44268f
mov edx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov dword [eax + 0x31f], edx
mov ecx, dword [ebx]
cmp dword [ecx + 0x10e], 0
je 0x4426ec
push 0xae
call fcn.004a4f8c
pop ecx
mov dword [ebp - 0x68], eax
test eax, eax
je 0x4426e1
mov word [esi + 0x10], 0x278
push 0
push 0
push 0x81
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
push 0
mov eax, dword [ebp - 0x68]
push eax
call fcn.004857d2
add esp, 0x18
mov word [esi + 0x10], 0x26c
mov edx, dword [ebp - 0x68]
jmp 0x4426e4
mov edx, dword [ebp - 0x68]
mov eax, dword [ebx]
mov dword [eax + 0x327], edx
mov ecx, dword [ebx]
xor eax, eax
mov dword [ecx + 0x19], eax
mov edx, dword [esi]
mov dword fs:[0], edx
mov eax, dword [ebx]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret