Function at 0x415675
Capabilities:
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x388]
sub esp, 0x408
mov eax, dword [0x45e32c]
xor eax, ebp
mov dword [ebp + 0x384], eax
push ebx
push esi
mov esi, dword [ebp + 0x390]
xor ebx, ebx
cmp esi, ebx
jne 0x4156a5
xor eax, eax
jmp 0x41590a
movsx eax, word [esi]
imul eax, eax, 0x48
push edi
push dword [eax + 0x45a9e4]
call fcn.004148e9
mov edi, eax
cmp edi, ebx
pop ecx
mov dword [ebp - 0x80], edi
jne 0x4156ca
cmp dword [esi + 0x20], ebx
jne 0x4158c5
cmp dword [esi + 0x10], ebx
je 0x4156de
movsx eax, word [esi]
imul eax, eax, 0x48
test byte [eax + 0x45a9e0], 1
jne 0x4156e7
cmp dword [esi + 0x20], ebx
je 0x415906
mov dword [0x576760], esi
movsx eax, word [esi]
imul eax, eax, 0x48
push dword [eax + 0x45a9d0]
lea eax, [ebp + 0x184]
push dword [esi + 0xc]
mov byte [ebp + 0x184], bl
push str._s____s__
push eax
call fcn.0042772f
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 0x41577b
lea eax, [ebp + 0x184]
push str.__nastaveno_k_upozorn
push eax
call fcn.00426990
pop ecx
pop ecx
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x4158c9
movsx ecx, word [esi]
imul ecx, ecx, 0x48
test word [ecx + 0x45a9e0], 0x100
je 0x4157a9
push 1
push ebx
push ebx
push eax
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x415906
mov al, byte [0x43f692]
push 0x1ff
mov byte [ebp - 0x7c], al
lea eax, [ebp - 0x7b]
push ebx
push eax
call fcn.00426c50
add esp, 0xc
test byte [edi + 0xa0], 0x20
jne 0x4157df
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x4157df
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00426980
pop ecx
pop ecx
push dword [esi + 0x20]
lea eax, [ebp - 0x7c]
push eax
call fcn.00426990
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 0x4616e0
call fcn.00408256
add esp, 0x34
cmp al, 2
jne 0x4158c5
movzx edi, word [esi]
movsx ecx, di
imul ecx, ecx, 0x48
mov eax, 0x400
test dword [ecx + 0x45a9e0], eax
jne 0x41583c
mov ecx, dword [ebp - 0x80]
test dword [ecx + 0xa0], eax
je 0x41587b
cmp dword [ebp + 0x394], ebx
jne 0x41587b
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 + 0x460908]
push eax
call fcn.00414949
push 1
push esi
call fcn.00415675
jmp 0x415903
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x41589e
push eax
call fcn.00404f7e
test eax, eax
pop ecx
je 0x41589e
push 1
push ebx
push ebx
push dword [esi + 0x20]
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x4158c5
push dword [esi + 0xc]
lea eax, [ebp - 0x7c]
push 0x441d28
push eax
call fcn.0042772f
push ebx
push 1
push 0x43e95c
lea eax, [ebp - 0x7c]
push 1
push eax
call fcn.004028d1
add esp, 0x20
xor eax, eax
jmp 0x415909
cmp dword [esi + 0x10], ebx
je 0x415906
push 0x100
push esi
call fcn.00409cc0
test eax, eax
pop ecx
pop ecx
je 0x415906
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 0x4616e0
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.00426f93
add ebp, 0x388
leave
ret