Function at 0x540e45
Capabilities:
Execute anti-debugging instructions

Disassembly:
clc
js 0x53ef77
lea eax, [edx + esi]
jmp 0x53ef7a
mov eax, dword [esp]
xchg dl, bl
jmp 0x53ef42
mov eax, edx
mov ax, cx
lea eax, [ebx*4]
xor eax, ecx
jmp 0x53ef7f
lea eax, [edx + esi]
lea ebx, [ebp + 0x50]
jmp 0x53ef61
jns 0x53ef95
js 0x53ef95
loop 0x53efef
clc
lahf
push 0xffffffffffffffd4
add byte [edi + 0x26897a1f], cl
mov byte [0x63f2cdd], al
mov cl, 0x3b
sti
cmp edi, ebx
jmp 0x53f56b
movzx eax, byte [esi]
mov dx, word [esp]
jmp 0x53f213
mov bx, cx
call 0x53efdb
push 0xffffffffffffffeb
jnp 0x53efe8
in eax, dx
pop eax
or byte [edx + eax*4], 0xe5
adc al, 0xa6
sbb dword [eax - 0x4d], edi
sub byte [edi], cl
mov esp, 0x43e3ebd6
setne bh
lea ebx, [eax*4]
not ebx
mov bl, 0x28
bsf edx, esi
jmp 0x53efbe
xchg dword [esp], eax
jmp 0x53f03e
lodsd eax, dword [esi]
mov esp, 0x8b66d08a
fucompi st(3)
add al, 0x8f
push ss
add dword [eax - 0x76], 0x9d8d243c
dec ebx
js 0x53f003
mov dl, al
mov bx, di
jmp 0x53effc
mov bh, byte [esp]
lea ebx, reloc.KERNEL32.dll_RaiseException
call dword [edx - 0x3900449a]
xchg edx, eax
mov bx, 0xc6ff
mov ebx, 0x92e21f6f
jmp 0x53f04f
dec dl
jo 0x53efd4
mov bl, 0x28
bsf edx, esi
mov bx, cx
jmp 0x53eff1
sub esp, 0x10
lea ebx, [edx*4]
sub ebx, ebx
xchg dword [esp + 0x10], eax
jmp 0x53f065
mov bh, dl
mov bx, bp
bswap ebx
inc bl
lea eax, [eax + 0x2b]
btc ebx, edx
jmp 0x53f028
add dl, 0xff
xchg bh, bl
call fcn.0053f0d9
pop esi
rol dword [ecx + 0x20], 1
shl dword [edi - 0x30], cl
push ebx
retf 0x9465
mov bx, 0x3900
mov bl, 0x7d
mov bh, ah
push dword [esp + 0x10]
ret 0x14
mov edx, 0x5fef2228
clc
add al, cl
jmp 0x53f016
sete dh
xchg ebx, edx
jmp 0x53f084
rcl bx, cl
jae 0x53f123
sete dh
xchg ebx, edx
mov edx, 0x5fef2228
clc
jmp 0x53f08a
ja 0x53ef9d
rdtsc
mov dl, byte [esp]
rdtsc
inc al
jmp 0x53f583
jbe 0x53f599
ja 0x53f599
add eax, 0xbc42f82d
jmp 0x540cc8
mov eax, ebp
call fcn.0053f6b0
add eax, 0x1bd80065
jmp 0x540d8f
call fcn.00540ca9
mov eax, dword [eax + reloc.KERNEL32.dll_RaiseException]
jmp 0x540d64
push edi
mov edx, ebx
push sp
lea edx, [ebp*4]
lea esp, [esp + 2]
jmp 0x53f5a0
xchg dword [esp + 0x1c], edx
mov dl, 0x24
lea edx, reloc.KERNEL32.dll_RaiseException
bswap edx
push dword [esp + 0x1c]
ret 0x20
mov edx, esp
jmp 0x540d97
lea edx, reloc.KERNEL32.dll_RaiseException
mov dx, si
jmp 0x540dee
and al, 0x12
lea esp, [esp + 3]
jmp 0x540d7a
jmp 0x540e0d
call 0x540e0f
jne 0x540dc1
jne 0x540dfa
out dx, eax
pop edx
test dword [esi], edx
test bl, ah
push ds
mov al, byte [0x7e1b8b15]
lea edi, [esi + ebp*4]
mov ecx, 0xf78ae78b
mov esp, edi
mov dh, bh
stc
jno 0x540dc9
jo 0x540dc9
jbe 0x540dd5
ja 0x540dd5
fimul dword [ebx + reloc.KERNEL32.dll_RaiseException]
fsubp st(7)
mov ebx, dword [edx]
mov bh, ch
sbb bl, dh
out dx, eax
jg 0x540df3
mov bh, byte [ecx + 0x39]
ror byte [ebp - 0x24], cl
das
and dword ss:[eax - 0x3d], edx
pop ax
lea esp, [esp + 2]
clc
jmp 0x540e82
push eax
ret
rdtsc
lea edx, [esp + ebx]
mov eax, ebx
call 0x540e45
xor dword [esi + reloc.KERNEL32.dll_RaiseException], esp
inc ecx
fisttp dword [ebx + 0x2e]
fstp qword [edi]
mov esi, 0xbfb2928d
lodsd eax, dword [esi]
xor cl, byte [ebp - 0x2979eec0]
call fcn.00540c50
bswap edx
xchg byte [esp + 2], dh
jmp 0x540e5f
mov eax, ebx
jmp 0x540e23
ror bl, 0
mov dl, ah
not eax
rcl eax, 5
jns 0x540e8b
neg edx
sete dl
mov ax, cx
mov dx, 0xe8fc
jmp 0x5412e0
jae 0x540e1c
rdtsc
lea edx, [esp + ebx]
jmp 0x540e5b
jmp 0x540ea1
neg edx
sete dl
mov ax, cx
jmp 0x54137e
lea edx, [esi*4]
call fcn.005412b7
lea esp, [esp + 4]
sub bl, 0xf4
mov dx, word [esp]
mov ax, 0xcee3
lea edx, reloc.KERNEL32.dll_RaiseException
cmc
jmp 0x541349
jo 0x54135f
lea edx, [ecx + edx]
mov eax, dword [esp]
jmp 0x541365
lea edx, [ecx + edx]
mov eax, dword [esp]
jmp 0x5414a0
mov dx, 0xe8fc
lea edx, [esi*4]
jmp 0x5412ec
push dx
or al, bh
mov byte [esp], al
jmp 0x5413cb
push dx
or al, bh
mov byte [esp], al
lea esp, [esp + 2]
inc bl
mov eax, ecx
clc
jo 0x541453
bsf eax, ebx
mov edx, 0x4ff4eea7
jmp 0x541415
lea esp, [esp + 2]
jmp 0x5413af
bsf eax, ebx
mov edx, 0x4ff4eea7
call fcn.005413e7
and ebx, 0x3c
lea eax, [eax - 0x97]
lea edx, reloc.KERNEL32.dll_RaiseException
jmp 0x54143d
lea edx, [edx*4]
jmp 0x54146b
jmp 0x54140d
or edx, ebx
jmp 0x5414cb
sub esi, 4
lea edx, reloc.KERNEL32.dll_RaiseException
sub dh, 0xc7
jle 0x541455
jg 0x541483
and eax, 0xa8593ea8
push ds
inc ebp
hlt
or edx, ebx
jmp 0x5414cb
mov dword [esi], edx
call 0x5414b5
imul dword [ebx - 5]
sahf
insd dword es:[edi], dx
fcomp qword [edi]
mov word [edx], es
xchg esp, eax
sub bl, byte [ecx + 0x2d32dbf8]
cmp al, 0xf6
fcomi st(6)
shl byte [esi - 0x75], cl
rcl dword [ecx]
ror byte [edi], 0x8c
cmc
invalid
neg bl
not dl
mov dx, cx
adc eax, eax
jl 0x5413a4
jge 0x54138e
xchg word [esp], ax
lea edx, reloc.KERNEL32.dll_RaiseException
add esp, 1
jmp 0x541e93
mov edx, dword [ebx + edi]
mov ebx, dword [esp]
mov bh, byte [esp]
jmp 0x541487
bt dx, sp
jbe 0x54173c
mov ax, word [esp]
call fcn.00541643
push 0xf052c9f8
jmp 0x54307a
jo 0x54197b
xchg al, ah
jmp 0x54197d
mov ax, word [esp]
cmp esi, ebx
jmp 0x541c76
xchg al, ah
lea ebx, [edi + 0x50]
bswap edx
jmp 0x5414d6
push edx
ret
ja 0x541519
lea ebx, reloc.KERNEL32.dll_RaiseException
mov bh, ah
shl ebx, cl
jb 0x541c95
jae 0x541d5c
in al, 0x17
jle 0x541cdb
stc
jmp 0x541c74
jmp 0x541d5c
mov eax, 0x8fcaa507
mov ax, 0x763
mov ax, 0xb19c
jmp 0x541cff
sub esp, 0xc
add esp, 8
lea ebx, [edi + 0x40]
jmp 0x541cb3
sub byte [esi - 0x3a65d727], bh
je 0x541d4a
mov ds, word [ecx]
mov bh, cl
jmp 0x541cc9
lea eax, [esi - 0x80]
call 0x541d08
ja 0x541ced
pop ss
add byte [eax], al
add byte [edi - 6], dh
push 0x4b4cfa0f
fisttp word [edi + 0x2a]
fst dword [eax - 0x4e]
lodsd eax, dword [esi]
sub ebx, edx
btr eax, eax
jae 0x541ce9
jb 0x541ce9
call fcn.00541d35
lodsd eax, dword [esi]
lodsb al, byte ds:[esi]
retf
les esi, [edx]
jmp 0x541d70
mov edx, edi
bsf eax, ecx
jg 0x541ce5
mov bh, cl
sub esp, 0xc
add esp, 8
jmp 0x541ccf
lea esp, [esp + 2]
push dword [esp + 0x28]
ret 0x2c
mov bl, 0x26
mov dh, byte [esp]
bsr bx, si
jmp 0x5414f4
jns 0x542348
lea esp, [esp + 3]
jmp 0x541e09
lea esp, [esp + 3]
jmp 0x541e09