Function at 0x41a4d5
Capabilities:
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x5c]
sub esp, 0xb4
mov eax, dword [0x440030]
xor eax, ebp
mov dword [ebp + 0x58], eax
mov eax, dword [ebp + 0x64]
push ebx
push esi
push edi
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0x68]
mov esi, ecx
mov dword [ebp + 0x50], eax
mov eax, dword [ebp + 0x6c]
push 8
pop edx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x7c]
xor ebx, ebx
mov dword [ebp - 0x50], eax
xor eax, eax
mov ecx, edx
mov byte [ebp + 0x2c], bl
lea edi, [ebp + 0x2d]
rep stosd dword es:[edi], eax
mov ecx, edx
mov byte [ebp - 0x40], bl
lea edi, [ebp - 0x3f]
rep stosd dword es:[edi], eax
push esi
mov ecx, edx
mov byte [ebp - 0x1c], bl
lea edi, [ebp - 0x1b]
rep stosd dword es:[edi], eax
mov ecx, edx
push 0x21
mov byte [ebp + 8], bl
lea edi, [ebp + 9]
rep stosd dword es:[edi], eax
mov edi, dword [0x4300c0]
lea eax, [ebp + 0x2c]
push eax
push ebx
mov dword [ebp - 0x48], esi
push str.config1
mov esi, str.Profile
push esi
mov byte [ebp - 0x41], bl
call edi
push dword [ebp - 0x48]
lea eax, [ebp - 0x40]
push 0x21
push eax
push ebx
push str.config2
push esi
call edi
push dword [ebp - 0x48]
lea eax, [ebp - 0x1c]
push 0x21
push eax
push ebx
push str.config3
push esi
call edi
push dword [ebp - 0x48]
lea eax, [ebp + 8]
push 0x21
push eax
push ebx
push str.config4
push esi
call edi
push dword [ebp - 0x48]
push ebx
push str.config5
push esi
call dword [0x4300b0]
push dword [ebp - 0x58]
mov edi, dword [0x4302f8]
mov dword [ebp - 0x4c], eax
lea eax, [ebp + 8]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x41a5d7
push dword [ebp - 0x54]
lea eax, [ebp - 0x40]
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x41a5d3
push dword [ebp + 0x50]
lea eax, [ebp - 0x1c]
push eax
call edi
test eax, eax
pop ecx
pop ecx
jne 0x41a5d7
mov byte [ebp - 0x41], 1
lea eax, [ebp + 0x2c]
push eax
call fcn.00429e8a
cmp eax, 0x20
pop ecx
je 0x41a5ed
xor al, al
jmp 0x41a6c5
cmp byte [ebp - 0x41], bl
je 0x41a63a
xor eax, eax
lea edi, [ebp + 0x52]
stosd dword es:[edi], eax
mov word [ebp + 0x54], bx
mov dword [ebp - 0x48], ebx
xor esi, esi
movsx ax, byte [ebp + esi*2 + 0x2c]
mov word [ebp + 0x50], ax
movsx ax, byte [ebp + esi*2 + 0x2d]
mov word [ebp + 0x52], ax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp + 0x50]
push 0x437004
push eax
call dword [0x430448]
mov al, byte [ebp - 0x48]
add esp, 0xc
mov byte [esi + section..QMGuid], al
inc esi
cmp esi, 0x10
jl 0x41a601
xor eax, eax
cmp byte [ebp + 0x70], bl
setne al
xor ecx, ecx
cmp byte [ebp + 0x74], bl
setne cl
add eax, ecx
xor ecx, ecx
cmp byte [ebp + 0x78], bl
setne cl
add eax, ecx
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x40]
push eax
call fcn.00429e8a
xor ecx, ecx
cmp ecx, eax
lea eax, [ebp - 0x1c]
sbb esi, esi
push eax
neg esi
call fcn.00429e8a
xor ecx, ecx
cmp ecx, eax
lea eax, [ebp + 8]
sbb edi, edi
push eax
neg edi
call fcn.00429e8a
xor ecx, ecx
add esp, 0xc
cmp ecx, eax
sbb eax, eax
neg eax
add eax, edi
add eax, esi
cmp dword [ebp - 0x48], eax
jle 0x41a69b
mov byte [ebp - 0x41], bl
cmp dword [ebp - 0x4c], ebx
jne 0x41a6c2
cmp byte [ebp + 0x78], bl
je 0x41a6c2
cmp edi, 1
jne 0x41a6ae
cmp esi, edi
je 0x41a6c2
cmp dword [ebp - 0x48], 3
je 0x41a6c2
cmp dword [ebp - 0x48], eax
jl 0x41a6c2
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x41], bl
mov byte [eax], 1
mov al, byte [ebp - 0x41]
mov ecx, dword [ebp + 0x58]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00429e1a
add ebp, 0x5c
leave
ret 0x1c