Function at 0x403081
Capabilities:
Create directory
Create process on windows

Disassembly:
push 0x48c
mov eax, 0x51a9f7
call fcn.004f98eb
xor eax, eax
mov edi, ecx
mov dword [ebp - 0x42c], edi
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x438], eax
mov dword [ebp - 4], eax
lea ebx, [edi + 0xc4]
push dword [ebx]
lea ecx, [ebp - 0x440]
call fcn.00401114
push 0x54721c
mov esi, 0x3ed
push esi
mov ecx, edi
call fcn.0040b90e
push str.client
lea eax, [ebp - 0x434]
push ebx
push eax
call fcn.00403ad5
add esp, 0xc
push 0
push dword [ebp - 0x434]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push str.ClientSetup.ex
push dword [ebp - 0x434]
push 0x8c
call fcn.0040419d
add esp, 0xc
test eax, eax
jne 0x40312d
mov ecx, dword [ebp - 0x434]
add ecx, 0xfffffff0
call fcn.004017be
or dword [ebp - 0x430], 0xffffffff
jmp 0x4031e0
xor eax, eax
push 0x208
mov word [ebp - 0x428], ax
xor edi, edi
lea eax, [ebp - 0x426]
push edi
push eax
call fcn.004f99b0
push dword [ebp - 0x434]
lea eax, [ebp - 0x428]
push str._sClientSetup.ex
push 0x104
push eax
call fcn.00403a18
push 0x40
lea eax, [ebp - 0x494]
push edi
push eax
mov dword [ebp - 0x498], 0x44
call fcn.004f99b0
xor eax, eax
mov dword [ebp - 0x454], edi
lea edi, [ebp - 0x450]
stosd dword es:[edi], eax
add esp, 0x28
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x498]
push eax
xor eax, eax
push eax
push eax
push 0x20
push eax
push eax
push eax
push eax
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ecx, dword [ebp - 0x434]
lea edi, [eax - 1]
neg edi
sbb edi, edi
add ecx, 0xfffffff0
and edi, 0xfffffffe
call fcn.004017be
mov dword [ebp - 0x430], edi
test edi, edi
je 0x403219
mov edi, dword [ebp - 0x42c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x430]
add edi, 0xcc
push 0x547230
push 0x104
push edi
call fcn.00403a37
add esp, 0x14
lea esi, [ebp - 0x440]
call fcn.0040129d
xor eax, eax
call fcn.004f996e
ret
mov ecx, dword [ebp - 0x42c]
push 0x54726c
push esi
call fcn.0040b90e
mov eax, dword [ebx]
push str.fss.exe
push eax
push 0x83
call fcn.0040419d
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0xc
push 0xa
mov dword [ebp - 0x430], eax
call edi
cmp dword [ebp - 0x430], 0
jne 0x403279
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebx]
push 0x5472a8
mov eax, dword [ebp - 0x42c]
push 0x104
add eax, 0xcc
push eax
jmp 0x4031fe
mov ecx, dword [ebp - 0x42c]
push 0x5472f0
push esi
call fcn.0040b90e
mov eax, dword [ebx]
push str.configure.exe
push eax
push 0x81
call fcn.0040419d
add esp, 0xc
push 0xa
mov dword [ebp - 0x430], eax
call edi
cmp dword [ebp - 0x430], 0
jne 0x4032c2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebx]
push 0x547338
jmp 0x403266
push 0
push 0xa
call fcn.004021bc
pop ecx
pop ecx
test al, al
je 0x4032dd
mov dword [ebp - 0x434], 0x8b
jmp 0x40330c
push 2
push 6
call fcn.004021bc
pop ecx
pop ecx
test al, al
je 0x403302
mov dword [ebp - 0x444], 0x85
mov dword [ebp - 0x434], 0x8b
jmp 0x403316
mov dword [ebp - 0x434], 0x8f
mov dword [ebp - 0x444], 0x8a
mov ecx, dword [ebp - 0x42c]
push 0x54738c
push esi
call fcn.0040b90e
mov eax, dword [ebx]
push str.npf6.sys
push eax
push dword [ebp - 0x434]
call fcn.0040419d
add esp, 0xc
push 0xa
mov dword [ebp - 0x430], eax
call edi
cmp dword [ebp - 0x430], 0
jne 0x403363
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebx]
push 0x5473c0
jmp 0x403266
mov ecx, dword [ebp - 0x42c]
push 0x547408
push esi
call fcn.0040b90e
mov eax, dword [ebx]
push str.npf6.cat
push eax
push dword [ebp - 0x444]
call fcn.0040419d
add esp, 0xc
push 0xa
mov dword [ebp - 0x430], eax
call edi
cmp dword [ebp - 0x430], 0
jne 0x4033b0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebx]
push 0x547440
jmp 0x403266
mov ecx, dword [ebp - 0x42c]
push 0x547488
push esi
call fcn.0040b90e
mov eax, dword [ebx]
push str.npf6.inf
push eax
push 0x86
call fcn.0040419d
add esp, 0xc
push 0xa
mov dword [ebp - 0x430], eax
call edi
cmp dword [ebp - 0x430], 0
jne 0x4033fc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebx]
push 0x5474c0
jmp 0x403266
mov ecx, dword [ebp - 0x42c]
push 0x547508
push esi
call fcn.0040b90e
mov eax, dword [ebx]
push str.fsfs.sys
push eax
push 0x90
call fcn.0040419d
add esp, 0xc
push 0xa
mov dword [ebp - 0x430], eax
call edi
cmp dword [ebp - 0x430], 0
jne 0x403448
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebx]
push 0x547540
jmp 0x403266
mov ecx, dword [ebp - 0x42c]
push 0x547588
push esi
call fcn.0040b90e
mov eax, dword [ebx]
push str.fsfs.inf
push eax
push 0x92
call fcn.0040419d
add esp, 0xc
push 0xa
mov dword [ebp - 0x430], eax
call edi
cmp dword [ebp - 0x430], 0
jne 0x403494
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebx]
push 0x5475c0
jmp 0x403266
mov ecx, dword [ebp - 0x42c]
push 0x547608
push esi
call fcn.0040b90e
mov eax, dword [ebx]
push str.fssvc.exe
push eax
push 0x88
call fcn.0040419d
add esp, 0xc
push 0xa
mov dword [ebp - 0x430], eax
call edi
cmp dword [ebp - 0x430], 0
jne 0x4034e0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebx]
push 0x547640
jmp 0x403266
mov ecx, dword [ebp - 0x42c]
push 0x54768c
push esi
call fcn.0040b90e
push dword [ebx]
lea eax, [ebp - 0x21c]
push str._s_fssvc.exe
push 0x104
push eax
call fcn.00403a18
add esp, 0x10
xor eax, eax
push eax
push eax
push str._Service
lea ecx, [ebp - 0x21c]
push ecx
push eax
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0xa
mov dword [ebp - 0x444], eax
call edi
cmp dword [ebp - 0x444], 0x20
ja 0x403561
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x5476b0
mov eax, dword [ebp - 0x42c]
add eax, 0xcc
push 0x104
push eax
call fcn.00403a37
add esp, 0x10
jmp 0x403206
mov ecx, dword [ebp - 0x42c]
push str.ck_W_rY6R
push esi
call fcn.0040b90e
mov eax, dword [ebx]
push str.snmp.exe
push eax
push 0x89
call fcn.0040419d
add esp, 0xc
push 0xa
mov dword [ebp - 0x430], eax
call edi
cmp dword [ebp - 0x430], 0
jne 0x4035ad
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebx]
push 0x547718
jmp 0x403266
mov ecx, dword [ebp - 0x42c]
lea eax, [ecx + 0xc8]
push eax
push 0x3ee
call fcn.0040b0aa
push dword [ebp - 0x42c]
call fcn.00402c78
test al, al
jne 0x4035e4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x547760
jmp 0x403543
push dword [ebx]
lea eax, [ebp - 0x21c]
push str._s_fss.exe
push 0x104
push eax
call fcn.00403a18
mov ebx, dword [ebp - 0x42c]
add esp, 0x10
push str.ck_W
push esi
mov ecx, ebx
call fcn.0040b90e
push 0x5477d0
lea eax, [ebp - 0x440]
push eax
mov edx, 0x5477b4
lea ecx, [ebp - 0x21c]
call fcn.0040104a
push 0x5477f8
lea eax, [ebp - 0x440]
push eax
mov edx, 0x5477f0
lea ecx, [ebp - 0x21c]
call fcn.0040104a
test eax, eax
jne 0x403682
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x547818
push 0x104
add ebx, 0xcc
push ebx
call fcn.00403a37
add esp, 0x10
xor edi, edi
lea esi, [ebp - 0x440]
call fcn.0040129d
mov eax, edi
jmp 0x403213
push 0xa
call edi
cmp dword [ebx + 0xbc], 0
je 0x4036b1
push 0x547858
push esi
mov ecx, ebx
call fcn.0040b90e
lea ebx, [ebp - 0x21c]
call fcn.00404596
push 0xa
call edi
mov ebx, dword [ebp - 0x42c]
cmp dword [ebx + 0xc0], 0
je 0x4036f7
push str.ck_WeR
push esi
mov ecx, ebx
call fcn.0040b90e
push 0
lea eax, [ebp - 0x21c]
push 0x5471f4
push eax
call fcn.004046a8
push str._uninst
lea eax, [ebp - 0x21c]
push 0x547210
push eax
call fcn.004046a8
add esp, 0x18
push 0xa
call edi
xor edi, edi
inc edi
jmp 0x403670