Function at 0x593c4e
Capabilities:
Create process on windows

Disassembly:
push ebp
sub esp, 0x64
mov eax, 0x6b1218
call fcn.006426c4
sub esp, 0x78
inc dword [0x7b111c]
lea eax, [ebp + 0x50]
push ebx
push edi
push eax
call fcn.0059462d
xor ebx, ebx
xor edi, edi
inc ebx
mov dword [ebp - 4], edi
cmp dword [ebp + 0x60], edi
je 0x593e80
cmp dword [ebp + 0x64], 8
mov eax, dword [ebp + 0x50]
jae 0x593c8d
lea eax, [ebp + 0x50]
push str.http:__
push eax
call fcn.0047ea20
test al, al
jne 0x593cbb
cmp dword [ebp + 0x64], 8
mov eax, dword [ebp + 0x50]
jae 0x593ca8
lea eax, [ebp + 0x50]
push str.https:__
push eax
call fcn.0047ea20
test al, al
je 0x593e80
lea eax, [ebp + 0x30]
push eax
call fcn.0047da2e
push eax
push dword [ebp + 0x70]
lea eax, [ebp - 0x24]
mov byte [ebp - 4], bl
push eax
call fcn.00429004
push edi
push ebx
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 3
call fcn.004285f6
mov eax, dword [ebp - 0x14]
dec eax
cmp eax, 0x3ff
jae 0x593e76
push esi
mov esi, 0x6c408c
push esi
call fcn.00428864
pop ecx
push eax
push edi
push esi
lea ecx, [ebp + 0x50]
call fcn.00439c79
cmp eax, 0xffffffff
jne 0x593d1f
push esi
call fcn.00428864
pop ecx
push eax
push esi
lea ecx, [ebp + 0x50]
call fcn.004286d2
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp]
push eax
call fcn.0047377c
cmp dword [ebp + 0x14], 0x10
mov eax, dword [ebp]
mov byte [ebp - 4], 4
jae 0x593d3c
lea eax, [ebp]
push eax
lea eax, [ebp + 0x18]
push 0x713838
push eax
call fcn.00465d7f
add esp, 0xc
cmp dword [ebp + 0x2c], 8
push 0x73
pop eax
mov word [ebp + 0x48], ax
mov eax, dword [ebp + 0x18]
mov byte [ebp - 4], 5
jae 0x593d65
lea eax, [ebp + 0x18]
cmp dword [ebp + 0x64], 8
mov dword [ebp + 0x4c], eax
mov eax, dword [ebp + 0x50]
jae 0x593d74
lea eax, [ebp + 0x50]
push ebx
lea ecx, [ebp + 0x48]
push ecx
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00483ee1
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.00440ca9
cmp dword [eax + 0x14], 0x10
jb 0x593da2
mov eax, dword [eax]
push ebx
push edi
push edi
push eax
push edi
push dword [ebp + 0x74]
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push edi
push ebx
lea ecx, [ebp + 0x30]
mov esi, eax
call fcn.0040f95f
cmp esi, 0x20
mov esi, str.failure
jle 0x593dcb
mov esi, str.success
push 0x7479ec
lea ecx, [ebp + 0x30]
call fcn.0040f32f
push esi
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 7
call fcn.0040f32f
push str.search
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 8
call fcn.0040f32f
push 0x713848
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 9
call fcn.0040f32f
fld dword [0x6dafd4]
lea eax, [ebp + 0x30]
push ecx
fstp dword [esp]
push edi
push eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.00539d92
push edi
push ebx
lea ecx, [ebp - 0x3c]
call fcn.0040f95f
push edi
push ebx
lea ecx, [ebp - 0x54]
call fcn.0040f95f
push edi
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040f95f
push edi
push ebx
lea ecx, [ebp + 0x30]
call fcn.0040f95f
push edi
push ebx
lea ecx, [ebp - 0x84]
call fcn.004285f6
push edi
push ebx
lea ecx, [ebp + 0x18]
call fcn.004285f6
push edi
push ebx
lea ecx, [ebp]
call fcn.0040f95f
pop esi
push edi
push ebx
lea ecx, [ebp - 0x24]
call fcn.004285f6
push edi
push ebx
lea ecx, [ebp + 0x50]
call fcn.004285f6
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
lea esp, [ebp + 0x68]
pop ebp
ret 0xc