Function at 0x563f47
Capabilities:
Execute anti-debugging instructions

Disassembly:
setae ah
sub cx, 0xbdb8
lea edx, [ebp - 0xf7]
push esp
xchg ebp, edi
pop edi
jmp 0x563fbc
xchg si, ax
pop bx
lea ecx, [ebx + ebp]
mov bx, di
lea esi, [ebx + ebx]
not dh
jmp 0x563eca
setae ch
xchg edx, eax
mov ax, 0x818f
rdtsc
mov ebp, ecx
setp ch
jmp 0x563ee3
xchg byte [esp + 1], bl
pop word [esp + 3]
pop ecx
sub eax, eax
mov ax, word [esp]
sub bl, ah
jmp 0x563efa
mov al, 0xd6
mov si, 0x3377
lea ecx, [edx + edi]
ror dh, 7
jmp 0x563f21
mov byte [esp + 3], bh
pop ecx
bsr cx, cx
mov dx, 0x2877
sub esp, 8
jmp 0x563fe7
xchg ah, bl
sub esp, 0x18
clc
push dword [esp + 0xa]
shr ebp, 0x17
mov bh, byte [esp + 0xf]
jmp 0x563f74
lea esi, [edi + ebp]
cpuid
lea edx, reloc.MSVCRT.dll_strncpy
mov al, ah
rdtsc
inc ebp
jmp 0x563f8a
rdtsc
lea ecx, [edx*4]
rdtsc
inc esi
not ebx
btr edx, esp
jmp 0x563fa1
not dx
rol bp, cl
pop eax
mov dl, dh
lea ecx, reloc.MSVCRT.dll_strncpy
jmp 0x56439c
setne bh
pop ax
xchg ebp, edi
neg di
sub esp, 0
rdtsc
jmp 0x563fcf
lea ebx, [edx*4]
lea edx, [esi - 0x95]
mov cl, 0xc2
jmp 0x564036
mov eax, dword [esp]
bswap esi
lea esi, [ebp + 0x3f]
not bh
push esp
mov byte [esp + 3], ah
jmp 0x563ff8
pop cx
add esp, 1
cld
mov dl, dh
xchg word [esp], si
setae bh
jmp 0x56400e
xchg dh, al
push dword [esp + 2]
lea edi, [eax*4]
setae ah
jmp 0x564267
add esp, 0x10
cpuid
mov byte [esp + 1], dh
mov esi, ecx
lea edi, reloc.MSVCRT.dll_strncpy
mov bh, byte [esp + 1]
jmp 0x564025
xchg word [esp], di
neg edx
bsf cx, si
sub ebp, eax
cmc
mov di, word [esp]
jmp 0x5640a6
bsf si, ax
lea edi, [edi*4]
mov bh, byte [esp + 1]
lea ebx, [esp + edx]
mov cx, word [esp]
jmp 0x564063
pop dword [esp]
xchg edx, ecx
mov dl, dh
pop cx
pop dx
xchg ch, dl
jmp 0x56407b
neg bh
mov bl, 0x70
mov word [esp], dx
neg edi
pushal
sub esp, 0
jmp 0x5641ad
mov dl, 0xfc
not eax
lea edi, [ebx*4]
bswap edi
btr edi, edx
cpuid
jmp 0x564097
neg ebx
mov byte [esp + 0xd], bh
bswap esi
lea ecx, [ebp + 0xf7]
mov ebp, dword [esp + 0xf]
pop cx
jmp 0x564129
shl di, cl
mov cx, 0x37a3
sub eax, eax
pop dword [esp + 8]
mov eax, 0xe6e93c46
cld
jmp 0x5640d3
mov ebp, dword [esp + 0xe]
xchg edx, eax
pop word [esp + 6]
lea edx, [ebx*4]
mov cl, 0xca
xchg byte [esp + 6], dl
jmp 0x5640f2
pushal
lea edi, [esp + edx]
pop esi
push word [esp + 7]
mov cl, ch
xchg dh, al
jmp 0x56417c
push word [esp + 0x11]
inc cl
mov bp, di
xchg edx, edi
mov ebp, dword [esp]
mov edx, 0xb1be4778
jmp 0x564110
mov bh, byte [esp + 0x1f]
xchg dword [esp + 0x19], edi
mov ebp, dword [esp + 0x25]
mov ecx, 0xf415ea32
call fcn.0056415d
push dword [esp + 0x28]
sub esp, 0x1a
lea esp, [esp + 0x4f]
xchg edi, esi
xor bp, 0xb6ec
mov cx, dx
jmp 0x56420f
mov bx, di
add esp, 9
btr edi, edx
lea ebp, [ebp*4]
pop dword [esp + 0x10]
mov edx, 0xa9c29392
jmp 0x564147
not di
xchg ebp, ecx
and edi, ecx
ror ah, 1
shr ebp, 0x1f
bsf si, si
jmp 0x564248
cld
neg di
btr eax, edx
xchg si, ax
bswap ebp
setns dh
jmp 0x5641cb
mov edx, esi
lea ebx, [ecx*4]
bswap edx
lea edi, reloc.MSVCRT.dll_strncpy
jmp 0x5641e1
setg ch
mov dl, 0x7c
mov ebx, dword [esp]
mov dx, 0xc6a9
rol dx, cl
lea ebp, reloc.MSVCRT.dll_strncpy
jmp 0x5641f8
sub esp, 0x16
mov ax, word [esp + 0xc]
cmc
push dword [esp + 4]
lea eax, [eax - 0x31]
neg ch
jmp 0x56427f
mov di, word [esp]
mov dl, 0x44
inc bp
mov cx, word [esp]
mov eax, esi
lea ebp, [edx*4]
jmp 0x564226
mov dx, 0xae35
xchg ah, bl
mov byte [esp + 6], ah
not di
mov byte [esp + 2], dh
not edx
jmp 0x5640bf
mov al, 0xe
mov dx, 0x150f
lea ecx, [ebp - 0x37]
mov bh, byte [esp + 0xd]
push esp
lea esp, [esp + 0x1d]
jmp 0x56430d
ror edi, 0x13
xchg dword [esp], edi
mov al, ah
bswap ebx
btr ebx, esp
lea esp, [esp + 3]
jmp 0x56404c
mov eax, esi
xchg byte [esp], cl
call fcn.005642e2
xchg byte [esp + 0xc], dl
pop word [esp + 1]
neg eax
clc
mov byte [esp + 8], bh
xchg dword [esp + 0x12], edx
jmp 0x56429a