Function at 0x5c37a0
Capabilities:
Create process on windows
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x793246
mov eax, dword fs:[0]
push eax
sub esp, 0x17c
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0x178], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x190]
mov dword fs:[0], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x14]
rdtsc
mov dword [ebx], eax
mov dword [ebx + 4], edx
call fcn.005c3570
xor ebx, ebx
mov byte [0x88b5ea], bl
call fcn.005c2910
mov ecx, dword [esp + 0x1c]
sub ecx, dword [0x886c68]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x20]
sbb edx, dword [0x886c6c]
sub ecx, dword [0x886c60]
mov dword [esp + 0x14], eax
fild qword [esp + 0x14]
sbb edx, dword [0x886c64]
mov dword [esp + 0x14], ecx
fst qword [esp + 0x24]
mov dword [esp + 0x18], edx
fild qword [esp + 0x14]
mov eax, dword [0x8c0ad8]
mov esi, dword [eax]
mov edi, dword [0x8c0ac0]
fmul qword [0x82dee8]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
fdivrp st(1)
fstp qword [0x88b5f8]
nop
mov ebp, dword [0x8c0ad8]
cmp edi, ebx
je 0x5c3872
cmp edi, dword [0x8c0ac0]
je 0x5c3877
call fcn.006441b7
cmp esi, ebp
je 0x5c38c5
cmp edi, ebx
jne 0x5c38c1
call fcn.006441b7
xor edi, edi
cmp esi, dword [edi + 0x18]
jne 0x5c3890
call fcn.006441b7
fild qword [esi + 0x20]
fld qword [0x82dee8]
fmul st(1), st(0)
fld qword [esp + 0x24]
fdiv st(2), st(0)
fxch st(2)
fstp qword [esi + 0x28]
fmul qword [esi + 0x30]
fdivrp st(1)
fstp qword [esi + 0x30]
lea esi, [esp + 0x14]
call fcn.005c6130
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x5c3860
mov edi, dword [edi]
jmp 0x5c3886
cmp dword [0x88b608], ebx
je 0x5c3a16
lea esi, [esp + 0x30]
call fcn.00438580
mov edi, eax
lea eax, [esp + 0x68]
mov dword [esp + 0x198], ebx
call fcn.00439630
mov ebp, 0x10
mov byte [esp + 0x198], 2
cmp dword [esp + 0x48], ebp
jb 0x5c390c
mov ecx, dword [esp + 0x34]
push ecx
call fcn.006441c7
add esp, 4
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
cmp dword [esp + 0x80], ebp
jae 0x5c392d
lea eax, [esp + 0x6c]
push str.smstemp
push eax
call fcn.0064950f
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x5c39e0
push edi
call fcn.005c3060
push edi
push str._s__t
lea esi, [esp + 0x54]
call fcn.00439900
push 0x103
lea edx, [esp + 0x91]
push ebx
push edx
mov byte [esp + 0x98], bl
call fcn.0064edd0
add esp, 0x14
lea eax, [esp + 0x84]
push eax
push 0x104
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryA]
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x64], ebp
jae 0x5c3998
lea eax, [esp + 0x50]
push 1
lea ecx, [esp + 0x88]
push ecx
push eax
push str.SpikeMonkey.exe
push str.open
push ebx
call dword [sym.imp.shell32.dll_ShellExecuteA]
push edi
call fcn.006462ff
add esp, 4
cmp dword [esp + 0x64], ebp
jb 0x5c39d0
mov edx, dword [esp + 0x50]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
mov eax, dword [0x88b608]
mov esi, eax
cmp eax, ebx
je 0x5c39fa
push eax
call fcn.005c3a40
push esi
call fcn.006441c7
add esp, 4
mov dword [0x88b608], ebx
cmp dword [esp + 0x80], ebp
jb 0x5c3a16
mov eax, dword [esp + 0x6c]
push eax
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0x190]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.00643db8
add esp, 0x188
ret