Function at 0x416950
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56a6e0
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x5e2500]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x5e3c90
call fcn.00425ac0
cmp eax, 1
jne 0x416a6a
push str.Autolaunch_is_enabled
push 8
push 0x5e3e78
call fcn.0042b840
add esp, 0xc
push 5
lea ecx, [esi + 0x11c]
call fcn.0045e699
push 5
lea ecx, [esi + 0x190]
call fcn.0045e699
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x5e3c90
call fcn.00426320
mov eax, dword [eax]
push 1
push eax
push str._PRODUCTNAME_
push 0x1a1
push 0x414
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00415910
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416a11
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 0x13c]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push pe_nt_image_headers32
push ecx
call edi
push 0
cmp eax, 1
jne 0x416a44
mov ecx, 0x5e3c90
call fcn.00425aa0
push str.Autolaunch_is_enabled
jmp 0x416ad2
mov edx, dword [esi + 0x13c]
push 0
push pe_nt_image_headers32
push edx
call edi
test eax, eax
jne 0x416ae1
push 1
mov ecx, 0x5e3c90
call fcn.00425aa0
jmp 0x416ae1
push 0
lea ecx, [esi + 0xa8]
call fcn.0045e699
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x5e3c90
call fcn.00426320
mov eax, dword [eax]
push 1
push eax
push str._PRODUCTNAME_
push 0x1a1
push 0x414
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.00415910
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416acd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.Autolaunch_is_disabled
push 8
push 0x5e3e78
call fcn.0042b840
add esp, 0xc
push 0x580060
lea ecx, [ebp - 0x14]
call fcn.00404670
lea ecx, [ebp - 0x20]
push ecx
mov ecx, 0x5e3c90
mov dword [ebp - 4], 2
call fcn.004261a0
mov edi, dword [eax]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx - 8]
mov ecx, 1
sub ecx, dword [edx - 4]
mov ebx, 0x400
sub eax, ebx
or eax, ecx
mov byte [ebp - 4], 3
jge 0x416b2e
push ebx
lea ecx, [ebp - 0x14]
call fcn.00401de0
mov edx, dword [ebp - 0x14]
mov eax, edx
cmp dword [edx - 8], ebx
jge 0x416b3f
push 0x80070057
call fcn.00401330
push edi
push ebx
push eax
push 0x580060
mov dword [edx - 0xc], ebx
mov ecx, dword [ebp - 0x14]
push str.SIABundle
xor edx, edx
push 0x580278
mov word [ecx + 0x800], dx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x416b89
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0054d87f
add esp, 8
test eax, eax
js 0x416b35
mov ecx, dword [ebp - 0x14]
cmp eax, dword [ecx - 8]
jg 0x416b35
mov dword [ecx - 0xc], eax
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov word [edx + eax*2], cx
push 0x580060
lea ecx, [ebp - 0x10]
call fcn.00404670
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x5e3c90
mov byte [ebp - 4], 4
call fcn.004261a0
mov edi, dword [eax]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx - 8]
mov ecx, 1
sub ecx, dword [edx - 4]
sub eax, ebx
or eax, ecx
mov byte [ebp - 4], 5
jge 0x416bf6
push ebx
lea ecx, [ebp - 0x10]
call fcn.00401de0
mov edx, dword [ebp - 0x10]
mov eax, edx
cmp dword [edx - 8], ebx
jge 0x416c07
push 0x80070057
call fcn.00401330
push edi
push ebx
push eax
push 0x580060
mov dword [edx - 0xc], ebx
mov edx, dword [ebp - 0x10]
push str.Rahmensetup
xor ecx, ecx
push 0x580278
mov word [edx + 0x800], cx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416c51
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0054d87f
add esp, 8
test eax, eax
js 0x416b35
mov ecx, dword [ebp - 0x10]
cmp eax, dword [ecx - 8]
jg 0x416b35
mov dword [ecx - 0xc], eax
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov word [edx + eax*2], cx
mov eax, dword [ebp - 0x14]
mov ecx, 0x5803dc
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x416cb6
test dx, dx
je 0x416cb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x416cb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x416c90
xor eax, eax
jmp 0x416cbb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x416ccd
mov ecx, 0x5e3c90
call fcn.00425a80
test eax, eax
je 0x416d04
mov eax, dword [ebp - 0x10]
mov ecx, 0x580348
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x416cfb
test dx, dx
je 0x416cf7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x416cfb
add eax, 4
add ecx, 4
test dx, dx
jne 0x416cd5
xor eax, eax
jmp 0x416d00
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x416d25
push str.Asynchronous_mode_RahmenSetup_and_delete_on_finish_option_will_not_be_shown
push 8
push 0x5e3e78
call fcn.0042b840
add esp, 0xc
push 0
lea ecx, [esi + 0xa8]
call fcn.0045e699
push 1
push 0x190
push 0x3eb
mov ecx, esi
call fcn.004157e0
push 1
push 0x1a0
push 0x40c
mov ecx, esi
call fcn.004157e0
push 1
push 0x1a7
push 0x413
mov ecx, esi
call fcn.004157e0
mov eax, dword [0x5e3a6c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov edi, esp
push eax
call fcn.00401e40
add eax, 0x10
mov dword [edi], eax
add esp, 4
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x5e3e60
call fcn.0042f630
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx - 0xc], 0
mov bl, 6
mov byte [ebp - 4], bl
je 0x416da4
lea edx, [ebp - 0x1c]
push edx
mov ecx, 0x5e3a6c
call fcn.00403380
mov eax, dword [0x5e3a6c]
push eax
lea ecx, [esi + 0x278]
call fcn.0045e5ce
push 0x193
lea ecx, [ebp - 0x18]
push ecx
mov ecx, 0x5e3c90
call fcn.00426f10
mov eax, dword [ebp - 0x18]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov edi, esp
push eax
mov byte [ebp - 4], 7
call fcn.00401e40
add eax, 0x10
mov dword [edi], eax
mov ecx, dword [esi + 0x2ec]
add esp, 4
call fcn.0040e230
mov edx, dword [ebp - 0x18]
mov ecx, dword [esi + 0x2ec]
push edx
call fcn.0045e5ce
push 1
push 0x191
push 0x3ec
mov ecx, esi
call fcn.004157e0
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416e35
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416e58
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416e7b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416ea1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret