Function at 0x10002618
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x70
mov eax, esp
xor edi, edi
push eax
push edi
push edi
push 0x100023b8
call fcn.10002348
mov esi, eax
mov ebx, edx
mov eax, esp
add esi, 0x800
adc ebx, edi
xor ecx, ecx
mov dword [eax], esi
mov dword [eax + 4], ebx
inc ecx
push eax
push ecx
push edi
push 0x100023b0
call fcn.10002348
mov dword [esp + 0x64], eax
mov eax, esp
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], edx
mov dword [eax + 4], ebx
mov ebx, eax
mov dword [eax], esi
lea eax, [esp + 0x38]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edi
push ebx
push 2
push edi
push 0x100023b4
call fcn.10002348
mov dword [ebx + 4], edi
mov dword [ebx], str.wow64.dll
push ebx
xor eax, eax
inc eax
push eax
push edi
push 0x100023c6
call fcn.10002348
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov dword [ebx + 0xc], edi
mov dword [ebx + 8], 0x10109039
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x10], str.NtQueryInformationProcess
push ebx
push 3
push edi
push 0x1000250c
call fcn.10002348
mov ecx, eax
or ecx, edx
je 0x10002922
mov dword [esp + 0x5c], esi
xor esi, esi
mov ecx, esp
mov dword [esp], str.ntdll.dll
mov dword [esp + 4], esi
push ecx
mov ebx, ecx
mov ecx, 1
push ecx
push esi
push 0x100023c6
mov edi, eax
mov dword [esp + 0x40], edx
call fcn.10002348
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.NtProtectVirtualMemory
mov eax, 2
push ebx
push eax
push esi
push 0x10002462
call fcn.10002348
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, esp
mov dword [esp + 0x2c], edx
mov dword [esp], edi
mov dword [esp + 4], ebx
push eax
xor eax, eax
inc eax
push eax
push esi
push 0x100023b0
call fcn.10002348
mov dword [esp + 0x38], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x58], edi
mov dword [eax + 4], ebx
mov dword [eax], edi
mov edx, eax
mov eax, 8
mov ebx, edi
mov dword [ecx + 4], esi
mov dword [ecx], eax
lea eax, [esp + 0x40]
mov dword [eax + 4], esi
mov dword [eax], esi
mov edi, eax
xor eax, eax
dec eax
mov dword [esp + 4], eax
mov dword [esp], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], edx
mov dword [esp + 0x10], ecx
mov ecx, esp
mov eax, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
mov eax, 5
push ecx
push eax
mov edi, dword [esp + 0x34]
push edi
push dword [esp + 0x40]
call fcn.10002348
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov ebx, esp
mov ecx, 0x100023b4
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x1000295c
push ebx
mov eax, 2
push eax
push esi
push ecx
call fcn.10002348
lea ecx, [esp + 0x40]
xor edx, edx
mov eax, dword [ecx]
dec edx
mov dword [esp + 4], edx
mov dword [esp], edx
lea edx, [esp + 0x50]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ecx
push ebx
mov eax, 5
push eax
push edi
mov ebx, dword [esp + 0x40]
push ebx
call fcn.10002348
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov edi, eax
xor eax, eax
dec eax
mov dword [esp + 4], eax
mov dword [esp], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov eax, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
mov eax, esp
push eax
mov eax, 5
push eax
push dword [esp + 0x34]
push ebx
call fcn.10002348
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, esp
mov dword [esp + 0xc], ecx
push eax
mov eax, 2
push eax
push esi
mov eax, 0x100023b4
push eax
call fcn.10002348
xor eax, eax
lea ecx, [esp + 0x40]
dec eax
mov dword [esp + 4], eax
mov dword [esp], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov eax, dword [ecx]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x5c]
mov eax, esp
mov dword [esp + 0x20], ecx
push eax
mov eax, 5
push eax
push dword [esp + 0x34]
push ebx
call fcn.10002348
mov eax, dword [esp + 0x68]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, esp
push eax
push 2
push 0
push 0x100023b4
call fcn.10002348
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c