Function at 0x54d91a
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 4]
je 0x56f7df
jb 0x570c51
clc
stc
pushfd
pushfd
cmp byte [edi - 1], 0
mov word [esp], bp
pushfd
mov byte [esp + 4], 0x6e
inc esp
and al, 4
outsb dx, byte [esi]
lea esp, [esp + 0xc]
jne 0x56e79a
shl edi, 0x11
mov edi, ebx
and di, 0x613
fbld tbyte [esi - 0x7f]
out 0x13, eax
push es
sub edi, esi
mov edi, dword [edx + 0x24]
push ebx
cmc
add edi, eax
cmp si, cx
call fcn.0054ed26
push edx
mov al, bl
int1
or bl, byte [eax]
and esp, edx
inc edi
pop es
jl 0x4fe6cc
scasb al, byte es:[edi]
loope 0x4fe6dd
xlatb
clc
out dx, ax
bound edi, qword [eax]
fst dword [ecx + 0x78]
add eax, 0xb7978c16
sbb al, bl
jge 0x4fe65d
mov byte [edx + 0x1a], dl
inc ecx
into
cmp esi, edx
xchg ecx, eax
or bl, al
xchg edi, eax
jns 0x4fe6ea
loope 0x4fe64b
das
push 0xffffffffffffff84
in eax, 0xa5
aas
xchg edx, eax
pushal
push 0x5884a10c
mov al, byte [0xd6d38d0]
das
mov word [eax], gs
xor al, byte [ebx - 0x79d757ec]
push 0x37
xchg ebp, eax
call 0x9b61db18
add eax, 0x705d87d
insb byte es:[edi], dx
pop edx
scasb al, byte es:[edi]
iretd
enter 0xffffffffffffa97c, 0x2d
out dx, eax
dec esp
invalid
out 0x58, eax
ret
pushal
cmp bp, ax
add ecx, 1
call fcn.005a2650
push ebx
dec eax
dec esp
push edi
inc ecx
push eax
dec ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ecx + ebp*8 + 0x10cbe], bl
pushfd
jmp 0x55cf6c
push 0x5b947d7f
lea esp, [esp + 8]
jne fcn.0055f6e8
btr si, ax
push 0x1a16b5e2
btc si, bx
mov ecx, edi
test bl, cl
sub ecx, ebx
cmp ch, ch
mov word [esp], 0xfc9c
sal si, cl
lea esi, [esp + 4]
mov word [esp], 0x4ab7
mov byte [esp], bl
jmp 0x56248b
setae bh
xchg ebx, ecx
movzx cx, cl
pop ebx
mov ch, 0xb5
not cx
pop ecx
call fcn.00558535
lea esi, [ecx*2 + 0x73aae86a]
pushal
push dword [esp]
mov esi, dword [esp + 0x24]
bswap di
pop ebx
mov edi, dword [esp + 0x24]
lea esp, [esp + 0x28]
jne 0x54e7ef
pushal
movzx cx, bl
mov ebx, dword [esp + 0x20]
push dword [esp + 0x10]
pop ecx
sets cl
movsx ecx, dl
mov ecx, dword [esp + 0x24]
jmp 0x5720b6
bt cx, 0xd
cmc
cmp ecx, dword [ebp - 4]
jmp 0x571497
push 0xd0e782fd
mov esp, ebp
jmp 0x5a456d
pushal
sub edi, 4
test sp, dx
cmc
stc
push dword [edi]
pop dword [esp + 0x20]
pushal
cmp edi, ebx
mov word [esp + 8], 0xff62
lea esp, [esp + 0x40]
ja 0x54eb97
sub al, bh
shl al, cl
test eax, 0xa645da57
clc
sub ebx, edi
shrd di, sp, cl
push 0xa8e4c863
add esp, 4
add ebx, esp
bswap di
mov edi, ebx
sub al, cl
mov al, 0x2e
pushal
push edi
repne scasb al, byte es:[edi]
pushfd
lea esp, [esp + 0x28]
jne 0x54e3b7
cwde
lahf
mov ah, 7
mov byte [edi - 1], 0
lahf
pushal
not al
mov dword [esp + 0x1c], ebx
pop eax
lahf
pushal
lea eax, [0x55e373]
push edi
call fcn.0055d147
lea esp, [esp + 4]
jne 0x551c12
pushfd
or cl, 0x99
mov ecx, dword [ebx]
stc
call fcn.005a2ae5
pushfd
push dword [esp]
lea esp, [esp + 8]
je 0x54fa48
and cx, di
sub ax, bx
xor ebx, ebx
shld cx, ax, cl
mov dword [ebp - 4], ebx
aam 0xf4
mov eax, edx
cmp esi, 0x69ea6eb1
pushfd
bswap cx
shr eax, 0x10
bsf ecx, edx
neg cl
cmp cl, 0x1c
mov ecx, dword [esi + 4]
bt cx, bp
call fcn.0054e398
inc ebx
pop ds
sbb dword [edx - 0x285efdeb], edi
adc ebx, esp
adc eax, 0xdd93d947
jg 0x5625c2
sbb bl, byte [esi + eax - 0x46]
pop edx
sbb dword [ecx + 0x1d], esi
mov dword [0xc80cca40], eax
add ch, byte [eax + 0x6b]
into
push ds
mov al, 0x40
daa
mov ah, 9
arpl word [0x93bd6c5a], ax
ljmp 0x52f1
outsd dx, dword [esi]
jo 0x7c2d9378
pop ecx
cmp ah, byte [esi + ecx]
sbb ah, dl
sal byte [edx], cl
and al, byte [edx - 0x2e]
mov edx, 0xa9321212
pop edi
jle 0x5625f3
inc esp
fucom st(7)
retf
mov byte [esp], 8
mov byte [esp], 0x21
lea esp, [esp + 0x50]
ja 0x55181b
pushfd
mov byte [esp], 0x47
jmp 0x4fe62d
call int.0055189e
jae fcn.0055f6e8
jmp 0x54c290
push dword [esp]
jmp 0x558432
push ecx
mov ebp, dword [esp + 4]
mov byte [esp + 4], cl
push dword [esp + 8]
ret 0x1c