Function at 0x441a04
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff58
mov eax, 0x4ba500
push ebx
push esi
push edi
lea esi, [ebp - 0x8c]
lea ebx, [ebp + 8]
call fcn.0049d698
mov word [esi + 0x10], 8
cmp dword [ebp + 0xc], 0
jne 0x441ad8
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.00471da8
mov eax, dword [ebx]
add eax, 0x333
mov dword [eax], fcn.00497f1c
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.00480a64
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
push dword [ebp + 0x10]
push 1
push dword [ebx]
call fcn.0048a626
add esp, 0x14
inc dword [esi + 0x1c]
mov edx, dword [ebx]
mov ecx, dword [edx + 4]
add dword [ecx - 4], 0x312
mov eax, dword [ebx]
mov edx, dword [eax]
add dword [edx - 4], 0x312
mov ecx, dword [ebx]
mov dword [ecx + 0xc], 0x4bb65c
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov dword [edx], 0x4bb6a4
mov ecx, dword [ebx]
mov eax, dword [ecx + 8]
mov dword [eax], 0x4bb6b0
mov edx, dword [ebx]
mov ecx, dword [edx]
mov dword [ecx + 8], 0x4bb6bc
mov eax, dword [ebx]
add eax, 0x2a
push eax
call fcn.00446f24
pop ecx
inc dword [esi + 0x1c]
mov edx, dword [ebx]
mov ecx, dword [ebp + 0x20]
mov dword [edx + 0x116], ecx
mov edi, dword [ebx]
add edi, 0x11a
lea eax, [edi + 0xd0]
push eax
call fcn.00487a88
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.00403ad4
pop ecx
inc dword [esi + 0x1c]
mov ecx, dword [ebx]
add ecx, 0x2a3
push ecx
call fcn.00407174
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 0x441bd9
mov edx, dword [ebp + 0x20]
cmp dword [edx + 0x78], 0
je 0x441bd9
mov ecx, dword [ebx]
mov dword [ecx + 0x10e], 1
jmp 0x441be3
mov eax, dword [ebx]
xor edx, edx
mov dword [eax + 0x10e], edx
mov ecx, dword [ebx]
lea eax, [ebp - 0xa8]
mov dword [ecx + 0x112], 1
push dword [ebp + 0x14]
push 0x19
push eax
push str.TRUE
push str.EncryptPasswords
push 0x4bb20e
call sub.KERNEL32.dll_GetPrivateProfileStringA
push str.FALSE
lea edx, [ebp - 0xa8]
push edx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x441c63
push 0x4bb231
lea ecx, [ebp - 0xa8]
push ecx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x441c63
push 0x4bb234
lea eax, [ebp - 0xa8]
push eax
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x441c63
push 0x4bb236
lea edx, [ebp - 0xa8]
push edx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x441c6d
mov ecx, dword [ebx]
xor eax, eax
mov dword [ecx + 0x112], eax
push 0xb2
call fcn.004a78c0
pop ecx
mov dword [ebp - 4], eax
test eax, eax
je 0x441caa
mov word [esi + 0x10], 0x20
push 0
push 0
push 0x83
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 4]
call fcn.0048c100
add esp, 0x18
mov word [esi + 0x10], 0x14
mov ecx, dword [ebp - 4]
jmp 0x441cad
mov ecx, dword [ebp - 4]
mov eax, dword [ebx]
mov dword [eax + 0x2c3], ecx
push 0xb2
call fcn.004a78c0
pop ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x441cef
mov word [esi + 0x10], 0x38
push 0
push 0
push 0x68
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 8]
call fcn.0048c100
add esp, 0x18
mov word [esi + 0x10], 0x2c
mov ecx, dword [ebp - 8]
jmp 0x441cf2
mov ecx, dword [ebp - 8]
mov eax, dword [ebx]
mov dword [eax + 0x2c7], ecx
push 0xb2
call fcn.004a78c0
pop ecx
mov dword [ebp - 0xc], eax
test eax, eax
je 0x441d34
mov word [esi + 0x10], 0x50
push 0
push 0
push 0x69
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0xc]
call fcn.0048c100
add esp, 0x18
mov word [esi + 0x10], 0x44
mov ecx, dword [ebp - 0xc]
jmp 0x441d37
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebx]
mov dword [eax + 0x2cb], ecx
push 0xb2
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x10], eax
test eax, eax
je 0x441d79
mov word [esi + 0x10], 0x68
push 0
push 0
push 0x6a
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x10]
call fcn.0048c100
add esp, 0x18
mov word [esi + 0x10], 0x5c
mov ecx, dword [ebp - 0x10]
jmp 0x441d7c
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebx]
mov dword [eax + 0x2cf], ecx
push 0xb2
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x14], eax
test eax, eax
je 0x441dbe
mov word [esi + 0x10], 0x80
push 0
push 0
push 0x6b
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x14]
call fcn.0048c100
add esp, 0x18
mov word [esi + 0x10], 0x74
mov ecx, dword [ebp - 0x14]
jmp 0x441dc1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx]
mov dword [eax + 0x2d3], ecx
push 0xaa
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x18], eax
test eax, eax
je 0x441e01
mov word [esi + 0x10], 0x98
push 0
push 0x7c
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x18]
call fcn.00490496
add esp, 0x14
mov word [esi + 0x10], 0x8c
mov ecx, dword [ebp - 0x18]
jmp 0x441e04
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov dword [eax + 0x2d7], ecx
push 0xb0
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x441e46
mov word [esi + 0x10], 0xb0
push 0
push 0
push 0x6c
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x1c]
call fcn.004876a5
add esp, 0x18
mov word [esi + 0x10], 0xa4
mov ecx, dword [ebp - 0x1c]
jmp 0x441e49
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov dword [eax + 0x2db], ecx
push 0xb0
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x20], eax
test eax, eax
je 0x441e8e
mov word [esi + 0x10], 0xc8
push 0
push 0
push 0x85
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x20]
call fcn.004876a5
add esp, 0x18
mov word [esi + 0x10], 0xbc
mov ecx, dword [ebp - 0x20]
jmp 0x441e91
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov dword [eax + 0x2df], ecx
push 0xb0
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x24], eax
test eax, eax
je 0x441ed3
mov word [esi + 0x10], 0xe0
push 0
push 0
push 0x6d
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x24]
call fcn.004876a5
add esp, 0x18
mov word [esi + 0x10], 0xd4
mov ecx, dword [ebp - 0x24]
jmp 0x441ed6
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov dword [eax + 0x2e3], ecx
push 0xb0
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x28], eax
test eax, eax
je 0x441f18
mov word [esi + 0x10], 0xf8
push 0
push 0
push 0x6e
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x28]
call fcn.004876a5
add esp, 0x18
mov word [esi + 0x10], 0xec
mov ecx, dword [ebp - 0x28]
jmp 0x441f1b
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov dword [eax + 0x2e7], ecx
push 0xb0
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x441f5d
mov word [esi + 0x10], 0x110
push 0
push 0
push 0x6f
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x2c]
call fcn.004876a5
add esp, 0x18
mov word [esi + 0x10], 0x104
mov ecx, dword [ebp - 0x2c]
jmp 0x441f60
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [eax + 0x2eb], ecx
push 0xb0
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x30], eax
test eax, eax
je 0x441fa2
mov word [esi + 0x10], 0x128
push 0
push 0
push 0x70
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x30]
call fcn.004876a5
add esp, 0x18
mov word [esi + 0x10], 0x11c
mov ecx, dword [ebp - 0x30]
jmp 0x441fa5
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov dword [eax + 0x2ef], ecx
push 0xb0
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x34], eax
test eax, eax
je 0x441fe7
mov word [esi + 0x10], 0x140
push 0
push 0
push 0x7a
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x34]
call fcn.004876a5
add esp, 0x18
mov word [esi + 0x10], 0x134
mov ecx, dword [ebp - 0x34]
jmp 0x441fea
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov dword [eax + 0x2f3], ecx
push 0xb0
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x38], eax
test eax, eax
je 0x44202c
mov word [esi + 0x10], 0x158
push 0
push 0
push 0x79
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x38]
call fcn.004876a5
add esp, 0x18
mov word [esi + 0x10], 0x14c
mov ecx, dword [ebp - 0x38]
jmp 0x44202f
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov dword [eax + 0x2f7], ecx
push 0xac
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x44206f
mov word [esi + 0x10], 0x170
push 0
push 0x71
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x3c]
call fcn.0048719e
add esp, 0x14
mov word [esi + 0x10], 0x164
mov ecx, dword [ebp - 0x3c]
jmp 0x442072
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov dword [eax + 0x2ff], ecx
push 0xac
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x40], eax
test eax, eax
je 0x4420b2
mov word [esi + 0x10], 0x188
push 0
push 0x72
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x40]
call fcn.0048719e
add esp, 0x14
mov word [esi + 0x10], 0x17c
mov ecx, dword [ebp - 0x40]
jmp 0x4420b5
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebx]
mov dword [eax + 0x303], ecx
push 0xac
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x44], eax
test eax, eax
je 0x4420f5
mov word [esi + 0x10], 0x1a0
push 0
push 0x76
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x44]
call fcn.0048719e
add esp, 0x14
mov word [esi + 0x10], 0x194
mov ecx, dword [ebp - 0x44]
jmp 0x4420f8
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebx]
mov dword [eax + 0x307], ecx
push 0xac
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x48], eax
test eax, eax
je 0x442138
mov word [esi + 0x10], 0x1b8
push 0
push 0x77
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x48]
call fcn.0048719e
add esp, 0x14
mov word [esi + 0x10], 0x1ac
mov ecx, dword [ebp - 0x48]
jmp 0x44213b
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebx]
mov dword [eax + 0x30b], ecx
push 0xac
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x44217b
mov word [esi + 0x10], 0x1d0
push 0
push 0x73
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x4c]
call fcn.0048719e
add esp, 0x14
mov word [esi + 0x10], 0x1c4
mov ecx, dword [ebp - 0x4c]
jmp 0x44217e
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [eax + 0x30f], ecx
push 0xac
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x50], eax
test eax, eax
je 0x4421be
mov word [esi + 0x10], 0x1e8
push 0
push 0x74
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x50]
call fcn.0048719e
add esp, 0x14
mov word [esi + 0x10], 0x1dc
mov ecx, dword [ebp - 0x50]
jmp 0x4421c1
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebx]
mov dword [eax + 0x313], ecx
push 0xac
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x54], eax
test eax, eax
je 0x442201
mov word [esi + 0x10], pe_nt_image_headers32
push 0
push 0x67
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x54]
call fcn.0048719e
add esp, 0x14
mov word [esi + 0x10], 0x1f4
mov ecx, dword [ebp - 0x54]
jmp 0x442204
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [eax + 0x317], ecx
push 0xac
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x58], eax
test eax, eax
je 0x442244
mov word [esi + 0x10], 0x218
push 0
push 0x7b
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x58]
call fcn.0048719e
add esp, 0x14
mov word [esi + 0x10], 0x20c
mov ecx, dword [ebp - 0x58]
jmp 0x442247
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov dword [eax + 0x31b], ecx
push 0xae
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x442289
mov word [esi + 0x10], 0x230
push 0
push 0
push 0x75
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x5c]
call fcn.00495bba
add esp, 0x18
mov word [esi + 0x10], 0x224
mov ecx, dword [ebp - 0x5c]
jmp 0x44228c
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov dword [eax + 0x323], ecx
push 0xb0
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x60], eax
test eax, eax
je 0x4422d1
mov word [esi + 0x10], 0x248
push 0
push 0
push 0x80
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x60]
call fcn.004876a5
add esp, 0x18
mov word [esi + 0x10], 0x23c
mov ecx, dword [ebp - 0x60]
jmp 0x4422d4
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [eax + 0x2fb], ecx
push 0xac
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x64], eax
test eax, eax
je 0x442317
mov word [esi + 0x10], 0x260
push 0
push 0x84
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x64]
call fcn.0048719e
add esp, 0x14
mov word [esi + 0x10], 0x254
mov ecx, dword [ebp - 0x64]
jmp 0x44231a
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov dword [eax + 0x31f], ecx
mov edx, dword [ebx]
cmp dword [edx + 0x10e], 0
je 0x442375
push 0xae
call fcn.004a78c0
pop ecx
mov dword [ebp - 0x68], eax
test eax, eax
je 0x44236a
mov word [esi + 0x10], 0x278
push 0
push 0
push 0x81
mov edx, dword [ebx]
push dword [edx]
push 0
push dword [ebp - 0x68]
call fcn.00487f5e
add esp, 0x18
mov word [esi + 0x10], 0x26c
mov ecx, dword [ebp - 0x68]
jmp 0x44236d
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebx]
mov dword [eax + 0x327], ecx
mov edx, dword [ebx]
xor eax, eax
mov dword [edx + 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