Function at 0x5e1a10
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x214
push ebx
push ebp
mov ebp, dword [esp + 0x220]
push esi
test ebp, ebp
push edi
mov ebx, ecx
je 0x5e1d53
mov eax, dword [esp + 0x22c]
test eax, eax
je 0x5e1d53
push 0
push ebp
call fcn.005e6dd0
mov ecx, dword [ebx + 8]
add esp, 8
mov esi, eax
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], esi
call fcn.005e3760
test al, al
je 0x5e1a86
mov dword [esp + 0x18], esi
mov esi, dword [ebx + 8]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.005e3760
test al, al
je 0x5e1a7d
mov eax, dword [esi + 0x10]
add eax, 4
mov eax, dword [eax]
jmp 0x5e1a88
mov eax, 0x89fe3c
mov eax, dword [eax]
jmp 0x5e1a88
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
jne 0x5e1b38
push 0x40
call fcn.00672b70
mov edi, eax
add esp, 4
test edi, edi
je 0x5e1d53
push ebp
call fcn.0078fe03
add esp, 4
mov ecx, edi
mov esi, eax
call fcn.005df960
lea ecx, [edi + 0x10]
mov dword [edi], 0x7de95c
mov dword [edi + 0xc], esi
call fcn.005e3340
lea ecx, [edi + 0x2c]
call fcn.005e3530
mov dword [edi], 0x7de940
mov edx, dword [ebx + 4]
push edi
mov dword [esp + 0x18], edi
mov ecx, dword [edx + 0x18]
call fcn.005ded40
mov eax, dword [edi + 0xc]
push 0
push eax
call fcn.005e6dd0
mov esi, dword [ebx + 8]
add esp, 8
mov ebp, eax
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
inc ecx
cmp ecx, eax
jle 0x5e1b1c
test eax, eax
jne 0x5e1b10
mov eax, 0xa
push eax
mov ecx, esi
call fcn.005e39e0
test al, al
je 0x5e1b38
mov edx, dword [esi + 4]
mov eax, dword [esi]
mov dword [eax + edx*8], ebp
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov dword [edx + ecx*8 + 4], edi
mov eax, dword [esi + 4]
inc eax
mov byte [esi + 0xc], 0
mov dword [esi + 4], eax
mov eax, dword [esp + 0x22c]
push 0
push eax
call fcn.005e6dd0
mov ecx, dword [esp + 0x1c]
add esp, 8
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
lea ebp, [ecx + 0x2c]
push edx
mov ecx, ebp
call fcn.005e3620
test al, al
je 0x5e1b88
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.005e3620
test al, al
je 0x5e1b7f
mov eax, dword [ebp + 0x10]
add eax, 4
mov eax, dword [eax]
jmp 0x5e1b8a
mov eax, 0x89fe38
mov eax, dword [eax]
jmp 0x5e1b8a
xor eax, eax
test eax, eax
mov dword [esp + 0x10], eax
je 0x5e1cb2
mov esi, dword [esp + 0x22c]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x5e1bc4
test cl, cl
je 0x5e1bc0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x5e1bc4
add eax, 2
add esi, 2
test cl, cl
jne 0x5e1ba0
xor eax, eax
jmp 0x5e1bc9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x5e1c1e
mov eax, dword [ebx + 0xc]
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x22c]
push eax
push ecx
push edx
push str.INIClass::Put_String
push str._s___Duplicate_Entry___s__in_section___s____s__n
lea eax, [esp + 0x38]
push 0x200
push eax
call fcn.0078fdb2
add esp, 0x1c
lea ecx, [esp + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x10
lea edx, [esp + 0x28]
push str.Duplicate_CRC_in_INI_file.
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x5e1c3c
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.INIClass::Put_String___Duplicate_Entry__
call esi
mov eax, dword [esp + 0x22c]
push eax
call esi
push 0x809df4
call esi
mov ecx, dword [esp + 0x10]
push 0
mov edx, dword [ecx + 0xc]
push edx
call fcn.005e6dd0
mov edx, dword [ebp + 4]
add esp, 8
xor ecx, ecx
test edx, edx
jle 0x5e1ca4
mov esi, dword [ebp]
cmp dword [esi], eax
je 0x5e1c68
inc ecx
add esi, 8
cmp ecx, edx
jl 0x5e1c5a
jmp 0x5e1ca4
cmp ecx, 0xffffffff
je 0x5e1ca4
inc ecx
cmp ecx, edx
jge 0x5e1c8c
mov eax, dword [ebp]
mov edx, dword [eax + ecx*8]
lea eax, [eax + ecx*8]
inc ecx
mov dword [eax - 8], edx
mov edx, dword [eax + 4]
mov dword [eax - 4], edx
mov eax, dword [ebp + 4]
cmp ecx, eax
jl 0x5e1c72
mov eax, dword [ebp + 4]
mov esi, dword [ebp]
dec eax
xor ecx, ecx
mov dword [ebp + 4], eax
xor edx, edx
mov dword [esi + eax*8], ecx
mov dword [esi + eax*8 + 4], edx
mov dword [ebp + 0x10], edx
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5e1cb2
mov eax, dword [ecx]
push 1
call dword [eax]
mov ebx, dword [esp + 0x230]
test ebx, ebx
je 0x5e1d44
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5e1d44
push 0x14
call fcn.00672b70
mov esi, eax
add esp, 4
test esi, esi
je 0x5e1d53
push ebx
call fcn.0078fe03
mov ecx, dword [esp + 0x230]
mov edi, eax
push ecx
call fcn.0078fe03
add esp, 8
mov ecx, esi
mov ebx, eax
call fcn.005e1d70
mov edx, dword [esp + 0x14]
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], edi
mov dword [esi], 0x7de93c
mov dword [esp + 0x10], esi
mov ecx, dword [edx + 0x28]
push esi
call fcn.005ded40
mov eax, dword [esp + 0x10]
push 0
mov ecx, dword [eax + 0xc]
push ecx
call fcn.005e6dd0
add esp, 8
mov dword [esp + 0x18], eax
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push eax
mov ecx, ebp
call fcn.005e3550
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x214
ret 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x214
ret 0xc