Function at 0x5d774e
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x6c0220
call fcn.00664608
sub esp, 0x38
cmp byte [0x7abf58], 0
push ebx
push esi
push edi
mov esi, ecx
je 0x5d7f3a
mov eax, dword [ebp + 8]
test eax, eax
je 0x5d7f3a
cmp byte [esi + 0x4f8], 0
jne 0x5d7f3a
mov ecx, dword [esi + 0x274]
mov bh, byte [eax + 0x28]
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
test ecx, ecx
je 0x5d77a8
push 0
movzx eax, bh
push eax
push 0x80dd
push dword [ecx + 4]
call edi
call fcn.00561f6a
test al, al
je 0x5d77d0
cmp bh, 2
je 0x5d77bf
cmp byte [esi + 0xf8], 2
jne 0x5d77d0
push 0
push 1
push 0x809d
push dword [0x7ed500]
call edi
mov cl, byte [esi + 0xf8]
xor edx, edx
cmp cl, bh
je 0x5d77f0
mov byte [esi + 0xf9], cl
mov al, cl
mov bl, 1
mov byte [esi + 0xf8], bh
mov cl, bh
jmp 0x5d77f8
mov al, byte [esi + 0xf9]
mov bl, dl
mov word [esi + 0x4f8], 0
cmp al, 2
jne 0x5d7821
cmp cl, al
je 0x5d7841
push edx
push 1
push 0x809d
push dword [0x7ed500]
call edi
mov al, byte [esi + 0xf9]
xor edx, edx
cmp al, 0x1a
jne 0x5d7841
cmp byte [esi + 0xf8], al
je 0x5d7841
push dword [esi + 0x3c0]
call dword [sym.imp.USER32.dll_DestroyWindow]
xor edx, edx
mov dword [esi + 0x3c0], edx
movzx edi, bh
cmp edi, 0x17
ja 0x5d7ae6
je 0x5d7ab1
mov eax, edi
sub eax, 1
je 0x5d7921
sub eax, 1
je 0x5d78f0
sub eax, 1
je 0x5d78dc
sub eax, 8
je 0x5d789b
sub eax, 7
je 0x5d789b
sub eax, 3
je 0x5d7893
sub eax, 1
jne 0x5d7b27
test bl, bl
je 0x5d7dae
push edx
push edx
jmp 0x5d7aca
push dword [esi + 0x1f8]
jmp 0x5d78d0
mov ecx, dword [esi + 0x250]
push edx
push 0x7ec20c
mov dword [ecx + 0x5c], 0x5e4d34
call fcn.005a5850
mov eax, dword [esi + 0x250]
mov dword [eax + 8], 0x7ec20c
test bl, bl
je 0x5d7dae
mov ecx, esi
call fcn.005d10a5
push eax
mov ecx, esi
call fcn.005d8783
jmp 0x5d7b97
test bl, bl
je 0x5d7f3a
mov ecx, esi
call fcn.005daa76
jmp 0x5d7f3a
test bl, bl
je 0x5d7f3a
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], dl
push 1
lea eax, [ebp - 0x44]
mov dword [ebp - 4], edx
push eax
mov ecx, esi
call fcn.005d29f1
or dword [ebp - 4], 0xffffffff
jmp 0x5d7f1a
test bl, bl
je 0x5d7dae
cmp byte [esi + 0x59], 0
jne 0x5d7dae
call fcn.005bc6c2
test al, al
jne 0x5d7dae
mov byte [0x7ec445], 1
call fcn.0060e32a
call fcn.005db5aa
xor ebx, ebx
test al, al
jne 0x5d7aa5
xor eax, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
push 0x7ec750
mov dword [ebp - 4], 3
call fcn.0047b1a0
mov edi, eax
cmp edi, 3
je 0x5d7992
push 0x7ec7a8
call fcn.0047b1a0
mov edi, eax
mov ecx, 0x7bb0a8
call fcn.004f5008
test al, al
je 0x5d7a0f
cmp edi, 3
jne 0x5d7a0f
mov edi, 0x7bb0a8
mov ecx, edi
call fcn.004f4caa
cmp eax, 4
je 0x5d7a66
cmp eax, 1
je 0x5d7a66
lea edx, [esi + 0x5ac]
mov al, 1
xchg byte [edx], al
mov ecx, edi
call fcn.004f7c5a
test al, al
jne 0x5d7a66
push 0x772
call fcn.00599084
push eax
lea ecx, [ebp - 0x2c]
call fcn.00427ba3
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
jb 0x5d79fb
mov eax, dword [ebp - 0x2c]
push 0x40010
push 0x7238e4
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x5d7a66
cmp edi, 2
je 0x5d7a29
cmp dword [0x7ec670], 0
ja 0x5d7a29
mov edi, 0x40015
mov eax, 0x72d
jmp 0x5d7a33
mov edi, 0x40040
mov eax, 0x72e
push eax
call fcn.00599084
push eax
lea ecx, [ebp - 0x2c]
call fcn.00427ba3
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
jb 0x5d7a4e
mov eax, dword [ebp - 0x2c]
push edi
push 0x7238e4
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 4
jne 0x5d7a66
call fcn.005bef40
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x5d7aa5
mov ecx, dword [ebp - 0x2c]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
cmp eax, 0x1000
jb 0x5d7a9c
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004279ae
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
movzx eax, byte [esi + 0xf9]
jmp 0x5d7d92
test bl, bl
je 0x5d7dae
cmp bh, 0x17
jne 0x5d7adb
mov ecx, dword [ebp + 8]
call fcn.0062efdc
push dword [eax + 0x54]
push eax
push 0x805c
push dword [esi + 0x1f4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 0x1f4]
jmp 0x5d78d0
mov eax, edi
sub eax, 0x18
je 0x5d7f2f
sub eax, 1
je 0x5d7f23
sub eax, 1
je 0x5d7e9b
sub eax, 1
je 0x5d7e43
sub eax, 1
je 0x5d7df3
sub eax, 1
je 0x5d7db5
sub eax, 1
je 0x5d7c79
test bl, bl
je 0x5d7b64
mov ecx, esi
call fcn.005d1065
push eax
mov ecx, esi
call fcn.005d8783
cmp byte [0x7ec444], 0
je 0x5d7b5c
cmp byte [esi + 0xf9], 2
jne 0x5d7b5c
push 0xbb8
lea ecx, [esi + 0x6c8]
call fcn.005ebb9c
xor edx, edx
mov byte [0x7ec444], dl
mov eax, dword [esi + 0x250]
push edx
push 0x7ec1fc
mov dword [eax + 0x5c], 0x5e4c08
mov ecx, dword [esi + 0x250]
call fcn.005a5850
mov eax, dword [esi + 0x250]
mov dword [eax + 8], 0x7ec1fc
test bl, bl
je 0x5d7dae
mov ecx, esi
call fcn.005d344a
test bl, bl
je 0x5d7dae
dec edi
sub edi, 1
je 0x5d7dae
sub edi, 0x16
je 0x5d7dae
push 0xf
pop edi
xor ebx, ebx
mov dword [ebp - 0x18], edi
push 7
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x2c]
push str.unknown
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.00410407
mov dword [ebp - 0x44], ebx
mov dword [ebp - 4], 9
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x44], bl
lea eax, [ebp - 0x44]
mov dword [ebp + 8], ebx
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xb
mov ecx, esi
mov dword [eax], ebx
call fcn.005d6ff5
mov eax, dword [ebp - 0x30]
mov esi, 0x1000
cmp eax, 0x10
jb 0x5d7c3e
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], ecx
cmp eax, esi
jb 0x5d7c35
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004279ae
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x5d7dae
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], ecx
cmp eax, esi
jb 0x5d7c6b
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004279ae
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
jmp 0x5d7dae
test bl, bl
je 0x5d7dae
cmp byte [esi + 0x59], 0
jne 0x5d7dae
call fcn.0060e32a
cmp dword [0x7ac34c], 8
mov eax, 0x7ac338
jb 0x5d7ca3
mov eax, dword [0x7ac338]
push 1
xor ebx, ebx
push ebx
push ebx
push eax
push 0x6ce504
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jg 0x5d7cd8
push 0x30
push 0x6ce190
push 0x4d
call fcn.00599084
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x5d7d88
mov dword [ebp - 0x24], fcn.0043b735
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
push 6
mov dword [ebp - 0x44], ebx
lea ecx, [ebp - 0x44]
push str.popout
mov dword [ebp - 4], 1
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], bl
call fcn.00410407
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.005c31d3
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x5d7d54
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
cmp eax, 0x1000
jb 0x5d7d4b
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004279ae
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x5d7d88
mov ebx, dword [ebp - 0x1c]
cmp edi, ebx
je 0x5d7d77
mov ecx, edi
call fcn.0042a0ed
add edi, 8
cmp edi, ebx
jne 0x5d7d66
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, edi
and eax, 0xfffffff8
push eax
push edi
call fcn.004276a2
xor ebx, ebx
mov al, byte [esi + 0xf9]
cmp al, 2
je 0x5d7dae
push eax
call fcn.00600f3e
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x20]
je 0x5d7dae
mov ecx, dword [esi + 0xf4]
push ebx
push ebx
push eax
call fcn.0061929b
mov al, 1
jmp 0x5d7f3c
test bl, bl
je 0x5d7f3a
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 8], esp
push 0xf
pop edi
push edx
push 0x7526ce
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
call fcn.00410407
sub esp, 0x18
mov dword [ebp - 4], 7
mov ecx, esp
push 0xe
push str.node_antivirus
jmp 0x5d7e7c
test bl, bl
je 0x5d7f3a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0xf
pop edi
push edx
push 0x7526ce
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
call fcn.00410407
sub esp, 0x18
mov dword [ebp - 4], 8
mov ecx, esp
xor eax, eax
mov byte [ebp + 8], al
push str.node_mediaplayer
push dword [ebp + 8]
mov dword [ecx], eax
push 0x10
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edi
call fcn.0041039b
jmp 0x5d7e8b
test bl, bl
je 0x5d7f3a
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 8], esp
push 0xf
pop edi
push edx
push 0x7526ce
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
call fcn.00410407
sub esp, 0x18
mov dword [ebp - 4], 6
mov ecx, esp
push 0xe
push str.node_streaming
and dword [ecx], 0
mov dword [ecx + 0x14], edi
and dword [ecx + 0x10], 0
call fcn.00410407
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.005cc490
jmp 0x5d7f3a
test bl, bl
je 0x5d7f3a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0xf
pop edi
push edx
push 0x7526ce
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
call fcn.00410407
sub esp, 0x18
mov dword [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov byte [ebp + 8], bl
push str.node_directtopro
push dword [ebp + 8]
mov dword [ecx], ebx
push 0x10
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
call fcn.0041039b
sub esp, 0x18
mov byte [ebp + 8], bl
mov ecx, esp
mov byte [ebp - 4], 5
push 0x7222d0
push dword [ebp + 8]
mov dword [ecx], ebx
push 0x34
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
call fcn.0041039b
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.005daeee
mov ecx, esi
call fcn.005d344a
jmp 0x5d7f3a
test bl, bl
je 0x5d7f3a
mov ecx, dword [esi + 0x504]
jmp 0x5d7f35
mov ecx, dword [esi + 0x508]
mov eax, dword [ecx]
call dword [eax + 0x60]
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8