Function at 0x10062024
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x100dc184
call fcn.100ac440
mov eax, 0x11c4
call fcn.100ab6e0
mov eax, dword [0x1011c710]
push ebx
push esi
mov esi, dword [ebp + 8]
xor eax, ebp
push edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x117c], ecx
mov dword [ebp - 0x1174], esi
call fcn.100cd841
mov ecx, dword [eax + 4]
call fcn.100c6a36
xor ebx, ebx
cmp esi, ebx
mov dword [ebp - 4], ebx
je 0x10062706
cmp byte [esi], bl
je 0x10062706
push esi
lea ecx, [ebp - 0x2c]
call fcn.10002218
xor edi, edi
inc edi
push edi
or esi, 0xffffffff
push esi
lea eax, [ebp - 0x1178]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
mov byte [ebp - 0x1178], 0x2e
call fcn.10002d40
push esi
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000446a
push esi
push ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.10001f03
push ebx
push edi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.100017d0
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10004560
push esi
push ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.10001f03
push ebx
push edi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.100017d0
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10004520
push esi
push ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.10001f03
push ebx
push edi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.100017d0
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x1006212a
lea eax, [ebp - 0x28]
mov edi, 0x80000000
push edi
push eax
lea ecx, [ebp - 0xd20]
call fcn.100036fc
mov byte [ebp - 4], 5
call fcn.100c6d12
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x116c], eax
lea eax, [ebp - 0x490]
push eax
mov esi, 0x100e2d52
push esi
push esi
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 6
call fcn.10006763
test al, al
jne 0x100623af
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts_
lea ecx, [ebp - 0x80]
call fcn.10002218
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 7
call fcn.10003000
cmp dword [ebp - 0x68], 0x10
mov eax, dword [ebp - 0x7c]
jae 0x100621a6
lea eax, [ebp - 0x7c]
push 0x80000001
push eax
lea ecx, [ebp - 0x8d8]
call fcn.100036fc
lea eax, [ebp - 0x490]
push eax
push str.Application
push esi
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 8
call fcn.10006763
test al, al
je 0x10062375
mov eax, dword [ebp - 0x84]
neg eax
sbb eax, eax
not eax
lea ecx, [ebp - 0x490]
and eax, ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.10002218
cmp dword [ebp - 0x18], ebx
mov byte [ebp - 4], 9
je 0x10062368
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x48]
push str.applications_
push eax
call fcn.100147a9
add esp, 0xc
push str._shellopencommand
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.1000314b
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x10062237
lea eax, [ebp - 0x44]
push edi
push eax
lea ecx, [ebp - 0x1168]
call fcn.100036fc
lea eax, [ebp - 0x490]
push eax
push esi
push esi
lea ecx, [ebp - 0x1168]
mov byte [ebp - 4], 0xb
call fcn.10006763
test al, al
je 0x1006234e
push dword [ebp - 0x1174]
lea ecx, [ebp - 0x1170]
call fcn.1000223a
mov eax, dword [ebp - 0x84]
neg eax
sbb eax, eax
not eax
lea ecx, [ebp - 0x490]
and eax, ecx
push eax
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0xc
call fcn.10001f92
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.1000174b
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0xd
call fcn.100043b6
lea ecx, [ebp - 0x116c]
call fcn.1000436c
push dword [ebp - 0x1170]
lea ecx, [ebp - 0x116c]
push 0x100e2ef4
call fcn.10001c0c
cmp eax, ebx
jne 0x10062332
push dword [ebp - 0x1170]
lea ecx, [ebp - 0x116c]
push 0x100ebdc0
call fcn.10001c0c
cmp eax, ebx
jne 0x10062332
lea eax, [ebp - 0x1170]
push eax
lea eax, [ebp - 0x1180]
push 0x100e2ef0
push eax
call fcn.10008e52
add esp, 0xc
push eax
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0xe
call fcn.1000997c
mov ecx, dword [ebp - 0x1180]
add ecx, 0xfffffff0
call fcn.10001199
mov ecx, dword [ebp - 0x1184]
add ecx, 0xfffffff0
call fcn.10001199
mov ecx, dword [ebp - 0x1170]
add ecx, 0xfffffff0
call fcn.10001199
lea ecx, [ebp - 0x1168]
mov byte [ebp - 4], 0xa
call fcn.100036bc
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.100017d0
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.100017d0
jmp 0x1006238c
mov ecx, dword [ebp - 0x117c]
push 0x10
push 0x100e3318
push 0x100ebd90
call fcn.100c3470
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 7
call fcn.100036bc
push ebx
push 1
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 6
call fcn.100017d0
jmp 0x1006250b
mov eax, dword [ebp - 0x84]
neg eax
sbb eax, eax
not eax
lea ecx, [ebp - 0x490]
and eax, ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.10002026
push str._shellopencommand
lea ecx, [ebp - 0x2c]
call fcn.1000314b
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x100623e5
lea eax, [ebp - 0x28]
push edi
push eax
lea ecx, [ebp - 0x8d8]
call fcn.100036fc
lea eax, [ebp - 0x490]
push eax
push esi
push esi
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xf
call fcn.10006763
test al, al
je 0x100624fc
push dword [ebp - 0x1174]
lea ecx, [ebp - 0x1170]
call fcn.1000223a
mov eax, dword [ebp - 0x84]
neg eax
sbb eax, eax
not eax
lea ecx, [ebp - 0x490]
and eax, ecx
push eax
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x10
call fcn.10001f92
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x1180]
call fcn.1000174b
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x11
call fcn.100043b6
lea ecx, [ebp - 0x116c]
call fcn.1000436c
push dword [ebp - 0x1170]
lea ecx, [ebp - 0x116c]
push 0x100e2ef4
call fcn.10001c0c
cmp eax, ebx
jne 0x100624e0
push dword [ebp - 0x1170]
lea ecx, [ebp - 0x116c]
push 0x100ebdc0
call fcn.10001c0c
cmp eax, ebx
jne 0x100624e0
lea eax, [ebp - 0x1170]
push eax
lea eax, [ebp - 0x1184]
push 0x100e2ef0
push eax
call fcn.10008e52
add esp, 0xc
push eax
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x12
call fcn.1000997c
mov ecx, dword [ebp - 0x1184]
add ecx, 0xfffffff0
call fcn.10001199
mov ecx, dword [ebp - 0x1180]
add ecx, 0xfffffff0
call fcn.10001199
mov ecx, dword [ebp - 0x1170]
add ecx, 0xfffffff0
call fcn.10001199
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 6
call fcn.100036bc
lea ecx, [ebp - 0x116c]
call fcn.10008cce
mov edi, dword [ebp - 0x116c]
cmp dword [edi - 0xc], ebx
je 0x10062601
push ebx
push str.ppstream.exe
lea ecx, [ebp - 0x116c]
call fcn.10003f61
cmp eax, 0xffffffff
jne 0x10062601
push 0x44
pop esi
push esi
lea eax, [ebp - 0x11cc]
push ebx
push eax
call fcn.100ab720
push 0x10
lea eax, [ebp - 0x3c]
push ebx
push eax
mov dword [ebp - 0x11cc], esi
call fcn.100ab720
add esp, 0x18
xor eax, eax
inc eax
mov dword [ebp - 0x11a0], eax
mov word [ebp - 0x119c], ax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x11cc]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x10062601
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x117c]
push dword [ebp - 0x3c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ecx + 0x678], eax
call esi
push dword [ebp - 0x38]
call esi
lea ecx, [ebp - 0x1188]
call fcn.10020a8b
push 0x10b
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0x13
call fcn.10020acd
mov eax, dword [ebp - 0x117c]
mov ecx, dword [eax + 0x5ec]
push ebx
push 0x50
push dword [ebp - 0x1184]
call fcn.1006e489
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 6
call fcn.10020aa0
lea ecx, [edi - 0x10]
jmp 0x100626e7
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 1
push ebx
push dword [ebp - 0x1174]
mov edi, str.open
push str.wmplayer.exe
push edi
push ebx
call esi
cmp eax, 0x20
ja 0x100626de
push 1
push ebx
push dword [ebp - 0x1174]
push str.mplayer2.exe
push edi
push ebx
call esi
cmp eax, 0x20
ja 0x100626de
call fcn.100c6d12
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x1170], eax
push dword [ebp - 0x1174]
lea eax, [ebp - 0x1170]
push str.wmplayer.exe__s
push eax
mov byte [ebp - 4], 0x14
call fcn.10001d75
mov edi, dword [ebp - 0x1170]
add esp, 0xc
push 1
push edi
call dword [sym.imp.KERNEL32.dll_WinExec]
cmp eax, 0x1f
ja 0x100626d6
call fcn.100c6d12
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x1174], eax
lea eax, [ebp - 0x1174]
push 0x100ebd30
push eax
mov byte [ebp - 4], 0x15
call fcn.10001d75
mov esi, dword [ebp - 0x1174]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x117c]
push 0x10
push 0x100e3318
push esi
call fcn.100c3470
lea ecx, [esi - 0x10]
call fcn.10001199
lea ecx, [edi - 0x10]
call fcn.10001199
mov ecx, dword [ebp - 0x116c]
add ecx, 0xfffffff0
call fcn.10001199
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 1
call fcn.100036bc
push ebx
lea ecx, [ebp - 0x2c]
push 1
call fcn.100017d0
or dword [ebp - 4], 0xffffffff
call fcn.100cd841
mov ecx, dword [eax + 4]
call fcn.100c6a4b
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop esi
xor ecx, ebp
pop ebx
call fcn.100ac33f
leave
ret 4