Function at 0x553226
Capabilities:
Execute anti-debugging instructions

Disassembly:
std
jmp 0x5531ee
push word [esp + 2]
bsf ebp, esp
dec ah
rdtsc
neg edi
jmp 0x553351
mov edi, esp
popal
mov ax, word [esp + 0xe]
call 0x553226
or ah, byte [esi - 9]
rol byte [esi - 0x14cef017], cl
aaa
dec esp
inc ebx
dec ebp
popal
jo 0x553288
je 0x5532a9
imul ebp, dword [esi + 0x67], reloc.KERNEL32.dll_VirtualAlloc
stosd dword es:[edi], eax
mul dword [esi + 0xf]
mov ebp, 0x6c8766db
and al, 5
cld
bts edi, esi
bsr bx, bx
xchg word [esp + 5], bp
pushal
mov al, byte [esp + 7]
jmp 0x553218
mov dx, 0xc886
mov dl, 0xc7
lea ecx, [esp + ebx]
rdtsc
mov cl, byte [esp]
neg ebp
jmp 0x5532a5
mov bp, word [esp + 1]
mov word [esp], ax
mov byte [esp], ch
bt bp, si
rcr ah, 2
mov ah, 0xb
jmp 0x553278
lea esp, [esp + 1]
call fcn.005532f4
push edx
lea edi, reloc.KERNEL32.dll_VirtualAlloc
sete cl
pop cx
mov bx, bp
btc si, di
call fcn.005532de
inc edi
je 0x55330e
inc ebx
add byte [ecx*4 - 0x9f7db9c], bl
fdiv dword [eax + reloc.KERNEL32.dll_VirtualAlloc]
lea esp, [esp + 1]
jmp 0x55328e
add al, 0x24
inc ebp
mov bx, ax
jmp 0x553332
sbb dl, cl
lea ebp, [ecx*4]
xchg bp, si
btc eax, esi
adc esi, 0x5859d9f
ror di, cl
jmp 0x55349d
push word [esp + 1]
xchg word [esp + 4], di
mov dword [esp + 1], edi
lea edx, [ecx*4]
push dword [esp + 4]
xchg di, bx
jmp 0x55323c
lea esi, [eax*4]
cpuid
mov byte [esp], bl
cpuid
jmp 0x5533b7
lea edi, [esi*4]
mov bx, 0xe613
bsr bx, cx
jmp 0x553372
setb dl
bswap ebp
mov cl, 0x3c
setbe dh
mov edx, 0x722d1ed6
mov ax, bx
jmp 0x553388
bsf dx, si
xchg edx, ecx
mov dh, byte [esp]
mov al, 0xae
mov cx, 0x32f7
rdtsc
jmp 0x553403
mov ax, bx
xchg si, ax
lea edi, [ebx + esi]
rdtsc
not eax
xchg dh, ch
jmp 0x5533a3
sub esp, 5
sub esp, 0x16
xchg word [esp + 0x12], dx
mov bp, word [esp + 0x12]
jmp 0x55345a
mov ebp, 0xc7b6c5ee
mov cx, bp
lea edi, [eax + edi]
lea edi, reloc.KERNEL32.dll_VirtualAlloc
xchg bx, dx
lea ebx, [edx*4]
jmp 0x5533ed
lea ebp, [ebx*4]
not ax
push ax
add esp, 2
setbe cl
xchg edi, ecx
jmp 0x5533dc
push word [esp + 5]
call fcn.00553471
mov bh, 0xe3
push dword [esp]
lea ebx, [edi - 0xa8]
xchg bx, di
jmp 0x553480
add esp, 0xf
mov byte [esp + 6], ah
ror cx, 0xa
add esp, 7
setns dl
bsr dx, si
jmp 0x55343a
mov edi, dword [esp + 3]
push dword [esp + 5]
mov bl, dh
mov si, 0xe67
xchg word [esp + 5], cx
xchg al, cl
jmp 0x5534cc
bswap ecx
lea ebx, [ebx*4]
mov bp, 0x8dfb
add esp, 1
mov ebx, ecx
mov bl, ch
jmp 0x553424
xchg word [esp + 4], di
pop si
xchg dword [esp + 1], edx
jmp 0x55351f
std
mov dword [esp + 4], esi
xchg al, bl
mov edx, eax
pop word [esp + 5]
jmp 0x5534b6
mov si, bp
cld
cmc
rdtsc
sbb ecx, 0x65c0d0cc
xchg ebp, eax
jmp 0x5535b1
lea ecx, [eax*4]
lea esp, [esp + 7]
neg dh
rdtsc
bt ecx, ebp
xchg esi, ebp
jmp 0x5534fd
mov ebx, dword [esp]
pushfd
lea edx, [ebx + edi]
mov byte [esp], al
std
pop word [esp]
jmp 0x553561
setl ah
xchg bh, dl
not al
mov bp, 0xb7e3
cpuid
rcr edx, cl
jmp 0x553535
xchg bp, cx
mov si, word [esp]
and edi, 0xf9909906
add esp, 2
cmc
xchg cl, ah
jmp 0x553597
mov bp, 0x39f8
add esp, 0
mov ebp, ebx
cpuid
bts bx, dx
lea eax, [edx + esi]
jmp 0x553550
rdtsc
setp dh
dec bh
xchg ebp, eax
xchg si, bp
pushal
jmp 0x553621
add esp, 0
std
setp cl
lea ecx, [ebp*4]
dec ecx
mov ch, byte [esp]
jmp 0x553583
mov bl, byte [esp + 0xd]
cld
mov dx, word [esp + 0x10]
push si
pop si
push eax
jmp 0x5535da
sets dh
add esp, 0xd
mov eax, ebp
mov byte [esp + 6], ah
shl si, 0xe
jmp 0x553604
xchg word [esp + 7], dx
rdtsc
lea esi, [ebx + edi]
not bl
mov dword [esp + 0x11], ecx
sub al, 0xf3
jmp 0x5535c5
setg bl
mov si, 0xe5c8
rcr bx, cl
setae cl
pop dword [esp + 4]
jmp 0x55363a
lea ecx, [ebp*4]
setg dh
dec bx
mov ah, byte [esp + 0x13]
neg ah
mov ax, word [esp + 0x1d]
jmp 0x5535f0
lea ecx, [ebp*4]
mov word [esp + 0xf], ax
mov ecx, edi
pop word [esp + 8]
cmc
jmp 0x55426e