Function at 0x5f8d14
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x6e864e
call fcn.006899cc
sub esp, 0x40
cmp byte [0x7db0fc], 0
push ebx
push esi
push edi
mov esi, ecx
je 0x5f9532
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x5f9532
cmp byte [esi + 0x500], 0
jne 0x5f9532
call fcn.005dc931
mov edx, dword [esi + 0x27c]
mov bh, byte [ebx + 0x28]
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
mov byte [ebp - 0xd], al
test edx, edx
je 0x5f8d76
push 0
movzx ecx, bh
push ecx
push 0x80dd
push dword [edx + 4]
call edi
call fcn.00583b98
test al, al
je 0x5f8d9e
cmp bh, 2
je 0x5f8d8d
cmp byte [esi + 0xf8], 2
jne 0x5f8d9e
push 0
push 1
push 0x809d
push dword [0x81d248]
call edi
mov al, byte [esi + 0xf8]
xor edx, edx
mov bl, 1
cmp al, bh
je 0x5f8dbc
mov byte [esi + 0xf9], al
mov al, bh
mov byte [esi + 0xf8], bh
jmp 0x5f8dc7
cmp byte [esi + 0xfa], 0
jne 0x5f8dc7
mov bl, dl
mov cl, byte [esi + 0xf9]
mov word [esi + 0x500], 0
cmp cl, 2
jne 0x5f8df7
cmp al, cl
je 0x5f8e04
push edx
push 1
push 0x809d
push dword [0x81d248]
call edi
mov cl, byte [esi + 0xf9]
xor edx, edx
cmp cl, 0x1a
jne 0x5f8e04
cmp byte [esi + 0xf8], cl
jne 0x5f8e0b
mov cl, byte [ebp - 0xd]
test cl, cl
je 0x5f8e22
push dword [esi + 0x3c8]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov cl, byte [ebp - 0xd]
xor edx, edx
mov dword [esi + 0x3c8], edx
movzx eax, bh
mov byte [esi + 0xfa], dl
mov dword [ebp - 0x18], eax
push 0xf
pop edi
cmp eax, 0x17
ja 0x5f90d8
je 0x5f90a3
sub eax, 1
je 0x5f8f13
sub eax, 1
je 0x5f8edb
sub eax, 1
je 0x5f8ec7
sub eax, 8
je 0x5f8e86
sub eax, 7
je 0x5f8e86
sub eax, 3
je 0x5f8e7e
sub eax, 1
jne 0x5f9117
test bl, bl
je 0x5f92ce
push edx
push edx
jmp 0x5f90bc
push dword [esi + 0x1fc]
jmp 0x5f8ebb
mov ecx, dword [esi + 0x258]
push edx
push 0x81bf3c
mov dword [ecx + 0x5c], 0x60687a
call fcn.005c71af
mov eax, dword [esi + 0x258]
mov dword [eax + 8], 0x81bf3c
test bl, bl
je 0x5f92ce
mov ecx, esi
call fcn.005f2953
push eax
mov ecx, esi
call fcn.005f9d7b
jmp 0x5f9439
test bl, bl
je 0x5f9532
mov ecx, esi
call fcn.005fc31c
jmp 0x5f9532
test bl, bl
je 0x5f9532
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], dl
push 1
lea eax, [ebp - 0x34]
mov dword [ebp - 4], edx
push eax
mov ecx, esi
call fcn.005f3f99
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.005f49f2
jmp 0x5f9532
test bl, bl
je 0x5f92ce
cmp byte [esi + 0x59], 0
jne 0x5f92ce
call fcn.005db557
test al, al
jne 0x5f92ce
mov byte [0x81c175], 1
call fcn.00631623
call fcn.005fce7e
xor ebx, ebx
test al, al
jne 0x5f9097
xor eax, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
push 0x81c498
mov dword [ebp - 4], 3
call fcn.0049968d
mov edi, eax
cmp edi, 3
je 0x5f8f84
push 0x81c4f0
call fcn.0049968d
mov edi, eax
mov ecx, 0x7eaae8
call fcn.00516cfe
test al, al
je 0x5f9001
cmp edi, 3
jne 0x5f9001
mov edi, 0x7eaae8
mov ecx, edi
call fcn.0051699b
cmp eax, 4
je 0x5f9058
cmp eax, 1
je 0x5f9058
lea edx, [esi + 0x5cc]
mov al, 1
xchg byte [edx], al
mov ecx, edi
call fcn.0051994b
test al, al
jne 0x5f9058
push 0x776
call fcn.005ba91d
push eax
lea ecx, [ebp - 0x34]
call fcn.004482e2
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x34]
jb 0x5f8fed
mov eax, dword [ebp - 0x34]
push 0x40010
push 0x74c2d4
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x5f9058
cmp edi, 2
je 0x5f901b
cmp dword [0x81c3b8], 0
ja 0x5f901b
mov edi, 0x40015
mov eax, 0x731
jmp 0x5f9025
mov edi, 0x40040
mov eax, 0x732
push eax
call fcn.005ba91d
push eax
lea ecx, [ebp - 0x34]
call fcn.004482e2
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x34]
jb 0x5f9040
mov eax, dword [ebp - 0x34]
push edi
push 0x74c2d4
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 4
jne 0x5f9058
call fcn.005dddd5
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
cmp eax, 8
jb 0x5f9097
mov ecx, dword [ebp - 0x34]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
cmp eax, 0x1000
jb 0x5f908e
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0044810a
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
movzx eax, byte [esi + 0xf9]
jmp 0x5f92b2
test bl, bl
je 0x5f92ce
cmp bh, 0x17
jne 0x5f90cd
mov ecx, dword [ebp + 8]
call fcn.00652262
push dword [eax + 0x54]
push eax
push 0x805c
push dword [esi + 0x1f8]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 0x1f8]
jmp 0x5f8ebb
sub eax, 0x18
je 0x5f9527
sub eax, 1
je 0x5f951b
sub eax, 1
je 0x5f93bb
sub eax, 1
je 0x5f9363
sub eax, 1
je 0x5f9313
sub eax, 1
je 0x5f92d5
sub eax, 1
je 0x5f9199
test bl, bl
jne 0x5f911f
test cl, cl
je 0x5f9158
mov ecx, esi
call fcn.005f2913
push eax
mov ecx, esi
call fcn.005f9d7b
cmp byte [0x81c174], 0
je 0x5f9150
cmp byte [esi + 0xf9], 2
jne 0x5f9150
push 0xbb8
lea ecx, [esi + 0x6e8]
call fcn.0060d6ef
xor edx, edx
mov byte [0x81c174], dl
mov eax, dword [esi + 0x258]
push edx
push 0x81bf2c
mov dword [eax + 0x5c], 0x60674e
mov ecx, dword [esi + 0x258]
call fcn.005c71af
mov eax, dword [esi + 0x258]
mov dword [eax + 8], 0x81bf2c
test bl, bl
jne 0x5f9439
cmp byte [ebp - 0xd], bl
je 0x5f92ce
jmp 0x5f9439
test bl, bl
je 0x5f92ce
cmp byte [esi + 0x59], 0
jne 0x5f92ce
call fcn.00631623
cmp dword [0x7db4ec], 8
mov eax, 0x7db4d8
jb 0x5f91c3
mov eax, dword [0x7db4d8]
push 1
xor ebx, ebx
push ebx
push ebx
push eax
push 0x6f657c
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jg 0x5f91f8
push 0x30
push 0x6f6210
push 0x4d
call fcn.005ba91d
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x5f92a8
mov dword [ebp - 0x2c], 0x6f6164
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
push 6
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x4c]
push str.popout
mov dword [ebp - 4], 1
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
call fcn.00414b60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005e2046
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x5f9274
mov ecx, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
cmp eax, 0x1000
jb 0x5f926b
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0044810a
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x5f92a8
mov ebx, dword [ebp - 0x24]
cmp edi, ebx
je 0x5f9297
mov ecx, edi
call fcn.0044a669
add edi, 8
cmp edi, ebx
jne 0x5f9286
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
sub eax, edi
and eax, 0xfffffff8
push eax
push edi
call fcn.00447e20
xor ebx, ebx
mov al, byte [esi + 0xf9]
cmp al, 2
je 0x5f92ce
push eax
call fcn.00624209
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x20]
je 0x5f92ce
mov ecx, dword [esi + 0xf4]
push ebx
push ebx
push eax
call fcn.0063c597
mov al, 1
jmp 0x5f9534
test bl, bl
je 0x5f9532
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 8], esp
push 0xf
pop edi
push edx
push 0x77a89f
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
call fcn.00414b60
sub esp, 0x18
mov dword [ebp - 4], 7
mov ecx, esp
push 0xe
push str.node_antivirus
jmp 0x5f939c
test bl, bl
je 0x5f9532
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0xf
pop edi
push edx
push 0x77a89f
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
call fcn.00414b60
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.00416cb0
jmp 0x5f93ab
test bl, bl
je 0x5f9532
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 8], esp
push 0xf
pop edi
push edx
push 0x77a89f
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
call fcn.00414b60
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.00414b60
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.005ed6e5
jmp 0x5f9532
test bl, bl
je 0x5f92ce
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push edx
push 0x77a89f
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
call fcn.00414b60
sub esp, 0x18
mov dword [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x1c], esp
xor eax, eax
mov byte [ebp + 8], al
push str.node_directtopro
push dword [ebp + 8]
mov dword [ecx], eax
push 0x10
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edi
call fcn.00416cb0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
xor eax, eax
mov byte [ebp + 8], al
push str.http:__utclient.utorrent.com_pro_utorrent_index.html
push dword [ebp + 8]
mov dword [ecx], eax
push 0x34
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edi
call fcn.00416cb0
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.005fc794
mov ecx, esi
call fcn.005f49f2
test bl, bl
je 0x5f92ce
mov eax, dword [ebp - 0x18]
dec eax
sub eax, 1
je 0x5f92ce
sub eax, 0x16
je 0x5f92ce
xor ebx, ebx
mov dword [ebp - 0x38], edi
push 7
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x4c]
push 0x77d3ac
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00414b60
mov dword [ebp - 0x34], ebx
mov dword [ebp - 4], 9
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], edi
mov byte [ebp - 0x34], bl
lea eax, [ebp - 0x34]
mov dword [ebp + 8], ebx
push eax
lea eax, [ebp - 0x4c]
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xb
mov ecx, esi
mov dword [eax], ebx
call fcn.005f85bb
mov eax, dword [ebp - 0x20]
mov esi, 0x1000
cmp eax, 0x10
jb 0x5f94e0
mov ecx, dword [ebp - 0x34]
inc eax
mov dword [ebp + 8], eax
mov dword [ebp - 0x18], ecx
cmp eax, esi
jb 0x5f94d7
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0044810a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x5f92ce
mov ecx, dword [ebp - 0x4c]
inc eax
mov dword [ebp + 8], eax
mov dword [ebp - 0x18], ecx
cmp eax, esi
jb 0x5f950d
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0044810a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
jmp 0x5f92ce
test bl, bl
je 0x5f9532
mov ecx, dword [esi + 0x50c]
jmp 0x5f952d
mov ecx, dword [esi + 0x510]
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