Function at 0x5d4d2e
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg bh, dl
mov edi, dword [esp + 8]
push dword [esp + 0xd]
pop di
inc ebp
mov al, byte [esp + 3]
jmp 0x5d4d30
jmp 0x5d4d12
btr edi, edx
pop word [esp + 5]
cld
xchg di, dx
cmp ch, 0x84
add edx, edi
jmp 0x5d4db0
setl dl
pop ecx
bswap eax
mov ecx, 0xa8ee5a64
mov byte [esp + 2], dh
neg cx
jmp 0x5d4d8e
rdtsc
rdtsc
xor bx, 0x1d72
mov esi, dword [esp + 5]
std
jmp 0x5d4df0
pop bx
xchg dword [esp + 1], edx
mov word [esp + 4], bx
btc cx, si
pop ebx
mov si, ax
jmp 0x5d4d78
mov ch, byte [esp + 5]
mov ax, word [esp + 6]
xchg dword [esp + 0xc], eax
mov word [esp + 3], si
not edx
setae ah
jmp 0x5d4d43
bsr edi, ebx
neg al
call 0x5d4dd7
push es
pop dx
xchg dword [esp], ecx
xchg ebx, edi
xchg word [esp + 3], bx
jmp 0x5d4e06
xchg word [esp], di
mov ecx, 0x1089810b
bswap edi
push word [esp + 6]
setbe ch
pop eax
jmp 0x5d4dcc
mov word [esp], dx
sub esp, 3
clc
add esp, 0
lea esp, [esp + 8]
bswap eax
jmp 0x5d5036
mov byte [esp], ch
cld
bsf di, di
mov ch, cl
mov bp, ax
jmp 0x5d4fbd
lea ecx, [ebx*4]
pushal
std
push dword [esp + 5]
call fcn.005d4e92
sub esp, 0xa
cpuid
bts di, sp
mov eax, dword [esp + 3]
pop edx
jmp 0x5d4f3a
lea edx, [ebp + ebp]
push word [esp + 1]
xchg byte [esp + 5], al
push si
lea esp, [esp + 6]
jmp 0x5d4f81
dec si
pushfd
xchg dword [esp], esi
rdtsc
mov bx, 0xf1a3
jmp 0x5d4f96
lea esp, [esp + 1]
mov cl, 0x75
not bh
mov ebp, dword [esp + 3]
lea ebx, [esp + edi]
bsr dx, bx
jmp 0x5d4f6b
mov ebp, 0xe4e8c73c
mov bh, byte [esp + 1]
shl ah, cl
mov byte [esp + 6], bh
add esp, 2
xchg word [esp + 1], di
jmp 0x5d4fed
lea edi, [edi*4]
cld
mov dl, ch
mov edx, dword [esp]
mov dh, byte [esp]
xor dx, 0xae9d
jmp 0x5d4f03
mov byte [esp + 4], al
pop edx
bswap ebp
mov byte [esp], cl
call fcn.005d4fd7
ror bp, 3
mov byte [esp + 9], al
pop dword [esp + 9]
jmp 0x5d53d6
mov ebp, esp
xchg edx, edi
xchg al, bl
mov ax, word [esp + 1]
mov ebx, dword [esp]
lea ebp, [esp + edx]
jmp 0x5d4e1c
neg ecx
and ebp, ebx
call fcn.005d5086
xchg esi, ecx
lea esp, [esp + 0x21]
mov byte [esp], cl
pop dword [esp]
bswap edi
jmp 0x5d512a
push word [esp + 2]
sub esp, 0x1f
mov dword [esp + 0x10], eax
pop si
xchg esi, ecx
lea edx, reloc.USER32.dll_GetParent
jmp 0x5d5173
lea ebx, reloc.USER32.dll_GetParent
pop word [esp + 0x13]
sub esp, 0xd
xchg cx, ax
jmp 0x5d518b
xchg word [esp + 7], bx
mov cl, byte [esp + 0x21]
xchg word [esp + 0x1a], cx
pop esi
xchg dword [esp + 9], eax
sub esp, 4
jmp 0x5d515d
mov ebp, dword [esp + 0x29]
xchg si, dx
xchg edi, ebp
dec dx
mov ecx, dword [esp + 4]
mov bp, word [esp + 3]
jmp 0x5d521e
push dword [esp + 0xa]
mov word [esp + 0x12], bx
mov ebp, 0x60bfa7e8
setg bl
jmp 0x5d524a
setbe dl
pop ecx
push dword [esp + 0xc]
xchg byte [esp + 0x28], ah
cld
and ah, 0x98
call fcn.005d51c7
add esp, 0x20
std
mov byte [esp + 2], dl
mov bl, 0x19
pop word [esp + 9]
mov ecx, dword [esp + 4]
jmp 0x5d51c9
cpuid
cpuid
rdtsc
lea ebx, reloc.USER32.dll_GetParent
mov esi, edx
sub esi, 0xd95eb121
jmp 0x5d51e0
rdtsc
sub esp, 0xf
sub esp, 0xa
mov bp, word [esp + 0x11]
rdtsc
jmp 0x5d5267
pop word [esp]
lea esi, reloc.USER32.dll_GetParent
mov ecx, dword [esp + 0xa]
pop dword [esp + 8]
mov ch, byte [esp + 0xe]
mov dx, word [esp + 2]
jmp 0x5d5234
xchg bh, dl
mov word [esp + 0x23], sp
push word [esp + 8]
mov word [esp + 0x13], di
btr esi, esi
xchg si, ax
jmp 0x5d52c0
inc al
xchg ah, bl
setg dl
stc
xchg word [esp + 4], si
mov ecx, 0xd5a25e61
jmp 0x5d52e6
push word [esp + 0x17]
mov word [esp + 4], ax
mov si, word [esp + 0x10]
lea ebp, [ebx + ebx]
jmp 0x5d52d0
cpuid
xchg al, dl
xchg dword [esp + 0x12], ecx
xchg ecx, eax
mov dl, 0x54
not al
jmp 0x5d5294
mov eax, 0x9cc6c4b3
xchg al, dh
sbb ecx, esi
lea esi, [ecx*4]
jmp 0x5d52fd
mov dword [esp + 0x1e], edx
lea edi, [edi*4]
mov ecx, ebx
mov dh, bl
mov bl, ch
mov dword [esp + 7], edi
jmp 0x5d52a8
mov word [esp + 0xe], bx
push dword [esp + 3]
push dword [esp]
xchg dword [esp + 0x18], ebp
mov ch, cl
xor edx, ebx
jmp 0x5d532e
lea ecx, [ebp*4]
xchg dword [esp + 0x16], edi
bswap ecx
sub esp, 0x1b
lea esp, [esp + 0x4f]
call fcn.005d5378
setbe byte [eax]
jmp 0x5d52d9
push word [esp + 0xa]
bsr si, ax
xchg edi, esi
add esp, 0x12
mov word [esp + 1], ax
mov ebx, 0x5ea79d89
jmp 0x5d50f4