Function at 0x5d0398
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 0x10]
jmp 0x5d03c5
xchg dword [esp + 7], eax
dec bp
rdtsc
mov ax, word [esp + 3]
mov dl, cl
mov byte [esp + 0xe], dh
jmp 0x5d0432
cld
rdtsc
pop eax
not ebp
push dword [esp + 0xa]
bsf dx, dx
jmp 0x5d0419
lea ebp, [esp + esi]
xchg dword [esp + 7], edx
mov ax, word [esp + 5]
pushal
jmp 0x5d0449
xchg dword [esp + 6], edx
pop word [esp + 4]
mov dword [esp + 1], ecx
bt ax, bp
jmp 0x5d0403
mov bp, 0xae8f
xchg ebp, edx
lea ebp, reloc.oleaut32.dll_SysFreeString
inc edx
mov byte [esp + 0xe], ch
lea esp, [esp + 0xc]
jmp 0x5d03da
mov al, byte [esp + 0x1e]
xchg dx, ax
pop edx
pop ax
bsf bp, bx
add eax, 0xefe87d53
jmp 0x5d04c7
mov dword [esp + 9], ebx
mov ax, word [esp + 8]
mov edx, dword [esp + 8]
lea edx, [edx + ebx]
jmp 0x5d04f6
mov dh, 0xa7
rdtsc
xchg byte [esp + 1], dh
add esp, 0xc
lea ebp, reloc.oleaut32.dll_SysFreeString
and ebp, esi
jmp 0x5d0487
mov bp, si
mov ebp, 0xc985b4c9
mov ax, sp
mov ax, word [esp + 2]
lea ebp, [eax + edi]
lea esp, [esp + 0x10]
jmp 0x5d049d
pop edx
pop word [esp + 7]
and edx, 0xa0369485
setp ah
jmp 0x5d0957
rdtsc
xchg byte [esp + 4], dh
lea ebp, [eax*4]
and ebp, esi
btc bp, cx
push word [esp + 2]
jmp 0x5d04e0
mov dh, al
push dword [esp + 2]
sub esp, 7
mov bp, word [esp + 0x27]
jmp 0x5d058f
shr ax, 0xf
neg dl
xchg dl, dh
cmc
mov ah, 0xc8
mov dh, al
jmp 0x5d052c
xchg dl, al
xchg word [esp + 1], ax
lea ebp, [ecx + edi]
xchg word [esp + 0xa], bp
pushal
dec ax
jmp 0x5d0542
xchg word [esp + 0xe], dx
neg ax
push dword [esp + 0x2c]
add edx, esi
mov ax, word [esp + 0xa]
mov eax, dword [esp + 0x21]
jmp 0x5d05b9
pop dword [esp + 0x21]
mov ebp, dword [esp + 0x2b]
cld
ror dx, cl
pop word [esp + 0x27]
cld
jmp 0x5d056e
shr edx, 0xd
xchg byte [esp + 0x10], ah
mov al, byte [esp + 0xa]
xchg dh, dl
pushfd
jmp 0x5d05d1
mov word [esp + 0x20], bx
xchg dword [esp + 0xf], ebp
lea esp, [esp + 0x23]
ror al, cl
mov ah, ch
mov word [esp + 0xb], cx
jmp 0x5d05a3
sbb dx, 0xbb38
mov dl, 0x62
pushfd
push dword [esp + 0x14]
lea esp, [esp + 0xc]
mov byte [esp + 0x11], ah
jmp 0x5d060b
xchg dl, ah
mov dh, byte [esp + 3]
stc
dec al
push edi
xchg dl, al
jmp 0x5d055a
pushal
mov eax, 0xf5b8fd21
lea edx, reloc.oleaut32.dll_SysFreeString
btc eax, ecx
xchg byte [esp + 0x2f], dl
xchg bp, ax
jmp 0x5d080e
xchg word [esp + 5], ax
xchg word [esp + 3], bp
clc
mov bp, word [esp + 4]
lea eax, [edi - 0xf5]
mov dx, 0x159d
jmp 0x5d05fa
mov bp, 0x5710
mov ah, ch
mov word [esp + 0x31], bp
xchg dl, ah
jmp 0x5d0671
rdtsc
pushal
lea eax, [edi + ebp]
bsr dx, ax
lea ebp, [eax + ecx]
not ah
jmp 0x5d064a
mov ax, 0x37a8
bt ax, dx
push word [esp + 0x10]
xchg bp, ax
sub ax, 0xc16d
xchg al, dh
jmp 0x5d0770
pop ebp
mov ah, byte [esp + 0xc]
mov eax, dword [esp + 0xa]
mov ah, byte [esp + 2]
mov eax, 0xff5d825e
or ah, dh
jmp 0x5d0660
dec bp
mov dword [esp + 0x1d], eax
push dword [esp + 0xa]
neg ebp
lea ebp, [ebx + 0x28]
jmp 0x5d070a
pushfd
mov ah, ch
mov dl, cl
mov edx, esi
not edx
mov ebp, dword [esp + 0x2a]
jmp 0x5d06af
mov edx, 0x23609153
mov ah, al
xchg word [esp + 0x1e], bp
call fcn.005d0722
cmpsd dword [esi], dword es:[edi]
into
pop ecx
mov eax, 0x24448a9b
bsr ebp, dword [ebp - 0x3b]
nop
aam 0x8b
ret 0xd366
mov al, byte [esp + 0xf]
mov ebp, 0xd490c56d
mov eax, edx
ror ax, cl
cmc
lea edx, reloc.oleaut32.dll_SysFreeString
jmp 0x5d06d4
mov eax, dword [esp + 0x19]
rdtsc
mov ax, 0xce45
or bp, di
bsf dx, cx
xchg word [esp + 3], ax
jmp 0x5d06ea
std
push dword [esp + 0x23]
dec dx
xchg byte [esp + 0x13], dh
mov word [esp + 0x19], bp
bswap edx
jmp 0x5d06c5
setle dh
bt dx, bx
cmc
lea esp, [esp + 0xf]
xchg dword [esp + 0x10], ebp
mov dl, byte [esp + 0x26]
jmp 0x5d073d
bsf ax, si
add esp, 0x17
mov dx, word [esp + 6]
mov al, dl
mov dh, al
mov dx, word [esp + 5]
jmp 0x5d0699
mov edx, edi
neg dh
bswap eax
xchg al, dh
mov ax, 0x214c
mov word [esp + 1], sp
jmp 0x5d062e