Function at 0x541605
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0xfc5fe1d1
jmp 0x541b0c
add edx, 0x1bd80065
jmp 0x541bda
xchg word [esp], dx
call fcn.00541625
xchg ebp, eax
setne dl
setnp dl
mov dl, 0x67
xor edx, esp
lea esi, [esi - 0x21]
jmp 0x5416ff
mov dl, dh
xchg dh, dl
mov dx, word [esp]
bswap edx
xchg dword [esp], esi
clc
call fcn.00541660
xor al, 0xe6
mov dh, byte [esp]
mov dh, byte [esp]
lea edx, reloc.KERNEL32.dll_RaiseException
call fcn.00541775
and al, 0x8d
adc al, 0x11
btc dx, si
jmp 0x5418af
call fcn.00541849
lea esp, [esp + 4]
dec al
clc
jae 0x54182b
mov dx, word [esp]
setbe dl
jmp 0x541831
not edx
bswap edx
bsf edx, ecx
je 0x541803
jne 0x541803
mov dx, word [esp]
jmp 0x541865
mov dx, word [esp]
not dx
mov dh, byte [esp]
jmp 0x541872
neg al
not dx
sub esp, 0xf
jne 0x54188c
je 0x541876
xchg esi, eax
push cs
pushfd
sti
push ss
test al, 0x1f
xchg cx, ax
adc byte [edi], cl
xchg esi, eax
ret 0x8b66
setbe dl
mov dx, word [esp]
not dx
mov dh, byte [esp]
inc dx
jmp 0x54184f
setae dl
inc dh
lea esp, [esp + 3]
jmp 0x541895
setae dl
inc dh
lea esp, [esp + 3]
jmp 0x5418b3
rdtsc
jmp 0x5418be
jne 0x5418de
je 0x5418de
add cl, al
btr eax, esi
jp 0x541897
rdtsc
jmp 0x541899
inc ebp
mov eax, 0x8c42a80c
lea eax, [ebx + esi]
sub esp, 0x1e
jne 0x541907
je 0x5418f0
add ebx, dword [esi + reloc.KERNEL32.dll_RaiseException]
dec edi
arpl word [esi], ax
cmc
je 0x541951
popal
mov al, byte [0x8ac8fee3]
invalid
dec al
mov dh, al
lea edx, reloc.KERNEL32.dll_RaiseException
mov dh, cl
jmp 0x541820
lea esp, [esp + 2]
rdtsc
cmc
jmp 0x54193a
lea esp, [esp + 2]
rdtsc
cmc
stc
push ebp
rdtsc
xchg dword [esp], eax
mov ax, cx
jmp 0x54191e
xchg dh, ah
rol bl, 0
jne 0x541954
rol ah, 2
bt dx, cx
bsr edx, eax
sub esp, 0xc
jmp 0x541cab
stc
push ebp
jmp 0x541910
bt dx, cx
bsr edx, eax
sub esp, 0xc
jmp 0x541959
xor dword [eax], esi
xor eax, eax
les eax, [edx]
rol ah, 2
jmp 0x54193e
not dx
xchg byte [esp + 0xa], al
lea esp, [esp + 0x10]
add bl, 0xf0
mov dx, 0xe36f
jmp 0x5419c1
bswap edx
jmp 0x5419a1
mov dh, 0x88
bswap edx
xor bl, 0x68
xchg edx, eax
lea eax, [edi*4]
setle dh
jmp 0x5419fa
xchg dx, ax
dec dx
jp 0x54199d
mov dh, 0x88
jmp 0x541987
not ah
mov ax, 0x730d
not edx
mov dx, sp
jmp 0x541a2e
lea esp, [esp + 0xc]
dec bl
btc ax, bx
jmp 0x541b29
sub esp, 0xc
jg 0x5419e2
jle 0x5419e2
setae ah
call fcn.00541a40
invalid
sub dx, cx
jmp 0x541a01
xor bl, 0xd3
inc eax
jp 0x541a17
sub dx, cx
setae ah
jmp 0x541a5a
pushal
jmp 0x541afb
not edx
mov dx, sp
jmp 0x541a2e
shl edx, 2
push esi
lea eax, [ecx + ecx]
not ax
mov ah, 0xd1
jmp 0x54151f
setge cl
mov ah, 0xb1
mov dword [esp + 0x14], ebx
popal
mov eax, dword [esp]
mov eax, ebp
jmp 0x541ae5
jmp 0x541c1b
neg eax
jmp 0x541b95
je 0x5419cc
not ah
mov ax, 0x730d
jmp 0x541a86
btr ax, sp
call fcn.00541b6b
fld dword [edi - 0x29]
mov dl, 0x41
int1
popal
clc
outsb dx, byte [esi]
or eax, edi
inc edi
push ebp
mov ah, byte [esp]
jmp 0x541b3a
mov edx, dword [edx + reloc.KERNEL32.dll_RaiseException]
mov ax, 0xb4bc
inc eax
jo 0x541b50
mov ah, byte [esp]
btr ax, sp
jmp 0x541598
sub esp, 0x15
jmp 0x541c49
mov ax, word [esp + 1]
xchg ah, al
lea esp, [esp + 1]
jmp 0x541c6a
lea eax, [edx + ebp]
bsf ax, cx
jae 0x541b11
neg eax
jmp 0x541b13
lea esp, [esp + 1]
jmp 0x541c6a
jb 0x541bfb
mov ax, word [esp + 1]
xchg ah, al
jmp 0x541c2f
stc
jmp 0x541c74
mov esp, edi
mov eax, dword [esp]
clc
jns 0x541c54
js 0x541c92
not dx
jmp 0x54195c