Function at 0x10003e3f
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x1006192e
call fcn.100612c8
sub esp, 0x14
cmp byte [ebp + 0x10], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
je 0x10003ea6
cmp byte [ebp + 0x1c], 0
je 0x10003e87
mov eax, dword [ebp + 0x20]
xor ecx, ecx
mov dword [eax], 1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 0xfffffff8
sete cl
mov dword [edx], ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ecx], 0
je 0x10003e76
push 0x19d0
xor esi, esi
push esi
push esi
push esi
push esi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x10003e76
cmp byte [ebp + 0x18], 0
je 0x10003ebb
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [eax + 4], ecx
jmp 0x10003e76
mov dword [ebp + 0x10], 3
xor edi, edi
mov dword [ebp - 0x14], 0xfffffffc
inc edi
mov dword [ebp - 0x18], 0x45c17473
xor esi, esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x14], esi
jmp 0x10003eeb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c], 0x7b332e0c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10003edd
mov eax, dword [ebp + 0x10]
sub eax, 0xa
mov dword [ebp - 0x14], eax
je 0x10003f87
cmp dword [ebp + 0x10], esi
je 0x10003f07
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
cmp dword [ebp - 0x14], esi
jne 0x10003f25
mov ecx, esi
cmp dword [ebp + 0x10], esi
je 0x10003f27
mov ecx, edi
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setne dl
sub edx, dword [ebp + 0x10]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp eax, edx
mov eax, dword [ebp + 0x10]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setg cl
sub eax, ecx
mov ecx, 0xcbd6cd53
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
sbb eax, eax
neg eax
cmp eax, dword [ebp + 0x10]
jl 0x10003f7d
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], esi
je 0x10003f87
cmp dword [ebp - 0x18], esi
jne 0x10003f89
mov edi, esi
mov eax, dword [ebp + 0x10]
xor edx, edx
cmp edi, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp + 0x10]
cmp edx, eax
sete cl
mov dword [ebp - 0x14], ecx
mov dword [ebp + 0x10], 0x76ed
cmp dword [ebp + 0x10], 0x7801
jle 0x10003fe4
mov edi, esi
mov ebx, esi
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x1007cab8
cdq
push edx
push eax
call fcn.10001cb3
inc ebx
cmp ebx, 0x41ef
jl 0x10003fb7
inc edi
cmp edi, 0x1212
jl 0x10003fb5
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov dword [ebp - 0x14], esi
jmp 0x10003fef
mov dword [ebp - 0x1c], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x10
je 0x10003fe9
mov dword [ebp - 4], esi
cmp dword [ebp + 0x10], 0x7655
jge 0x10003e76
mov edx, str.mrpled_fogoon_zwvw_wag_queecc_uikrfo_cgs_gvtkquswg
mov ecx, 0x1007cab8
call fcn.100036f5
jmp 0x10003e76