Function at 0x1013b47e
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov ebx, ecx
mov eax, dword [0x101b9014]
xor eax, ebp
mov dword [esp + 0x78], eax
xor eax, eax
dec eax
lea esi, [esp + 0x14]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ecx, esi
push 0x1019d59a
call fcn.100349a0
cmp byte [ebx + 0xb], 0
js 0x1013b4ce
mov eax, dword [ebx + 8]
mov dword [esp + 0x38], eax
movsd xmm0, qword [ebx]
movsd qword [esp + 0x30], xmm0
jmp 0x1013b4dc
lea ecx, [esp + 0x30]
push dword [ebx + 4]
push dword [ebx]
call fcn.10056cf6
movzx eax, byte [0x102cf613]
mov edx, 0x102cf608
test al, al
jns 0x1013b4f7
mov eax, dword [0x102cf60c]
mov edx, dword [0x102cf608]
lea edi, [esp + 0x30]
mov ecx, edi
push eax
push edx
call fcn.1005725a
mov ecx, dword [eax + 8]
mov dword [esp + 0x28], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x20], xmm0
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax], ecx
cmp byte [edi + 0xb], 0
jns 0x1013b531
push dword [esp + 0x30]
call fcn.10145bd4
add esp, 4
lea edi, [esp + 0x20]
push edi
call fcn.10012a8e
add esp, 4
test al, al
mov dword [esp + 4], ebx
je 0x1013b5d6
xorps xmm0, xmm0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
cmp byte [esp + 0x2b], 0
jns 0x1013b56c
mov edi, dword [esp + 0x20]
mov eax, 0x102cf620
cmp byte [0x102cf62b], 0
jns 0x1013b57f
mov eax, dword [0x102cf620]
mov ecx, 0x102cf614
cmp byte [0x102cf61f], 0
jns 0x1013b593
mov ecx, dword [0x102cf614]
mov ebx, 0x1019d59a
push edi
push 0x20
lea edi, [esp + 0x38]
push edi
push ebx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push ebx
mov ebx, edi
push edi
call fcn.1016442d
add esp, 8
mov edi, eax
test eax, eax
je 0x1013b5cf
push ebx
call fcn.10163aa4
add esp, 4
lea ecx, [esp + 0x14]
push eax
push ebx
call fcn.10056e90
test edi, edi
setne bl
jmp 0x1013b5d8
xor ebx, ebx
cmp byte [esp + 0x2b], 0
jns 0x1013b5eb
push dword [esp + 0x20]
call fcn.10145bd4
add esp, 4
test bl, bl
je 0x1013b60c
mov edx, dword [esp + 4]
cmp byte [edx + 0xb], 0
js 0x1013b613
mov eax, dword [edx + 8]
mov dword [esp + 0x10], eax
movsd xmm0, qword [edx]
movsd qword [esp + 8], xmm0
jmp 0x1013b621
xor ebx, ebx
jmp 0x1013b6d4
lea ecx, [esp + 8]
push dword [edx + 4]
push dword [edx]
call fcn.10056cf6
lea ecx, [esp + 8]
push 0xc
push str.Application_
call fcn.1005725a
mov ecx, dword [eax + 8]
lea ebx, [esp + 0x20]
mov dword [ebx + 8], ecx
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
xor edi, edi
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
movzx eax, byte [esp + 0x1f]
test al, al
cmovs eax, dword [esp + 0x18]
cmovs esi, dword [esp + 0x14]
mov ecx, ebx
push eax
push esi
call fcn.1005725a
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x30], xmm0
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax], edi
cmp byte [ebx + 0xb], 0
jns 0x1013b692
push dword [esp + 0x20]
call fcn.10145bd4
add esp, 4
cmp byte [esp + 0x13], 0
lea esi, [esp + 0x30]
jns 0x1013b6a9
push dword [esp + 8]
call fcn.10145bd4
add esp, 4
push esi
call fcn.100129a8
add esp, 4
mov ebx, eax
test al, al
je 0x1013b6c1
mov ecx, dword [ebp + 8]
push esi
call fcn.1005cf00
cmp byte [esp + 0x3b], 0
jns 0x1013b6d4
push dword [esp + 0x30]
call fcn.10145bd4
add esp, 4
cmp byte [esp + 0x1f], 0
jns 0x1013b6e7
push dword [esp + 0x14]
call fcn.10145bd4
add esp, 4
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.101465a3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4