Function at 0x4d3e93
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5712b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98c
mov dword [ebp - 0x988], ecx
mov dword [ebp - 0x948], 1
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x944], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x940], 0
mov dword [ebp - 0x938], 0
mov dword [ebp - 0x93c], 0
mov dword [ebp - 0x950], 0
lea ecx, [ebp - 0x24]
call fcn.004013e0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.004013e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94c]
call fcn.004013e0
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x18]
push eax
push 0
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
push 0
lea eax, [ebp - 0x12c]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x988]
call fcn.004c62af
test eax, eax
je 0x4d3f8c
lea edx, [ebp - 0x12c]
push edx
push 0x5af2cc
lea eax, [ebp - 0x24]
push eax
call fcn.0055ea77
add esp, 0xc
jmp 0x4d3fcb
mov dword [ebp - 0x968], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94c]
call fcn.00560ea1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00560ea1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00560ea1
mov eax, dword [ebp - 0x968]
jmp 0x4d448b
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x12c]
push edx
call fcn.0054bec0
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x944], 0
cmp dword [ebp + 0x20], 0
je 0x4d410a
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x12c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x988]
call fcn.004d4ac5
test eax, eax
je 0x4d4062
mov dword [ebp - 0x96c], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94c]
call fcn.00560ea1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00560ea1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00560ea1
mov eax, dword [ebp - 0x96c]
jmp 0x4d448b
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x12c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x988]
call fcn.004d449b
test eax, eax
je 0x4d40cb
mov dword [ebp - 0x970], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94c]
call fcn.00560ea1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00560ea1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00560ea1
mov eax, dword [ebp - 0x970]
jmp 0x4d448b
mov dword [ebp - 0x974], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94c]
call fcn.00560ea1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00560ea1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00560ea1
mov eax, dword [ebp - 0x974]
jmp 0x4d448b
mov dword [ebp - 0x944], 0
push 0x800
push 0
lea eax, [ebp - 0x92c]
push eax
call fcn.0054bfb0
add esp, 0xc
mov ecx, 1
test ecx, ecx
je 0x4d444f
mov dword [ebp - 0x954], 1
mov edx, dword [ebp - 0x944]
push edx
push 0x5af2d0
lea eax, [ebp - 0x20]
push eax
call fcn.0055ea77
add esp, 0xc
lea ecx, [ebp - 0x12c]
push ecx
push 0x800
lea edx, [ebp - 0x92c]
push edx
push 0x5d9724
lea ecx, [ebp - 0x20]
call fcn.00401440
push eax
lea ecx, [ebp - 0x24]
call fcn.00401440
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x4d4192
jmp 0x4d444f
lea eax, [ebp - 0x92c]
push eax
lea ecx, [ebp - 0x94c]
call fcn.0056102a
lea ecx, [ebp - 0x12c]
push ecx
push 0x800
lea edx, [ebp - 0x92c]
push edx
push 0x5d9728
lea ecx, [ebp - 0x94c]
call fcn.00401440
push eax
lea ecx, [ebp - 0x24]
call fcn.00401440
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x4d41e0
jmp 0x4d444f
lea eax, [ebp - 0x92c]
push eax
lea ecx, [ebp - 0x20]
call fcn.0056102a
mov dword [ebp - 0x95c], 0
jmp 0x4d420a
mov ecx, dword [ebp - 0x95c]
add ecx, 1
mov dword [ebp - 0x95c], ecx
cmp dword [ebp - 0x95c], 6
jge 0x4d4373
lea ecx, [ebp - 0x964]
call fcn.004013e0
mov byte [ebp - 4], 3
push 0x5af2d4
lea ecx, [ebp - 0x20]
call fcn.0055e6f1
mov dword [ebp - 0x960], eax
cmp dword [ebp - 0x960], 0xffffffff
jne 0x4d4290
mov dword [ebp - 0x978], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x964]
call fcn.00560ea1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94c]
call fcn.00560ea1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00560ea1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00560ea1
mov eax, dword [ebp - 0x978]
jmp 0x4d448b
mov edx, dword [ebp - 0x960]
push edx
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x20]
call fcn.0055e657
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x98c]
mov dword [ebp - 0x990], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x990]
push edx
lea ecx, [ebp - 0x964]
call fcn.00560fda
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x97c]
call fcn.00560ea1
lea ecx, [ebp - 0x964]
call fcn.00401400
push eax
lea ecx, [ebp - 0x964]
call fcn.005612d1
push eax
call fcn.005353c2
add esp, 4
mov ecx, dword [ebp - 0x95c]
mov byte [ebp + ecx - 0x934], al
lea ecx, [ebp - 0x20]
call fcn.00401400
sub eax, dword [ebp - 0x960]
sub eax, 1
push eax
lea edx, [ebp - 0x980]
push edx
lea ecx, [ebp - 0x20]
call fcn.0055e5db
mov dword [ebp - 0x994], eax
mov eax, dword [ebp - 0x994]
mov dword [ebp - 0x998], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x998]
push ecx
lea ecx, [ebp - 0x20]
call fcn.00560fda
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x980]
call fcn.00560ea1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x964]
call fcn.00560ea1
jmp 0x4d41fb
mov dword [ebp - 0x958], 6
mov dword [ebp - 0x954], 1
mov dword [ebp - 0x95c], 0
jmp 0x4d43a2
mov edx, dword [ebp - 0x95c]
add edx, 1
mov dword [ebp - 0x95c], edx
mov eax, dword [ebp - 0x95c]
cmp eax, dword [ebp - 0x958]
jge 0x4d43de
mov ecx, dword [ebp - 0x95c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x934]
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 0x95c]
xor ecx, ecx
mov cl, byte [eax]
cmp edx, ecx
je 0x4d43dc
mov dword [ebp - 0x954], 0
jmp 0x4d43de
jmp 0x4d4393
cmp dword [ebp - 0x954], 0
je 0x4d443b
lea ecx, [ebp - 0x94c]
call fcn.00401440
push eax
call fcn.0054c3e0
add esp, 4
mov edx, dword [ebp - 0x1c]
lea eax, [edx + eax + 1]
cmp eax, dword [ebp + 0x18]
jge 0x4d443b
lea ecx, [ebp - 0x94c]
call fcn.00401440
push eax
mov ecx, dword [ebp + 0x14]
add ecx, dword [ebp - 0x1c]
push ecx
call fcn.0054bed0
add esp, 8
mov edx, dword [ebp + 0x14]
add edx, dword [ebp - 0x1c]
push edx
call fcn.0054c3e0
add esp, 4
mov ecx, dword [ebp - 0x1c]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x944]
add eax, 1
mov dword [ebp - 0x944], eax
jmp 0x4d412a
mov ecx, dword [ebp - 0x948]
mov dword [ebp - 0x984], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94c]
call fcn.00560ea1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00560ea1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00560ea1
mov eax, dword [ebp - 0x984]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x1c