Function at 0x56e3a1
Capabilities:
Execute anti-debugging instructions

Disassembly:
bsr bx, cx
jmp 0x56e3ab
add dx, 0xa25e
rdtsc
neg ch
lea ebp, [ebx + edi]
clc
xchg word [esp + 0x13], cx
jmp 0x56e528
mov dword [esp + 1], ebp
pop ebp
pop word [esp + 7]
pop word [esp + 1]
mov cl, ch
xchg word [esp + 3], di
jmp 0x56e45e
bsr cx, bp
mov al, 0xae
mov dl, dh
bswap ebx
push dword [esp + 2]
stc
jmp 0x56e40e
cpuid
cmc
cpuid
rdtsc
bsf di, si
bsf di, ax
jmp 0x56e4f1
cpuid
pop eax
mov dword [esp], esi
mov si, bx
push word [esp + 1]
add esp, 5
jmp 0x56e43f
xchg ecx, ebp
add esp, 1
mov ebp, ecx
push dword [esp + 4]
inc di
xchg word [esp + 9], bx
jmp 0x56e42e
mov edx, esi
lea esi, [edx + ebp]
mov ax, word [esp]
call fcn.0056e4b0
bsf bx, si
mov word [esp + 2], di
stc
mov cl, ch
btc ecx, ebx
add esp, 3
jmp 0x56e569
cpuid
mov byte [esp + 5], bh
xchg word [esp + 0x21], cx
mov dl, dh
mov ax, dx
popal
jmp 0x56e478
setp dh
neg bp
xchg word [esp], bp
lea edx, reloc.KERNEL32.dll_TerminateProcess
sub ebx, eax
setae ch
jmp 0x56e85b
bsr dx, bp
rdtsc
mov dl, 0x4c
cpuid
mov byte [esp], ah
neg cx
jmp 0x56e53e
bswap edi
rdtsc
neg bp
cpuid
push esp
add esp, 4
jmp 0x56e60b
mov byte [esp], dh
stc
neg si
pushal
btr edi, edx
popal
jmp 0x56e57b
mov ecx, dword [esp]
rdtsc
add esp, 1
push word [esp + 7]
lea edx, [esi*4]
inc al
jmp 0x56e5e1
lea esp, [esp]
mov dh, byte [esp]
lea edx, [esi*4]
clc
sub esp, 0xa
btr ecx, esp
jmp 0x56e5a7
shr ch, 5
add esp, 1
rcr ch, 5
mov edi, eax
pop cx
xchg word [esp + 3], cx
jmp 0x56e664
xchg byte [esp], al
mov word [esp], di
mov dword [esp], ecx
mov si, word [esp + 3]
jmp 0x56e646
mov bh, byte [esp]
lea eax, [ebx + esi]
mov cx, dx
mov ch, byte [esp]
neg ax
mov esi, 0x13055392
jmp 0x56e5cb
lea esp, [esp + 1]
sub ebx, eax
cpuid
inc ebx
mov dx, bx
mov bh, byte [esp]
jmp 0x56e599
cpuid
push dword [esp + 1]
xchg byte [esp + 4], cl
xchg ebx, ecx
pop word [esp]
push word [esp + 5]
jmp 0x56e679
add esp, 0
xchg dh, al
cpuid
pop dword [esp]
mov bl, bh
mov byte [esp + 3], ch
jmp 0x56e5f5
pop ecx
xor eax, esi
xchg dx, si
sub esp, 0x16
sub esp, 0
inc cl
jmp 0x56e7e1
stc
lea eax, [ebp*4]
neg ah
inc dx
cmc
mov bl, 0x68
jmp 0x56e632
setne dh
bsf dx, si
bsf ax, si
add esp, 0x10
call fcn.0056e74c
clc
mov dx, sp
rol si, cl
clc
mov dword [esp + 9], esi
pop ebx
jmp 0x56eb03
mov ecx, dword [esp]
neg edi
xchg word [esp], si
mov si, bx
xchg si, ax
btr edx, esp
jmp 0x56e69a
cld
pushal
pop si
sub esp, 0xa
mov dword [esp + 0x24], esi
call fcn.0056e898
mov esi, 0x4988288e
cpuid
mov ebp, dword [esp + 6]
mov dword [esp + 6], eax
cpuid
xchg word [esp + 3], bx
jmp 0x56ea1d
not ah
xchg dh, al
mov esi, 0xd5af8660
pop word [esp + 3]
mov word [esp + 3], dx
lea eax, [esp + eax]
jmp 0x56eab4
mov di, 0x275d
xor ax, 0xd2f4
mov byte [esp + 2], bh
mov ebx, ebp
mov byte [esp], ah
neg ch
jmp 0x56ea90
mov byte [esp + 2], ch
xchg word [esp + 1], cx
btc edx, edi
xchg cx, si
btc esi, edi
bsf di, ax
jmp 0x56ea54
mov cx, bx
lea edx, [ebp*4]
mov bp, bx
mov edi, dword [esp + 3]
inc di
mov si, word [esp]
jmp 0x56eac6
pop di
add esp, 7
push word [esp + 1]
mov ebp, ecx
mov dl, 0x44
sub edi, eax
jmp 0x56ea78
bsf bp, si
lea esp, [esp + 1]
bswap edx
cpuid
mov edi, dword [esp]
cld
jmp 0x56eb1b
lea esp, [esp + 0xd]
mov eax, dword [esp]
bsr bp, bp
add esp, 0
mov cl, ch
btc ebp, ebx
jmp 0x56e9bb
mov esi, ecx
xchg ah, bl
not ch
lea esp, [esp]
push word [esp + 1]
add esp, 4
jmp 0x56eb6d
mov bx, 0x43b1
clc
mov al, 0x16
cpuid
xchg esi, edx
xchg byte [esp], dl
jmp 0x56fa93
xchg di, bx
bswap ecx
rdtsc
cpuid
cmc
inc esi
jmp 0x56eb56
clc
mov byte [esp + 0x17], dh
pop word [esp + 0xe]
and ebp, ecx
mov al, 0x96
lea esp, [esp + 0xd]
jmp 0x56ebd0
btr edx, edx
push dword [esp + 6]
sub esp, 0x18
rol cx, cl
lea ecx, [eax + 0x61]
xor esi, esi
jmp 0x56eb98
lea ebx, [ebx*4]
xchg ebx, ebp
add esp, 0xb
cpuid
mov dword [esp], esi
btr esi, edx
jmp 0x56ec7a
pop dword [esp + 5]
mov ebp, 0x26b6a7ea
pop dx
mov bl, 0x80
add esp, 0
mov ebx, dword [esp + 4]
jmp 0x56ebbc
lea ebx, reloc.KERNEL32.dll_TerminateProcess
xchg edi, eax
lea ebx, [eax + 0xa9]
push word [esp + 3]
call fcn.0056ec28
mov ebx, eax
lea edi, reloc.KERNEL32.dll_TerminateProcess
xchg dh, al
xchg byte [esp + 6], cl
lea esi, [ecx + ebx]
pop dx
jmp 0x56ed73
mov dh, byte [esp + 1]
xchg bh, cl
pop dword [esp]
xchg edi, ebp
not ah
bswap ebx
jmp 0x56ec40
pop dword [esp + 5]
push dword [esp + 0xa]
pop word [esp + 9]
mov si, 0xa83b
jmp 0x56ecfc
xchg cx, ax
lea edx, reloc.KERNEL32.dll_TerminateProcess
not bp
mov word [esp + 8], di
pop di
inc ebx
jmp 0x56ec8b
mov byte [esp + 3], ch
push esp
mov dh, byte [esp + 3]
rdtsc
pop word [esp + 0xc]
bsf bp, si
call fcn.0056ecbc
dec esp
inc ebx
dec ebp
popal
jo 0x56ed46
je 0x56ed67
imul ebp, dword [esi + 0x67], reloc.KERNEL32.dll_TerminateProcess
xchg word [esp + 3], cx
mov cx, 0xe697
mov byte [esp + 9], dh
and ebx, ecx
mov bp, word [esp + 5]
mov bh, byte [esp + 5]
jmp 0x56ecd4
je 0x56ed47
invalid
invalid
inc ebx
dec ebp
popal
jo 0x56edbf
je 0x56ede0
imul ebp, dword [esi + 0x67], reloc.KERNEL32.dll_TerminateProcess
jmp 0x8d7b9f95
stc
shr ecx, 0x1b
mov dl, 0x24
lea eax, [eax*4]
xchg bh, cl
bsr cx, bp
jmp 0x56eca6
mov word [esp + 6], sp
clc
call 0x56edc5
test byte [esi - 1], ah
je 0x56eded
or dword [esi - 0x79], esp
invalid
popal
jo 0x56ede3
pop edx
xchg edx, ecx
xchg bh, cl
not di
bswap ebx
xchg bh, cl
jmp 0x56edb9
mov bh, byte [esp + 5]
mov ax, word [esp]
mov bp, word [esp + 0x10]
cpuid
xchg word [esp + 6], di
not di
jmp 0x56ebfb
cpuid
clc
sub esp, 0x10
rdtsc
xchg dword [esp + 6], edx
mov dx, word [esp + 0xa]
jmp 0x56eee0