Function at 0xa547e0
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0xa547d3
sub esp, 0x1c
jae 0xa5457a
bt eax, esp
bswap edx
mov word [esp + 0x10], di
jmp 0xa54558
rdtsc
bsf cx, ax
jbe 0xa54508
not dx
bswap ecx
jmp 0xa547d8
mov word [esp + 0x10], di
cmp edi, ecx
ja fcn.00a53b65
jbe 0xa547b7
xor byte [ebp + 0x70b7443d], ch
and bh, byte [esi + 0x2c64b2c]
adc byte [ebx + 0x50956603], dl
xchg esi, eax
add dword [edi], ecx
mov dword [0xebca0fe0], eax
ror byte [ebp - 0x72fedb9c], cl
dec esi
inc eax
jmp 0xa545d6
bt eax, esp
bswap edx
jmp 0xa54553
not dx
lea edx, [edx*4]
jmp 0xa546e8
setp dh
neg dh
jo 0xa545be
not dx
jmp 0xa54744
btc eax, ebx
mov eax, esi
mov dl, 0xdc
call 0xa545b8
aad 0x57
invalid
mov eax, esi
xchg ecx, eax
jmp 0xa545ed
mov dx, 0x8cd1
jmp 0xa5469d
mov dx, 0x8cd1
call fcn.00a54613
push esp
mov dword [esp], eax
mov word [esp], sp
jmp 0xa546c1
sub edx, ecx
stc
jmp 0xa5471c
sub esp, 0x1e
push esp
lea esp, [esp + 0x17]
lea esp, [esp + 3]
jmp 0xa54706
mov edx, dword [esp]
sets dh
sub ecx, eax
js 0xa54699
jns 0xa5463e
lea esp, [esp + 0x17]
lea esp, [esp + 3]
jmp 0xa54706
mov esp, edx
jmp 0xa54724
jle 0xa546ca
sub esp, 0x1e
push esp
jmp 0xa546f8
pushfd
lea esi, [ecx + edx - 0x40]
sub esp, 0xc
jmp 0xa54767
mov dword [esp + 0xb], eax
mov dword [esp + 0x20], esi
push edx
jmp 0xa547ac
lea edx, [edx*4]
jmp 0xa546e8
lea esp, [esp + 0x24]
push edi
jmp 0xa54788
ja 0xa5479f
sub esp, 0x18
clc
jmp 0xa5472e
mov dword [esp + 8], eax
lea esp, [esp + 4]
popal
call 0xa547e0
dec ecx
salc
inc esp
and ebx, esi
sbb eax, edi
outsb dx, byte [esi]
jns 0xa547df
mov ebx, 0x148d6051
lea eax, [eax]
add byte [eax], al
add byte [ebx + ebp*8 - 0x25], dl
mov word [eax], ss
xchg cl, ah
adc ah, dl
or eax, 0xe1f6ef9c
push ecx
pushal
lea edx, [ecx*4]
push esp
jmp 0xa5476f
sub esp, 0x18
clc
mov dword [esp + 0xb], eax
mov dword [esp + 0x20], esi
push edx
clc
jmp 0xa5474d
btr ecx, edi
jp 0xa5460e
mov eax, esi
xchg ecx, eax
btc eax, ebx
jmp 0xa545f0
not dx
bswap ecx
lea ecx, [esi + 0x50]
jmp 0xa5450d
inc dword [ebx - 0x1707eb14]
xchg byte [0x44870000], al
and al, 0x18
push edx
cmc
clc
mov word [esp], dx
push esp
jmp 0xa54912
lea eax, [eax + 0x82]
call fcn.00a5483f
mov edx, dword [esp]
lea esp, [esp + 1]
jmp 0xa5495a
ror cl, 0
rdtsc
mov dh, byte [esp]
lea edx, [ebx + esi]
lea eax, [ecx + edi]
jmp 0xa549e9
mov dh, 0x40
call 0xa549d2
lea eax, [esi*4]
lea edx, [ebx + ebx]
rdtsc
bsr ax, bp
jle 0xa54a68
jg 0xa54a4c
lodsd eax, dword [esi]
movsb byte es:[edi], byte ss:[esi]
ret
neg eax
xchg edx, eax
jmp 0xa54a76
rdtsc
mov dx, word [esp]
mov edx, 0x3c9c009c
sub esp, 0x1a
je 0xa54aac
jne 0xa54a93
imul dword [ebp - 3]
test byte [edi - 0x3a], dh
cld
iretd
mov edx, esp
mov edx, 0x460d6950
btc edx, edx
jmp 0xa54a2a
mov edx, esp
mov edx, 0x460d6950
btc edx, edx
neg eax
xchg edx, eax
shl dx, cl
dec cl
jmp 0xa54a30
mov eax, 0x5f8d0208
shl dx, cl
jno 0xa54d56
pushal
jmp 0xa54b41
mov dx, word [esp + 4]
lea esp, [esp + 2]
jmp 0xa54ab5
mov dx, word [esp + 4]
lea esp, [esp + 2]
lea esp, [esp + 0x18]
neg cl
jmp 0xa54a7d
xchg ah, dh
jmp 0xa54b15
xchg ah, dh
inc eax
push edx
jmp 0xa54b17
lea esp, [esp + 0x20]
xor cl, 0x52
bt edx, ebx
jnp 0xa54ae8
jp 0xa54af0
inc eax
push edx
and ecx, 0x3c
jmp 0xa54b20
neg ax
jb 0xa54ce1
mov dh, byte [esp]
rcl eax, 0xb
sub esp, 0xe
lea esp, [esp + 2]
jmp 0xa54b6f
bsr dx, bp
neg ah
jmp 0xa54b07
pushal
lea edx, [edi + ebp]
mov al, ah
pushal
mov dword [esp + 0x24], edi
jmp 0xa54bbb
sub esp, 0xe
lea esp, [esp + 2]
push esi
jmp 0xa54b49
lea edx, [eax*4]
lea esp, [esp + 0x20]
popal
jmp 0xa54b91
btr edx, esp
not dh
jmp 0xa54b72
mov eax, dword [esi]
pop esi
btc edx, edi
jmp 0xa54c2c
sub edx, esi
mov dh, byte [esp]
neg edx
mov dword [ecx + esi], eax
inc dx
jnp 0xa54bd1
jp 0xa54bda
sub al, 0xa8
pop ecx
test al, 0x1f
inc edx
lds edx, [ebp + 0x3c]
iretd
cmc
jg 0xa54b8a
btr edx, esp
not dh
lea edx, [eax*4]
lea esp, [esp + 0x20]
popal
jmp 0xa54b91
rol cl, 3
jmp 0xa54c15
rol cl, 3
xchg dh, al
mov al, 0xa6
jmp 0xa54bfb
neg edx
jmp 0xa54ba4
add edi, 4
mov cx, di
mov dl, byte [esp]
pushal
xchg ch, dl
jmp fcn.00a53b65
xchg dh, al
mov al, 0xa6
jmp 0xa54bfb
jp 0xa54b9d
sub edx, esi
mov dh, byte [esp]
jmp 0xa54bf7
mov dh, byte [esp]
rcl eax, 0xb
jmp 0xa54b68
pushal
bsr dx, bp
neg ah
jmp 0xa54b07