Function at 0x536de2
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub esp, 0x12
lea esp, [esp + 0x2d]
mov di, dx
xchg ebp, edi
jmp 0x536e32
add esp, 0
mov ebp, eax
add eax, 0x149b689a
mov byte [esp], dh
rdtsc
mov edx, dword [esp]
jmp 0x538063
mov dword [esp + 0xb], esp
push ecx
push dword [esp + 0x24]
xchg dword [esp + 6], ecx
pop word [esp + 2]
add esp, 2
jmp 0x536e96
xchg di, dx
bswap esi
btr dx, cx
xchg si, ax
mov di, word [esp + 0x22]
mov ch, 0xa9
jmp 0x536e60
xchg byte [esp + 0x27], dl
mov bl, byte [esp + 7]
xchg word [esp + 6], cx
cld
bsf dx, dx
not cl
jmp 0x536f35
setnp dh
btc bx, bx
mov edi, 0xe96d93bb
lea edx, [esp - 0xc8]
xchg di, cx
xchg di, bx
jmp 0x536e82
xchg word [esp + 2], bx
lea esp, [esp]
mov dh, dl
bswap ebx
xchg byte [esp + 2], dl
jmp 0x536f18
pop dword [esp + 2]
mov ch, byte [esp]
lea ebp, [eax + esi]
lea edx, reloc.MSIMG32.dll_TransparentBlt
stc
mov ecx, 0xf66a7c38
jmp 0x536ecd
lea ecx, [edx + edi]
xchg ebp, ecx
not bp
xchg edi, ebp
bswap esi
sub esp, 0xd
jmp 0x536ee3
pop dx
mov si, word [esp + 5]
xchg word [esp + 2], cx
pop esi
bts edx, edi
lea ebp, [eax*4]
jmp 0x536f45
pushal
lea esp, [esp + 0x4a]
bsf ecx, esi
mov si, dx
cmc
neg dl
jmp 0x536f07
mov ah, byte [esp + 1]
lea eax, [ecx*4]
xchg dx, cx
add esp, 1
sub si, si
cld
jmp 0x537102
xchg dl, al
btc ebp, ecx
ror dl, 5
pop ecx
pop ecx
sub esp, 0xc
jmp 0x536eb2
lea ebp, [edx*4]
std
setp al
xchg bx, ax
jmp 0x536fb6
xchg dx, cx
pop ecx
lea edx, [esi*4]
setno dl
mov al, 0x18
lea ecx, [eax + ebp]
jmp 0x536f75
mov cl, byte [esp + 2]
call fcn.00536fa0
pushfd
xchg ebx, esi
mov bp, 0x45cb
ror si, 9
lea esi, reloc.MSIMG32.dll_TransparentBlt
bsr ecx, edi
jmp 0x536ff2
rdtsc
stc
pop si
btc ebx, ebx
mov ecx, dword [esp]
sub esp, 5
jmp 0x536f8b
xchg bp, di
mov bl, bh
lea esi, [ebx + ebx]
xchg dword [esp + 7], edi
cpuid
xchg dword [esp + 6], eax
jmp 0x537047
bsf ebx, esp
shl dl, 7
xchg cx, bp
mov bx, 0x7cc8
mov ch, dl
jmp 0x537031
cpuid
bswap esi
mov al, byte [esp]
xchg word [esp], bx
push word [esp]
xchg byte [esp], cl
jmp 0x536fe2
pop word [esp + 3]
lea esp, [esp + 9]
lea esp, [esp]
mov byte [esp], bl
jmp 0x53706f
mov al, 0x5b
btc eax, ecx
rdtsc
mov bx, 0xee46
cpuid
setl ch
jmp 0x537006
xchg al, cl
setle cl
xchg ebp, edi
xchg cx, di
xchg edi, ecx
jmp 0x5370bc
pop dx
bsf edi, esp
mov edx, 0xc8ea4e9c
bswap esi
sets bl
xchg di, dx
jmp 0x537059
stc
rdtsc
inc ecx
bsf esi, eax
mov dl, 0xda
xchg byte [esp], bl
jmp 0x53701d
xchg di, ax
lea ecx, reloc.MSIMG32.dll_TransparentBlt
sub esp, 0x1a
add esp, 0xd
setge cl
jmp 0x5370d7
sbb eax, 0xefb8ad6d
mov ecx, 0xc7601a39
mov ebx, edi
lea edx, [eax*4]
not bp
mov eax, dword [esp]
jmp 0x5370a3
lea edi, [edx - 0x52]
mov cx, word [esp + 8]
cmc
push dword [esp + 0xa]
add esp, 0xb
lea esp, [esp]
jmp 0x537147
xchg bh, ch
bt bp, di
bsr edi, edx
mov ch, byte [esp]
jmp 0x53711d
lea esi, [esi*4]
ror bh, 7
mov ch, 0x2a
bsr di, sp
mov al, bh
mov bx, 0xabe1
jmp 0x537092
mov dx, 0xe9bf
xchg word [esp], dx
mov bp, word [esp]
lea esi, [ebx*4]
cld
mov edi, 0x4a22478e
jmp 0x53716a
pop eax
mov dh, cl
bsr edx, esp
mov ecx, edx
neg esi
clc
jmp 0x5370ec
mov eax, dword [esp]
mov bp, word [esp]
rcr bp, cl
xchg byte [esp], cl
call fcn.00537154
xchg dword [esp], ebp
lea esp, [esp]
mov bp, cx
bswap edx
lea esp, [esp]
rcl bh, cl
jmp 0x5371c7
lea edi, [ecx + ecx]
mov bl, byte [esp + 3]
mov ax, word [esp + 1]
neg cx
xchg word [esp + 2], si
jmp 0x5371da
pop ecx
mov byte [esp + 1], bh
mov edi, dword [esp + 3]
xchg dword [esp], edi
pop ax
sub esp, 5
jmp 0x5371ad
xor al, 0x9e
mov word [esp + 2], bx
xchg si, dx
mov cx, 0xd54b
lea ebx, [ebx + ebx]
mov ch, 0x34
jmp 0x5373be
cld
cmc
bswap ebx
neg dl
pushal
bsf esi, esi
jmp 0x536f63
bsr di, sp
push di
add esp, 2
btr dx, ax
mov eax, edx
jmp 0x537238
mov dl, 0x21
mov word [esp], si
lea ebp, reloc.MSIMG32.dll_TransparentBlt
cpuid
mov eax, dword [esp]
mov byte [esp + 1], al
jmp 0x53720a
lea edx, [esp + ebx]
neg ch
mov ax, 0x59d9
mov esi, ecx
mov byte [esp + 1], bh
rdtsc
jmp 0x537284
bsr esi, edi
stc
lea edx, [esi + edi]
lea edx, [eax + eax]
bswap ebx
setno ch
jmp 0x537220
xchg ecx, esi
mov byte [esp], ch
lea ecx, [eax + edx]
setne bh
cpuid
call fcn.005372ad
imul eax, dword [edx + reloc.MSIMG32.dll_TransparentBlt], 0x24
add bh, ah
mov bh, byte [esp + 2]
cld
rol edx, cl
xchg word [esp], bx
lea esp, [esp + 2]
dec di
jmp 0x53726e
btc ebx, ebx
bsf ebp, eax
lea edi, [eax + edi]
lea esp, [esp + 1]
add esp, 0
cld
jmp 0x53725d
pop word [esp]
cmp bp, 0xf939
mov bh, byte [esp + 3]
neg dh
lea ebx, [eax*4]
clc
jmp 0x5372d2
rdtsc
and edi, 0x147f9bdf
xchg ch, bl
mov bx, word [esp]
lea esp, [esp + 1]
mov al, byte [esp + 5]
jmp 0x537386
mov bp, word [esp]
xchg cl, bh
not bl
not di
xchg ecx, ebp
rol dl, cl
jmp 0x5371fb
rdtsc
xchg esi, ebx
rdtsc
xchg dh, al
add esp, 0
stc
jmp 0x537763
mov bh, 0xb8
bsr cx, si
xchg word [esp], bp
bsr edi, esp
xchg cx, dx
lea esp, [esp]
jmp 0x5377de
not bx
mov bl, byte [esp]
lea ebp, reloc.MSIMG32.dll_TransparentBlt
bsf ebp, ecx
std
mov word [esp], cx
jmp 0x537bc3