Function at 0x44680b
Capabilities:
Read .ini file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x850
mov eax, dword [0x461070]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push esi
mov esi, dword [ebp + 0x1c]
push edi
mov edi, dword [ebp + 0x10]
push esi
push dword [ebp + 0x18]
mov dword [ebp - 0x848], eax
push edx
push edi
push ecx
push eax
mov dword [ebp - 0x84c], ecx
mov dword [ebp - 0x844], edi
mov dword [ebp - 0x838], edx
mov dword [ebp - 0x83c], esi
call ebx
xor esi, esi
xor edx, edx
mov dword [ebp - 0x840], eax
cmp edi, esi
je 0x4468a6
mov ecx, dword [ebp - 0x838]
mov ax, word [ecx]
cmp ax, word [edi]
jne 0x44689a
cmp ax, si
je 0x446896
mov ax, word [ecx + 2]
cmp ax, word [edi + 2]
jne 0x44689a
add ecx, 4
add edi, 4
cmp ax, si
jne 0x446874
xor eax, eax
jmp 0x44689f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x4468a6
xor edx, edx
inc edx
cmp dword [ebp - 0x840], esi
je 0x4468d0
mov ecx, dword [ebp - 0x838]
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x4468b7
sub ecx, edi
sar ecx, 1
je 0x4468d0
cmp edx, esi
je 0x446bad
xor eax, eax
mov edi, 0x208
push edi
mov word [ebp - 0x41c], ax
lea eax, [ebp - 0x41a]
push esi
push eax
call fcn.00427b40
xor eax, eax
push edi
mov word [ebp - 0x834], ax
lea eax, [ebp - 0x832]
push esi
push eax
call fcn.00427b40
push esi
push esi
push esi
push esi
mov esi, 0x105
push esi
lea eax, [ebp - 0x834]
push eax
push esi
lea eax, [ebp - 0x41c]
push eax
push dword [ebp - 0x83c]
call fcn.0042324c
lea eax, [ebp - 0x834]
push eax
lea eax, [ebp - 0x41c]
push esi
push eax
call fcn.00422675
add esp, 0x48
push 0x40a028
lea eax, [ebp - 0x41c]
push esi
push eax
call fcn.00422675
add esp, 0xc
call fcn.00430f85
movzx eax, ax
mov dword [ebp - 0x83c], eax
xor eax, eax
push edi
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.00427b40
xor eax, eax
push edi
push eax
mov word [ebp - 0x628], ax
lea eax, [ebp - 0x626]
push eax
call fcn.00427b40
push 0xa
push esi
lea eax, [ebp - 0x628]
push eax
movzx eax, word [ebp - 0x83c]
push eax
call fcn.0044803e
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.0042250d
push 0x40f948
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.00422675
add esp, 0x40
lea eax, [ebp - 0x628]
push eax
push esi
lea eax, [ebp - 0x210]
push eax
call fcn.00422675
mov edi, 0x40a054
push edi
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.00422675
add esp, 0x18
lea eax, [ebp - 0x210]
push eax
push dword [ebp + 0x18]
push dword [ebp - 0x838]
push dword [ebp - 0x844]
push dword [ebp - 0x84c]
push dword [ebp - 0x848]
call ebx
mov edx, dword [ebp - 0x844]
and dword [ebp - 0x83c], 0
mov dword [ebp - 0x840], eax
test edx, edx
je 0x446a73
mov ecx, dword [ebp - 0x838]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x446a60
test ax, ax
je 0x446a5c
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x446a60
add ecx, 4
add edx, 4
test ax, ax
jne 0x446a3a
xor eax, eax
jmp 0x446a65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x446a73
mov dword [ebp - 0x83c], 1
cmp dword [ebp - 0x840], 0
je 0x446aa3
mov ecx, dword [ebp - 0x838]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x446a85
sub ecx, edx
sar ecx, 1
je 0x446aa3
cmp dword [ebp - 0x83c], 0
je 0x446bad
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.0042250d
push 0x40a040
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.00422675
add esp, 0x18
lea eax, [ebp - 0x210]
push eax
push dword [ebp + 0x18]
push dword [ebp - 0x838]
push dword [ebp - 0x844]
push dword [ebp - 0x84c]
push dword [ebp - 0x848]
call ebx
mov edx, dword [ebp - 0x844]
and dword [ebp - 0x83c], 0
mov dword [ebp - 0x840], eax
test edx, edx
je 0x446b46
mov ecx, dword [ebp - 0x838]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x446b33
test ax, ax
je 0x446b2f
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x446b33
add ecx, 4
add edx, 4
test ax, ax
jne 0x446b0d
xor eax, eax
jmp 0x446b38
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x446b46
mov dword [ebp - 0x83c], 1
cmp dword [ebp - 0x840], 0
je 0x446b72
mov ecx, dword [ebp - 0x838]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x446b58
sub ecx, edx
sar ecx, 1
je 0x446b72
cmp dword [ebp - 0x83c], 0
je 0x446bad
push edi
lea eax, [ebp - 0x41c]
push esi
push eax
call fcn.00422675
add esp, 0xc
lea eax, [ebp - 0x41c]
push eax
push dword [ebp + 0x18]
push dword [ebp - 0x838]
push dword [ebp - 0x844]
push dword [ebp - 0x84c]
push dword [ebp - 0x848]
call ebx
mov dword [ebp - 0x840], eax
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x840]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004224f9
leave
ret