Function at 0x10542716
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0x531508
jmp 0x1054268d
mov dword [esp], edi
mov byte [esp + 8], dl
mov dword [esp + 8], edx
call fcn.105425a8
add eax, eax
cmp dword [edx], 0x15
test bh, bh
je 0x10542580
push dword [esp + 3]
mov dword [esp], edi
mov byte [esp + 8], dl
add ecx, dword [ecx + 0x5488243c]
and al, 8
mov dword [esp + 8], edx
call 0x1054256e
aaa
mov dword [esp], ecx
lea esp, [esp + 1]
lea esp, [esp + 3]
jmp 0x105425fa
pushal
imul ecx, dword [eax - 0xabbdd5], 0x75032474
int 0xff
je 0x105425b3
push esp
push dword [esp + 3]
jne 0x10542559
push dword [esp + 3]
jmp 0x10542543
add ebp, ebx
mov cl, 0x8d
lea esp, [esp]
jmp 0x105425c3
lea esp, [esp + 2]
lea eax, [eax + 0x15]
push di
pushfd
lea esp, [esp + 2]
adc eax, 0x8d9c5766
and al, 2
jmp 0x10542634
mov byte [esp + 2], bh
xchg dword [esp + 4], eax
push edx
mov byte [esp + 1], bl
mov dword [esp], esp
push word [esp + 3]
jmp 0x105425ad
lea esp, [esp + 3]
lea esp, [esp + 3]
push eax
pushfd
mov dword [esp], ebx
mov dword [esp], ecx
jmp 0x10542585
mov dword [esp + 4], ebx
call fcn.1054261b
dec edi
fimul word [ebx + ebp - 0x1a]
push edx
mov ebx, 0x35c6a333
int1
mov dh, 0x66
mov dword [esp], edx
push dword [esp + 0x10]
ret 0x14
xchg dword [esp + 0xc], eax
call 0x10542610
push ax
lea esp, [esp + 1]
jmp 0x1054267c
call 0x10542682
jo 0x105426d5
mov word [esp + 2], ax
pop dword [esp]
jmp 0x105426cd
lea edi, [edx + ebp]
jmp 0x105426b7
push sp
mov dword [esp], edi
mov word [esp], bp
mov byte [esp + 4], al
jmp 0x105425e8
mov eax, 0x88356bc2
xchg bh, bl
jmp 0x10542732
lea esp, [esp + 1]
mov dword [esp], esi
push edi
pushfd
jmp 0x10542061
call fcn.105426f1
lea edi, [esp + 4]
call 0x10542716
les ecx, [edi]
xor eax, edi
jbe 0x1054281c
ja 0x105427cb
add byte [eax], al
add byte [ebp - 5], dh
jne 0x10542722
imul ecx, dword [esi], 0xfffffffd
dec edx
pop ebp
fdiv qword [edx + 0x15]
in al, 0x51
test eax, 0x2c246c8b
mov ebp, dword [esp + 0x2c]
not di
bsr di, ax
jno 0x10542707
jo 0x10542707
lea esp, [esp + 3]
xchg dword [esp + 0xc], eax
mov bh, 0x38
mov edx, ebp
mov ch, bl
neg dl
jmp 0x1054277c
bsf esi, ebp
mov si, cx
sub esp, 6
not ebx
mov ch, cl
jmp 0x10542791
pushfd
lea eax, [eax + 0x13]
xchg bl, dh
lea edx, [esi - 0xafff]
or cx, bp
xchg dword [esp + 0x10], eax
jmp 0x10542766
lea esp, [esp + 2]
push dword [esp + 0x14]
ret 0x18
mov ecx, ebp
mov dl, byte [esp]
bswap eax
mov edx, dword [esp]
lea ebx, [eax + 0x7c2a9818]
xchg al, bl
jmp 0x105427f3
sub esp, 0xb8
mov esi, esp
mov dx, word [esp]
mov bx, word [esp]
jmp 0x105427b3
xchg dl, dh
jmp 0x105427ff
neg eax
jne 0x105427dd
xchg dl, dh
jmp 0x105427ff
dec ebp
rdtsc
mov dx, word [esp]
not dl
mov ebx, dword [esp]
jmp 0x1054285a
jmp 0x105427cb
lea esp, [esp + 0x14]
not ebp
mov eax, 0x65493f9e
xchg ebx, edx
jmp 0x1054283d
mov byte [esp], ch
lea esp, [esp + 1]
jmp 0x1054281e
mov eax, 0x1229d94f
lea ebx, [edx + ebp]
not edx
mov dx, si
jmp 0x10542868
sub esp, 0x15
jne 0x10542834
mov byte [esp], ch
lea esp, [esp + 1]
jmp 0x1054281e
inc ebp
dec bx
jmp 0x105428e3
mov ax, 0x3064
mov bx, word [esp]
rcl ebx, cl
setg bl
jmp 0x105428a5
neg ebp
mov dh, byte [esp]
mov bx, word [esp]
cmc
jb 0x105428c2
bswap eax
rdtsc
jmp 0x105428c4
rcl ebx, cl
setg bl
jmp 0x105428a5
jmp 0x10542913
mov bx, 0x852d
setno bh
jmp 0x1054291e
jl 0x10542871
mov ax, 0x3064
mov bx, word [esp]
jmp 0x105428bb
bswap eax
rdtsc
mov bx, 0x852d
setno bh
call 0x105428ef