Function at 0x417150
Capabilities:
Create thread
Inject thread

Disassembly:
push ebx
push edi
mov edx, 9
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x417157
call fcn.00430620
mov edx, dword [esp + 0x34]
lea ecx, [esp]
call fcn.0041b000
mov dword [0x4b7001], 0x4000126
mov dword [0x4b7001], 0x4000128
mov dword [esp + 0x18], 0
mov dword [0x4b7001], 0x4000129
mov byte [esp + 0x20], 0
mov dword [0x4b7001], 0x400012b
push dword [esp]
call fcn.00426337
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4171c6
jl 0x4171c2
cmp ebx, 0
ja 0x4171c6
xor eax, eax
jmp 0x4171cb
mov eax, 1
or eax, eax
je 0x41749a
mov dword [0x4b7001], 0x400012c
push dword [esp + 0x30]
call fcn.004175c8
push eax
pop eax
mov byte [esp + 0x20], al
mov dword [0x4b7001], 0x400012d
movsx ebx, byte [esp + 0x20]
and ebx, ebx
jne 0x41722a
mov dword [0x4b7001], 0x400012e
mov eax, 0x4bae20
push eax
mov eax, str.kernel32.dll
push eax
call fcn.004174d0
mov dword [esp + 4], eax
mov dword [0x4b7001], 0x400012f
jmp 0x417285
mov dword [0x4b7001], 0x400012f
jmp 0x41726a
mov dword [0x4b7001], 0x4000131
mov dword [0x4b7001], 0x4000133
xor eax, eax
jmp 0x4174c0
mov dword [0x4b7001], 0x4000134
mov dword [0x4b7001], 0x4000136
push dword [esp + 0x30]
push 0
push 0x43a
call sub.KERNEL32.dll_OpenProcess
mov dword [esp + 0x14], eax
mov dword [0x4b7001], 0x4000137
cmp dword [esp + 0x14], 0
je 0x417490
mov dword [0x4b7001], 0x4000138
push dword [esp]
call fcn.0042e620
mov ebx, eax
add ebx, ebx
inc ebx
mov dword [esp + 0xc], ebx
mov dword [0x4b7001], 0x4000139
push dword [esp + 0xc]
call fcn.0042f3f0
mov dword [esp + 0x1c], eax
mov dword [0x4b7001], 0x400013a
push 0x19
push 0xffffffff
push dword [esp + 8]
push dword [esp + 0x28]
call fcn.0042f660
mov dword [0x4b7001], 0x400013b
push 4
push 0x1000
push dword [esp + 0x14]
push 0
push dword [esp + 0x24]
call sub.KERNEL32.dll_VirtualAllocEx
mov dword [esp + 0x10], eax
mov dword [0x4b7001], 0x400013c
cmp dword [esp + 0x10], 0
je 0x417460
mov dword [0x4b7001], 0x400013d
push 0
push dword [esp + 0x10]
push dword [esp + 0x24]
push dword [esp + 0x1c]
push dword [esp + 0x24]
call sub.KERNEL32.dll_WriteProcessMemory
mov dword [0x4b7001], 0x400013e
push 0
push 0
push dword [esp + 0x18]
push dword [esp + 0x10]
push 0
push 0
push dword [esp + 0x2c]
call sub.KERNEL32.dll_CreateRemoteThread
mov dword [esp + 8], eax
mov dword [0x4b7001], 0x400013f
cmp dword [esp + 8], 0
je 0x417435
mov dword [0x4b7001], 0x4000140
push 0xffffffff
push dword [esp + 0xc]
call sub.KERNEL32.dll_WaitForSingleObject
mov dword [0x4b7001], 0x4000141
push dword [esp + 8]
call sub.KERNEL32.dll_CloseHandle
mov dword [0x4b7001], 0x4000142
push edx
call fcn.00430480
pop edx
push eax
push edx
call fcn.00430480
pop edx
push eax
push edx
call fcn.00430480
pop edx
push eax
push dword [esp + 0xc]
call fcn.004262de
call fcn.004305b0
push dword [esp + 0x38]
call fcn.0041b2b2
add dword [esp + 4], edx
call fcn.00416581
call fcn.0041b2d0
mov dword [esp + 0x18], eax
mov dword [0x4b7001], 0x4000143
mov dword [0x4b7001], 0x4000144
push 0x8000
push 0
push dword [esp + 0x18]
push dword [esp + 0x20]
call sub.KERNEL32.dll_VirtualFreeEx
mov dword [0x4b7001], 0x4000145
mov dword [0x4b7001], 0x4000146
push dword [esp + 0x14]
call sub.KERNEL32.dll_CloseHandle
mov dword [0x4b7001], 0x4000147
push dword [esp + 0x1c]
call fcn.0042f580
mov dword [0x4b7001], 0x4000148
mov dword [0x4b7001], 0x4000149
mov dword [0x4b7001], 0x400014b
mov eax, dword [esp + 0x18]
jmp 0x4174c0
push dword [esp]
call fcn.00430680
add esp, 0x24
pop edi
pop ebx
ret 8