Function at 0x55c600
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5717e7
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x5cf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.00406d16
call fcn.004090ee
mov edi, dword [sym.imp.USER32.dll_LoadAcceleratorsW]
push 0x88
mov eax, dword [eax + 8]
push eax
call edi
push dword [ebx + 0x20]
mov dword [ebx + 0x180], eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call fcn.00414bbb
mov esi, eax
push 0x5a
push dword [esi + 4]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov dword [ebx + 0x3ac], eax
push dword [esi + 4]
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_ReleaseDC]
call fcn.004090ee
push 0x88
mov eax, dword [eax + 8]
push eax
call edi
push dword [ebx + 0x4c0]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0x80
push dword [ebx + 0x20]
mov dword [ebx + 0x4c8], eax
call esi
push dword [ebx + 0x4c4]
push 0
push 0x80
push dword [ebx + 0x20]
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea esi, [ebx + 0x198]
push esi
push 0
push str.IE8Mode
push 0x5a7854
call edi
push esi
push 2
push 0x5a7868
push 0x5a7880
mov dword [ebx + 0x4cc], eax
mov dword [ebx + 0x468], 0
call edi
mov dword [ebx + 0x464], eax
test eax, eax
js 0x55c702
cmp eax, 0x19
jle 0x55c70c
mov dword [ebx + 0x464], 2
push esi
push 4
push 0x5a7894
push 0x5a78a8
call edi
mov dword [ebx + 0x46c], eax
test eax, eax
js 0x55c72a
cmp eax, 9
jl 0x55c734
mov dword [ebx + 0x46c], 4
push esi
push 3
push 0x5a78bc
push 0x5a78d0
call edi
mov dword [ebx + 0x470], eax
test eax, eax
js 0x55c752
cmp eax, 9
jle 0x55c75c
mov dword [ebx + 0x470], 3
push esi
push 5
push 0x5a78e4
push 0x5a7900
call edi
test eax, eax
mov ecx, 5
cmovs eax, ecx
mov ecx, ebx
mov dword [ebx + 0x488], eax
call fcn.0055c4c0
mov dword [ebx + 0x408], 0
mov ecx, ebx
mov dword [ebx + 0x40c], 0
mov dword [ebx + 0x484], 0xffffffff
call fcn.0055fa00
mov ecx, ebx
call fcn.00560020
push esi
push 0
push 0x5a7914
push 0x5a7928
call edi
cmp eax, 0xc8
ja 0x55c7ff
je 0x55c7f3
sub eax, 0x64
je 0x55c7ea
sub eax, 0x19
je 0x55c7e1
sub eax, 0x19
jne 0x55c810
push 0x96
push 0x8023
jmp 0x55c83b
push 0x7d
push 0x8022
jmp 0x55c83b
push 0x64
push 0x8021
jmp 0x55c83b
push 0xc8
push 0x8024
jmp 0x55c83b
sub eax, 0xfa
je 0x55c831
sub eax, 0x32
je 0x55c825
sub eax, 0x64
je 0x55c819
push 0
push 0x8410
jmp 0x55c83b
push 0x190
push 0x8027
jmp 0x55c83b
push 0x12c
push 0x8026
jmp 0x55c83b
push 0xfa
push 0x8025
mov ecx, ebx
call fcn.00556b60
push esi
push 0
push str.TestData
push 0x5a7950
call edi
mov dword [ebx + 0x48c], eax
mov dword [ebx + 0x4d0], 0x190
mov dword [ebx + 0x4d4], 0x140
push ecx
mov ecx, esp
cmp eax, 1
jne 0x55c891
mov dword [ebp - 0x10], esp
push 0x5a7964
call fcn.00402210
push ecx
mov ecx, esp
mov dword [ebp - 4], 0
push 0x5a7974
jmp 0x55c8ad
mov dword [ebp - 0x14], esp
push 0x5a7978
call fcn.00402210
push ecx
mov ecx, esp
mov dword [ebp - 4], 1
push 0x5a797c
call fcn.00402210
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.005608c0
call fcn.00561480
cmp eax, 0x320
jb 0x55c8f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x28]
push ecx
push ebx
mov dword [ebp - 0x28], 0x14
call dword [eax + 0x1a4]
mov eax, dword [ebp - 0x24]
mov ecx, ebx
or eax, 0x40040001
push eax
call fcn.00407128
cmp dword [ebx + 0x4cc], 0
je 0x55c90f
call fcn.004090ee
push ecx
mov esi, esp
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], esi
mov eax, dword [eax + 0xd0]
jmp 0x55c923
call fcn.004090ee
push ecx
mov esi, esp
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], esi
mov eax, dword [eax + 0xcc]
sub eax, 0x10
push eax
call fcn.00402690
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov ecx, ebx
push dword [ebx + 0x4d4]
push dword [ebx + 0x4d0]
call fcn.0055ed70
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret