Function at 0xd2994f0
Capabilities:
Read .ini file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x89c
mov eax, dword [0xd2b0418]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 0x878], eax
mov eax, dword [ebp + 0xc]
mov esi, ecx
mov ecx, dword [eax + 0x30]
mov edi, edx
mov edx, dword [eax + 4]
push 0x104
lea eax, [ebp - 0x874]
push eax
mov ebx, 1
push 0xaeb6
mov dword [ebp - 0x880], esi
mov dword [ebp - 0x888], edi
mov dword [ebp - 0x890], ecx
mov dword [ebp - 0x89c], edx
mov dword [ebp - 0x87c], ebx
mov dword [ebp - 0x898], ebx
call fcn.0d29fa20
push ebx
lea ecx, [ebp - 0x874]
push ecx
lea edx, [ebp - 0x20c]
push 0x104
push edx
call sub.msvcrt.dll_swprintf_s
mov edx, dword [esi]
add esp, 0x10
push edi
push 0x12c
lea eax, [ebp - 0x66c]
push eax
push 0xd2b061c
lea ecx, [ebp - 0x20c]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0xd299680
mov edi, dword [ebp - 0x890]
add edi, 0x18
push edi
call fcn.0d28d790
mov ebx, eax
mov dword [ebp - 0x884], ebx
test ebx, ebx
jne 0xd2995fc
mov eax, dword [ebp - 0x878]
push eax
call fcn.0d298000
mov ebx, eax
test ebx, ebx
je 0xd299a15
push edi
lea ecx, [ebx + 0x18]
push ecx
push edi
call fcn.0d28d700
mov eax, dword [ebp - 0x890]
mov edx, dword [eax + 4]
mov dword [ebx + 4], edx
push edi
mov dword [eax + 4], ebx
call fcn.0d28d790
mov dword [ebp - 0x884], eax
mov ebx, eax
push ebx
lea eax, [esi + 0x10]
push eax
call fcn.0d28da60
lea ecx, [ebp - 0x66c]
mov eax, ecx
mov dword [ebx + 8], esi
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0xd299614
sub eax, edi
sar eax, 1
lea esi, [ebp + eax*2 - 0x66c]
lea edx, [ebp - 0x66c]
mov dword [ebp - 0x894], esi
cmp edx, esi
jae 0xd299656
lea ebx, [ebx]
movzx eax, word [ecx]
cmp ax, 0x20
je 0xd29964f
cmp ax, 9
jne 0xd299699
add ecx, 2
cmp ecx, esi
jb 0xd299640
mov eax, dword [ebp - 0x880]
mov ecx, dword [eax]
push ecx
mov edi, dword [ebp - 0x888]
mov esi, dword [ebp - 0x878]
lea ecx, [ebp - 0x20c]
call fcn.0d298290
mov dword [ebp - 0x87c], 0
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x87c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0d2a6cd9
mov esp, ebp
pop ebp
ret 8
cmp ecx, esi
jae 0xd299656
movzx eax, word [ecx]
cmp ax, 0x22
jne 0xd2996db
movzx eax, word [ecx + 2]
add ecx, 2
mov ebx, ecx
cmp ax, 0x22
je 0xd2996ca
movzx eax, ax
test ax, ax
je 0xd2996d0
movzx eax, word [ebx + 2]
add ebx, 2
cmp ax, 0x22
jne 0xd2996b8
cmp word [ebx], 0
jne 0xd2996fe
mov edx, dword [ebp - 0x880]
mov eax, dword [edx]
push eax
jmp 0xd29965f
mov ebx, ecx
cmp ax, 0x20
je 0xd2996fe
movzx eax, ax
cmp ax, 9
je 0xd2996fe
test ax, ax
je 0xd2996fe
movzx eax, word [ebx + 2]
add ebx, 2
cmp ax, 0x20
jne 0xd2996e6
xor eax, eax
mov word [ebx], ax
mov eax, ecx
lea edi, [eax + 2]
jmp 0xd299710
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0xd299710
mov edx, dword [ebp - 0x89c]
sub eax, edi
lea edi, [edx + 0x6c]
push edi
sar eax, 1
push eax
push ecx
mov ecx, dword [edx + 0x7c]
push ecx
call fcn.0d29f000
mov edx, dword [ebp - 0x884]
mov dword [edx + 0xc], eax
test eax, eax
je 0xd299a26
lea edi, [ebx + 2]
cmp edi, esi
jae 0xd2996d0
lea esp, [esp]
movzx eax, word [edi]
cmp ax, 0x20
je 0xd29975f
cmp ax, 9
jne 0xd299774
add edi, 2
cmp edi, esi
jb 0xd299750
mov edx, dword [ebp - 0x880]
mov eax, dword [edx]
push eax
jmp 0xd29965f
cmp edi, esi
jae 0xd2996d0
cmp word [edi], 0x20
mov esi, edi
mov dword [ebp - 0x88c], esi
je 0xd2997ad
lea ebx, [ebx]
movzx eax, word [esi]
cmp ax, 9
je 0xd2997a7
test ax, ax
je 0xd2997a7
add esi, 2
cmp word [esi], 0x20
jne 0xd299790
mov dword [ebp - 0x88c], esi
xor eax, eax
mov word [esi], ax
mov ebx, 0xaea7
jmp 0xd2997c0
push 0x104
lea ecx, [ebp - 0x414]
push ecx
push ebx
call fcn.0d29fa20
lea eax, [ebp - 0x414]
lea edx, [eax + 2]
jmp 0xd2997e0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0xd2997e0
sub eax, edx
sar eax, 1
push eax
lea edx, [ebp - 0x414]
push edx
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0xd299810
inc ebx
cmp ebx, 0xaeb0
jb 0xd2997c0
jmp 0xd299826
mov eax, dword [ebp - 0x884]
mov word [eax + 0x10], bx
cmp ebx, 0xaeb0
jb 0xd2998e5
cmp word [edi], 0
mov eax, edi
je 0xd29985c
mov dx, word [0xd2b0490]
mov bx, word [0xd2b049c]
mov si, word [0xd2b04a8]
movzx ecx, word [eax]
cmp cx, dx
je 0xd299850
cmp cx, bx
jne 0xd299853
mov word [eax], si
add eax, 2
cmp word [eax], 0
jne 0xd299843
mov esi, dword [sym.imp.msvcrt.dll__wcsnicmp]
mov ebx, 0xaeb0
jmp 0xd299870
push 0x104
lea ecx, [ebp - 0x414]
push ecx
push ebx
call fcn.0d29fa20
lea eax, [ebp - 0x414]
lea edx, [eax + 2]
jmp 0xd299890
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0xd299890
sub eax, edx
sar eax, 1
push eax
lea edx, [ebp - 0x414]
push edx
push edi
call esi
add esp, 0xc
test eax, eax
je 0xd2998c8
inc ebx
cmp ebx, 0xaeb5
jbe 0xd299870
mov ecx, dword [ebp - 0x880]
mov edx, dword [ecx]
push edx
jmp 0xd29965f
mov ecx, dword [ebp - 0x884]
mov eax, 0xaeb0
mov word [ecx + 0x10], ax
cmp ebx, 0xaeb5
ja 0xd2998ba
mov esi, dword [ebp - 0x88c]
mov ebx, dword [ebp - 0x884]
mov edx, dword [ebx + 8]
cmp dword [edx + 8], 0xaea3
mov edi, dword [ebp - 0x894]
je 0xd29990c
mov eax, 0xaea7
cmp word [ebx + 0x10], ax
jne 0xd2999a8
lea eax, [esi + 2]
cmp eax, edi
jae 0xd299929
movzx ecx, word [eax]
cmp cx, 0x20
je 0xd299922
cmp cx, 9
jne 0xd299929
add eax, 2
cmp eax, edi
jb 0xd299913
movzx ecx, word [eax]
cmp cx, 0x20
je 0xd29994c
movzx ecx, cx
cmp cx, 9
je 0xd29994c
cmp eax, edi
jae 0xd29994c
movzx ecx, word [eax + 2]
add eax, 2
cmp cx, 0x20
jne 0xd299935
lea ecx, [eax + 2]
cmp ecx, edi
jae 0xd299656
movzx eax, word [ecx]
cmp ax, 0x20
je 0xd299966
cmp ax, 9
jne 0xd299972
add ecx, 2
cmp ecx, edi
jb 0xd299957
jmp 0xd299656
cmp ecx, edi
jae 0xd299656
mov eax, ecx
lea esp, [esp]
movzx edx, word [eax]
cmp dx, 0x20
je 0xd299996
cmp dx, 9
je 0xd299996
add eax, 2
cmp eax, edi
jb 0xd299980
xor edx, edx
push ecx
mov word [eax], dx
call dword [sym.imp.msvcrt.dll__wtol]
add esp, 4
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x898]
inc eax
mov dword [ebp - 0x898], eax
movzx eax, ax
push eax
lea ecx, [ebp - 0x874]
push ecx
lea edx, [ebp - 0x20c]
push 0x104
push edx
call sub.msvcrt.dll_swprintf_s
mov eax, dword [ebp - 0x888]
add esp, 0x10
push eax
mov eax, dword [ebp - 0x880]
push 0x12c
lea ecx, [ebp - 0x66c]
push ecx
mov ecx, dword [eax]
push 0xd2b061c
lea edx, [ebp - 0x20c]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0xd299680
mov esi, dword [ebp - 0x880]
jmp 0xd2995a3
mov edx, dword [ebp - 0x878]
push edx
call fcn.0d29dc60
jmp 0xd299676
mov ecx, dword [ebp - 0x878]
push ecx
call fcn.0d29dc60
jmp 0xd299676