Function at 0x415684
Capabilities:
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x388]
sub esp, 0x408
mov eax, dword [0x45c32c]
xor eax, ebp
mov dword [ebp + 0x384], eax
push ebx
push esi
mov esi, dword [ebp + 0x390]
xor ebx, ebx
cmp esi, ebx
jne 0x4156b4
xor eax, eax
jmp 0x415919
movsx eax, word [esi]
imul eax, eax, 0x48
push edi
push dword [eax + 0x4589e4]
call fcn.004148f8
mov edi, eax
cmp edi, ebx
pop ecx
mov dword [ebp - 0x80], edi
jne 0x4156d9
cmp dword [esi + 0x20], ebx
jne 0x4158d4
cmp dword [esi + 0x10], ebx
je 0x4156ed
movsx eax, word [esi]
imul eax, eax, 0x48
test byte [eax + 0x4589e0], 1
jne 0x4156f6
cmp dword [esi + 0x20], ebx
je 0x415915
mov dword [0x574760], esi
movsx eax, word [esi]
imul eax, eax, 0x48
push dword [eax + 0x4589d0]
lea eax, [ebp + 0x184]
push dword [esi + 0xc]
mov byte [ebp + 0x184], bl
push str._s____s__
push eax
call fcn.0042775f
push ebx
push 1
push str._dddd_d.M.yyyy_od_
push 0x40
lea eax, [ebp + 0x184]
push eax
push dword [esi + 4]
call fcn.004018d9
push ebx
push ebx
push str.h:mm_do
push 0x10
lea eax, [ebp + 0x184]
push eax
push dword [esi + 4]
call fcn.004018d9
add esp, 0x40
push ebx
push ebx
push str.h:mm
push 0x10
lea eax, [ebp + 0x184]
push eax
push dword [esi + 8]
call fcn.004018d9
add esp, 0x18
test byte [esi + 0x24], 5
je 0x41578a
lea eax, [ebp + 0x184]
push str.__nastaveno_k_upozorn
push eax
call fcn.004269c0
pop ecx
pop ecx
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x4158d8
movsx ecx, word [esi]
imul ecx, ecx, 0x48
test word [ecx + 0x4589e0], 0x100
je 0x4157b8
push 1
push ebx
push ebx
push eax
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x415915
mov al, byte [0x43f692]
push 0x1ff
mov byte [ebp - 0x7c], al
lea eax, [ebp - 0x7b]
push ebx
push eax
call fcn.00426c80
add esp, 0xc
test byte [edi + 0xa0], 0x20
jne 0x4157ee
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x4157ee
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004269b0
pop ecx
pop ecx
push dword [esi + 0x20]
lea eax, [ebp - 0x7c]
push eax
call fcn.004269c0
push ebx
push esi
push 0x30c
push ebx
push dword [esi + 0x14]
lea eax, [ebp - 0x7c]
push dword [esi + 0x28]
push ebx
push eax
push edi
lea eax, [ebp + 0x184]
push eax
push 0x45f6e0
call fcn.00408256
add esp, 0x34
cmp al, 2
jne 0x4158d4
movzx edi, word [esi]
movsx ecx, di
imul ecx, ecx, 0x48
mov eax, 0x400
test dword [ecx + 0x4589e0], eax
jne 0x41584b
mov ecx, dword [ebp - 0x80]
test dword [ecx + 0xa0], eax
je 0x41588a
cmp dword [ebp + 0x394], ebx
jne 0x41588a
push dword [esi + 4]
call fcn.00401a76
movzx eax, ax
movsx eax, ax
push ebx
push ebx
mov ecx, eax
push ebx
imul ecx, ecx, 0xa0
push 1
push 1
push edi
push dword [ecx + 0x45e908]
push eax
call fcn.00414958
push 1
push esi
call fcn.00415684
jmp 0x415912
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x4158ad
push eax
call fcn.00404f7e
test eax, eax
pop ecx
je 0x4158ad
push 1
push ebx
push ebx
push dword [esi + 0x20]
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x4158d4
push dword [esi + 0xc]
lea eax, [ebp - 0x7c]
push 0x441d28
push eax
call fcn.0042775f
push ebx
push 1
push 0x43e95c
lea eax, [ebp - 0x7c]
push 1
push eax
call fcn.004028d1
add esp, 0x20
xor eax, eax
jmp 0x415918
cmp dword [esi + 0x10], ebx
je 0x415915
push 0x100
push esi
call fcn.00409cc0
test eax, eax
pop ecx
pop ecx
je 0x415915
push ebx
push esi
push 0x30c
push ebx
push dword [esi + 0x14]
lea eax, [ebp + 0x184]
push dword [esi + 0x28]
push dword [esi + 0x10]
push ebx
push edi
push eax
push 0x45f6e0
call fcn.00408256
add esp, 0x2c
xor eax, eax
inc eax
pop edi
mov ecx, dword [ebp + 0x384]
pop esi
xor ecx, ebp
pop ebx
call fcn.00426fc3
add ebp, 0x388
leave
ret