Function at 0x5a199e
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc bx
mov byte [esp + 5], bh
mov cl, 0x5a
not dh
setge ah
neg ch
jmp 0x5a19cd
mov bh, byte [esp + 0x1f]
lea esp, [esp + 0x1c]
cmc
rcr esi, 0xb
pop esi
mov ebp, dword [esp]
jmp 0x5a196d
mov bx, 0xefbf
setge dh
jmp 0x5a1986
mov ax, 0xff3d
lea ebp, reloc.KERNEL32.dll_HeapAlloc
pop esi
mov edx, eax
mov ebp, 0x9b046f9a
lea ebp, [esi*4]
jmp 0x5a1a49
setge dh
pop cx
mov al, 0xd6
xchg cx, di
xchg esi, ecx
xchg si, bp
jmp 0x5a19a7
mov dh, byte [esp + 1]
push esp
add ebp, ebp
btc ebx, edi
mov al, ah
push dword [esp + 4]
jmp 0x5a1b5b
cpuid
shl ax, cl
lea edi, [esi + 0x65]
mov esi, eax
lea ecx, [esi*4]
btr edx, edx
jmp 0x5a1a04
rcr bh, 3
lea edi, [ecx - 0xb3]
lea esi, [edx + edx]
xchg esi, edx
mov edi, dword [esp]
jmp 0x5a1a27
rol cx, cl
xchg ch, dl
clc
push edx
bsf ax, si
bsf bp, ax
jmp 0x5a1acb
mov al, 0x2e
add esp, 3
sub bl, ah
mov cx, word [esp]
mov edx, eax
sub esp, 0xa
jmp 0x5a1a6f
mov bl, 0xf8
xchg word [esp + 3], dx
bsf dx, ax
xor cx, 0xafcc
mov byte [esp + 3], ah
mov di, 0x92e5
jmp 0x5a1a8f
lea ecx, [ebp*4]
inc edi
and cl, bh
pushal
pop dword [esp + 0x28]
pop si
jmp 0x5a1b34
mov byte [esp + 5], dh
xchg byte [esp], cl
mov cl, 0x22
lea eax, [ebx + ebp]
bswap ebp
rcl ax, cl
jmp 0x5a1ab1
neg cx
neg ebx
xchg word [esp + 1], di
pop word [esp + 0x1d]
jmp 0x5a1c14
xchg ecx, edi
cmc
pop word [esp + 0x13]
mov edx, eax
clc
xchg ebx, ebp
jmp 0x5a1af8
sub esp, 0xc
xchg byte [esp + 0x1a], cl
lea edi, [esi - 0xad]
xchg dword [esp + 0x24], ecx
xchg word [esp + 9], ax
mov ebx, ebp
jmp 0x5a1b10
pop si
xchg word [esp + 6], ax
pop word [esp + 3]
and cl, bh
lea ecx, [eax + 0xf9]
not ax
jmp 0x5a1ae5
mov cx, 0xb7af
clc
pop dword [esp]
lea ebx, [ecx + ebx]
lea ecx, [ecx + edi]
xchg dh, al
jmp 0x5a1bba
shr edi, 0x17
lea ebp, [eax - 0xd1]
xchg dword [esp + 0xa], edx
lea ebp, [ecx - 0x7b]
jmp 0x5a1b77
sub esp, 8
bsf dx, ax
neg ah
btc edx, edi
neg si
clc
jmp 0x5a1b8e
mov bh, byte [esp + 1]
setl ah
mov byte [esp + 0xa], bh
pop ebx
lea esp, [esp + 1]
bsr si, cx
jmp 0x5a1bf7
xchg ecx, ebp
pop dx
mov bp, 0xfc61
sub esp, 0x1a
mov byte [esp + 0x15], ch
popal
jmp 0x5a1ba8
mov edi, ebp
mov dx, word [esp + 4]
lea esp, [esp]
pop eax
sub bl, ah
mov edx, 0x5d0c4e2c
jmp 0x5a1cda
xchg byte [esp + 0x22], al
push esp
add esp, 0x17
add esp, 0xf
mov word [esp + 2], dx
cmc
jmp 0x5a1be5
cpuid
mov byte [esp + 0xb], bh
xchg word [esp + 0x13], dx
lea esp, [esp + 4]
xchg dword [esp + 0xf], edx
rol dx, cl
jmp 0x5a1c62
mov esi, 0x1452f644
push esp
cmc
xchg esi, ecx
pop word [esp + 0x12]
pop esi
jmp 0x5a1c27
mov ebp, 0xf8af70e
mov ah, byte [esp + 0x17]
rdtsc
mov si, word [esp + 0x13]
cpuid
inc cl
jmp 0x5a1cb7
mov dl, dh
bsr ax, bp
lea edi, [edx + ebx]
mov dword [esp + 0x12], ecx
xchg dword [esp + 9], eax
inc edi
jmp 0x5a1c51
setns dh
lea edx, [eax + 0xb9]
cpuid
pushal
cmc
mov bp, di
jmp 0x5a1c8c
mov bp, word [esp + 3]
xchg byte [esp + 0x18], dl
mov cl, 0x52
not ebx
setae ah
mov cl, ch
jmp 0x5a1d27
lea esp, [esp + 4]
lea esi, [esp + eax]
lea edi, [eax*4]
shl bp, cl
btc ecx, ebx
lea edi, [ecx*4]
jmp 0x5a1ca5
add esp, 0x16
pop edi
xchg word [esp], cx
inc ecx
cmc
rdtsc
jmp 0x5a1d7d
not si
cpuid
push dword [esp + 0x18]
pop di
clc
setge dh
jmp 0x5a1cf7
rdtsc
rdtsc
mov ax, word [esp + 0x16]
mov ebp, dword [esp + 9]
xchg bh, cl
mov dword [esp + 3], ebp
jmp 0x5a1d0e
xchg esi, ebp
xchg ah, bl
rcr edi, 0x15
xchg ah, bl
bsr bx, bp
bsr cx, cx
jmp 0x5a1db8
mov eax, 0x9f4e3bca
xchg esi, eax
pop bp
lea esi, [esp + ebx]
ror bh, 3
clc
jmp 0x5a1d3c
and cl, bh
mov ecx, dword [esp]
xor eax, esi
xchg ebp, edi
add esp, 1
inc al
jmp 0x5a1d5e
not cx
stc
mov bl, bh
clc
sub esp, 0x1e
push edx
jmp 0x5a1d9e
lea esp, [esp + 0x42]
not di
mov al, byte [esp]
mov bl, bh
mov al, 0xb6
rdtsc
jmp 0x5a1dce
setns dh
pushal
pop word [esp + 9]
push word [esp + 7]
xchg bp, ax
mov byte [esp + 1], dh
jmp 0x5a1d8d
mov ax, 0xa4d7
bswap ebx
mov di, sp
lea eax, [esi*4]
xchg ebp, ecx
xchg edi, ebx
jmp 0x5a232b
bswap edi