Function at 0xa5687a
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg dword [esp], ebx
xchg word [esp], ax
bt ebx, ebx
jmp 0xa568e3
add esp, 5
pop dx
mov dh, ch
stc
push edx
xor dl, ch
jmp 0xa568f7
pop eax
pushal
mov byte [esp + 0x1f], ch
mov ah, byte [esp + 0x12]
mov dword [esp], ecx
mov bx, word [esp + 0x24]
jmp 0xa56957
mov al, ah
cld
mov byte [esp], ch
lea eax, [ecx*4]
mov bx, word [esp]
push edx
jmp 0xa568be
push dword [esp + 3]
bt edx, ebx
bts edx, edi
mov bl, 0x38
xor dl, ch
btc eax, edx
jmp 0xa568cb
mov edx, 0x3e82efbe
lea edx, [eax + 0xf1]
xchg bh, dh
mov ax, 0xe2c1
jmp 0xa56981
bsr dx, bp
bswap ebx
lea eax, [edx + ebp]
mov edx, dword [esp]
mov eax, dword [esp]
jmp 0xa56926
pop dx
pushal
lea esp, [esp + 0x43]
inc edx
mov bl, bh
rdtsc
jmp 0xa5693e
push esp
not dh
xchg dword [esp], eax
mov dx, sp
sub bl, ah
mov dword [esp], esi
jmp 0xa569b0
lea eax, [esi - 0x79f1d02b]
neg dh
btr eax, esp
mov bl, byte [esp]
mov dh, ch
lea ebx, [edx + esi]
jmp 0xa56965
bsf bx, ax
lea eax, [edi*4]
mov dword [esp], ecx
mov byte [esp + 2], ch
jmp 0xa56f22
rcl dx, cl
xchg byte [esp + 2], bl
mov byte [esp + 1], ah
xchg bx, ax
rdtsc
neg dx
jmp 0xa56996
cld
mov dh, ch
call fcn.00a569d4
push edx
pop word [esp + 0x1c]
mov ax, word [esp + 7]
mov word [esp + 0xe], sp
jmp 0xa56acd
mov ax, 0x1cb7
pop bx
mov ax, word [esp]
not dx
mov edx, eax
lea eax, [esi - 0x35]
jmp 0xa569ea
mov dh, byte [esp + 5]
push word [esp + 0xd]
xchg dx, ax
add esp, 0x19
call fcn.00a56a8c
mov esp, 0x22d7b022
movsd dword es:[edi], dword [esi]
jecxz 0xa56b28
not dword [edx - 0x67e4449f]
push cs
imul ebx, dword [eax - 0x799b8a82], 0x8ad2f7dc
fild word [edi - 0x2b74993d]
xchg ah, bl
not edx
mov bl, bh
xchg ebx, eax
mov dx, sp
lea esp, [esp + 3]
jmp 0xa56aa6
and dh, bh
bswap eax
mov dx, 0xa2cd
xchg edx, ebx
neg eax
lea edx, [eax - 9]
jmp 0xa56b62
cmp dword [ebp - 0x54], ebx
mov edi, 0x86303186
sbb al, 0x24
lea esp, [esp + 0x17]
not ah
cmc
cmc
mov dword [esp], ebp
jmp 0xa56b18
mov word [esp], dx
xor ebx, ecx
lea eax, [ebx*4]
lea esp, [esp + 4]
rcl eax, 0xf
bswap edx
jmp 0xa56a5e
mov dx, word [esp + 2]
mov word [esp + 0xd], sp
lea eax, [eax + 0x41]
lea eax, [esp + ebx]
push edx
mov bx, 0x713d
jmp 0xa56d86
push dword [esp + 1]
mov dword [esp + 3], esi
push dword [esp + 8]
pop dword [esp + 3]
bswap eax
pop dword [esp]
jmp 0xa56b47
pop ax
lea eax, [ebp + 0xcf]
mov edx, ebp
clc
btc eax, edi
bswap ebx
jmp 0xa56bf3
sete ah
rdtsc
mov edx, edi
xchg byte [esp + 0x1e], dl
cmc
mov byte [esp + 0x1d], bh
jmp 0xa56ba2
xchg dx, ax
pop dword [esp + 4]
setns dh
bsf dx, ax
mov edx, 0xbc096484
pop dx
jmp 0xa56cec
pop word [esp + 0x11]
xchg ebx, eax
mov dl, 0x64
mov ah, byte [esp + 0x21]
xchg word [esp + 4], ax
jmp 0xa56bd3
add edx, ebp
xchg ebx, eax
lea ebx, [edi*4]
xchg dword [esp + 0x1c], edx
pop dword [esp + 0x10]
push dword [esp + 0x1a]
jmp 0xa56bc1
mov ebx, 0xe2e903a2
cld
xchg ebx, edx
xchg bx, ax
xchg dx, ax
mov edx, dword [esp]
jmp 0xa56c54
mov dl, dh
bsr dx, bp
mov dx, word [esp]
mov bl, 0x58
mov bx, dx
xchg dx, ax
jmp 0xa56c24
mov dx, cx
mov edx, 0x1d405560
rdtsc
mov byte [esp], ah
mov dh, 0xe2
mov bx, 0xd67f
jmp 0xa56cca
adc bx, 0x665a
bsf bx, si
bt ebx, esp
mov byte [esp], bh
mov bx, word [esp]
lea ebx, [ebx*4]
jmp 0xa56c41
cmc
sub esp, 0x16
not dx
neg ebx
pop word [esp + 5]
mov bx, 0x5a39
jmp 0xa56d1a
mov eax, 0xf62336d4
cmc
clc
lea ebx, [ecx - 0x8b]
inc edx
inc edx
jmp 0xa56c92
lea eax, [ebx + edi]
add esp, 0
mov ebx, 0xbdb46fde
mov dh, ch
xchg dh, al
lea esp, [esp]
jmp 0xa56cb0
cld
push dword [esp + 0xe]
sete ah
add esp, 0x1d
rdtsc
add esp, 5
jmp 0xa56c76
lea edx, [edx*4]
pop dword [esp]
pop bx
lea ebx, [ebp*4]
jmp 0xa56d69
add esp, 9
lea edx, [esi*4]
xchg byte [esp + 7], dh
mov bx, word [esp + 2]
xchg bx, ax
mov dx, word [esp + 8]
jmp 0xa56d01
pushal
inc ebx
rdtsc
add bx, 0xb656
xchg bh, dh
add eax, ebp
jmp 0xa56dbd
neg dh
mov dh, byte [esp + 1]
mov dl, 0x94
mov al, ah
btr ebx, edi
mov byte [esp], dh
jmp 0xa56d36
stc
mov bl, bh
pop word [esp + 1]
neg bx
xor dl, ch
pop ax
jmp 0xa56d52
add esp, 0xc
pushal
xchg bx, ax
inc dx
pop bx
mov dword [esp + 0x12], ecx
jmp 0xa56c0b
mov word [esp + 2], dx
mov ebx, 0x4dc8b30
mov bx, dx
bsf ax, si
lea ebx, [ebx*4]
mov dx, word [esp + 2]
jmp 0xa56e7f
lea ebx, [esi + 0xbd]
xchg bx, ax
xchg dword [esp + 0x1a], eax
mov byte [esp + 0xf], ah
not eax
mov byte [esp + 0x20], dh
jmp 0xa56d99
lea eax, [edx + ebx]
mov ax, cx
neg ax
lea edx, [ebp*4]
stc
jmp 0xa56e1a
and bx, 0x962
inc bl
inc ebx
push dword [esp + 0x28]
xchg ah, bl
not dh
jmp 0xa56dd6
xchg word [esp + 1], bx
mov eax, esi
mov dh, 0xd2
neg dh
rdtsc
xchg bx, ax
jmp 0xa56e5f
sub esp, 0xc
lea esp, [esp + 0x46]
mov bl, byte [esp]
push esp
xchg dx, bx
mov bx, word [esp]
jmp 0xa56e00
bswap ebx
mov ah, byte [esp + 7]
add esp, 5
lea eax, [ebp*4]
jmp 0xa56eae
neg ebx
mov ebx, dword [esp + 1]
stc
pop ax
setg dh
xchg dx, bx
jmp 0xa56e2e
sub esp, 8
mov ax, 0x2af1
bsr bx, bp
inc bx
lea ebx, [ebx + ebp]
xchg dh, dl
jmp 0xa56e44
sub esp, 0x10
mov dx, sp
lea edx, [ebp + 0xaf]
push dword [esp + 0x16]
push esp
pop ebx
jmp 0xa56dee
add al, dh
not bx
xchg word [esp], ax
mov dl, 0x7c
lea esp, [esp + 2]
jmp 0xa56ee1
cld
xchg ah, bl
mov dword [esp], ebp
btc edx, edx
mov word [esp], bx
mov dh, 0x5a
jmp 0xa56e96
mov ebx, dword [esp + 2]
stc
mov bx, word [esp + 5]
mov dword [esp + 4], ecx
xchg byte [esp + 0xa], dl
pop dword [esp + 2]
jmp 0xa56f0b
bsf dx, si
pushal
mov dword [esp + 4], ebp
bswap ebx
lea esp, [esp + 0x13]
add esp, 3
jmp 0xa56ebf
mov dword [esp + 3], ecx
mov edx, dword [esp + 5]
xchg ebx, edx
xchg edx, eax
jmp 0xa56fd5
mov ax, word [esp + 3]
lea edx, [esi + 0x7160b07d]
mov byte [esp + 1], dh
neg eax
jmp 0xa56ef5
add esp, 1
lea edx, [ebp*4]
neg edx
cld
add esp, 2
sub esp, 6
jmp 0xa56b8b
lea ebx, [eax - 0xc1]
mov byte [esp + 3], ah
call fcn.00a56f81