Function at 0x656b51
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x34b98272
call fcn.0065714d
jecxz 0x6563e8
jne 0x656434
ret 0xc480
invalid
jmp 0x656b94
lea ecx, [edx - 0x66]
mov cl, al
sub esp, 0x17
lea ecx, [ebx + ebp]
mov ecx, dword [esp + 3]
jmp 0x6574a2
movzx eax, byte [ebp - 1]
lea edx, [ecx + 0xa1]
dec edx
jmp 0x656bbb
sub esp, 0x17
lea ecx, [ebx + ebp]
mov ecx, dword [esp + 3]
jmp 0x6574a2
jge 0x656b7e
lea ecx, [edx - 0x66]
mov cl, al
jmp 0x656ba1
mov cl, byte [esp]
bswap ecx
lea ecx, [edx + 0x44a4]
jmp 0x656c0a
lea ecx, [esp - 0x544]
lea esp, [esp + 2]
jmp 0x65723a
inc dl
not cx
lea ecx, [ecx - 0x3873]
mov ecx, ebp
lea ecx, [0x8fbda2ab]
jmp 0x656faf
mov dx, 0x78ed
mov edx, 0x9777083d
push dx
jmp 0x656bfa
retf 0x8f0f
jg 0x656e46
jle 0x656e46
dec ebp
sub esp, 2
ja 0x656d5e
jbe 0x656db9
js 0x656d1e
jne 0x656d57
out dx, eax
pop eax
mov dl, byte [esi]
test bl, ah
push ds
scasd eax, dword es:[edi]
pop es
scasb al, byte es:[edi]
add bl, dl
mov dx, word [esp]
xchg ch, dh
lea ecx, [edx - 0xaa]
clc
jmp 0x656d5a
cwde
sti
sar byte [edi + ecx*8 + 0x7d], cl
int 0x88
or al, 0x24
jl 0x656d2b
jge 0x656d2b
mov byte [esp], cl
mov ecx, dword [esp]
neg cx
lea esp, [esp + 2]
pushfd
jmp 0x656d9d
lea esp, [esp]
btc ecx, esp
jno 0x656e27
pop word [esp]
jmp 0x656e11
mov byte [esp], cl
mov ecx, dword [esp]
neg cx
call fcn.00656d7c
int1
mov dx, 0x7bc3
mov ecx, dword [esp]
xchg dword [esp + 4], edi
dec edx
clc
push dx
jmp 0x656deb
mov edx, 0x2498ab57
lea esp, [esp + 2]
push dword [esp + 4]
ret 8
lea esp, [esp + 2]
jmp 0x656e2f
pop word [esp]
lea esp, [esp + 2]
neg al
lea ecx, [ecx + edi]
bsr ecx, edx
jo 0x656f12
lea ecx, [ecx + edx]
jmp 0x656e61
call 0x656ce7
ror al, 0
jle 0x656e6b
mov edx, 0x3cbbe193
inc ecx
xchg ch, dl
lea ecx, [eax + edi]
jmp 0x656ee6
mov edx, eax
and ecx, ebx
lea edx, [esp - 0x6e]
jmp 0x656e9a
shl byte [ecx], 1
invalid
mov edx, 0x3cbbe193
inc ecx
jmp 0x656e77
xchg ch, dl
lea ecx, [eax + edi]
lea ecx, [ebx*4]
jmp 0x656eb2
lea ecx, [ecx + edx]
mov edx, eax
and ecx, ebx
lea edx, [esp - 0x6e]
jmp 0x656e4b
mov ch, dh
bsf cx, bp
mov cx, ax
lea edx, [0x95bf5dd5]
jmp 0x656f92
inc al
mov ecx, dword [esp]
bts cx, si
jl 0x656e9c
jge 0x656ec7
xchg edx, eax
adc dword [ecx + 0x10d713e0], eax
xchg ebx, eax
mov ch, dh
bsf cx, bp
mov cx, ax
call fcn.00656f3e
push cs
mov byte [esi], bl
jns 0x656e62
cmp dword [eax + 0x2fdcb525], esp
xchg edx, eax
aam 0x47
out dx, al
stc
fmul dword [ebp + 0x9d0c]
add byte [eax], al
lea ecx, [ebx*4]
jmp 0x656eb2
jmp 0x656e8f
mov dh, byte [esp]
xchg ecx, edx
rol al, 0
mov ecx, esp
jmp 0x657197
mov cx, word [esp]
mov ch, byte [esp]
mov ecx, 0xc9a833ee
xor dl, 0xc8
inc ecx
jmp 0x656d1f
inc al
mov dl, cl
lea edx, [edi + ebp]
ror cx, cl
jnp 0x656fe6
jp 0x656fee
cmp al, 0xb7
daa
inc edx
mov cl, 0x7d
sub al, byte [ebp + 0xf]
mov ebp, 0xce8b66d2
bsr edx, edx
mov cx, si
bsf dx, ax
jmp 0x65701e
mov dh, bh
jmp 0x657047
mov dh, bh
jmp 0x657047
lea ecx, [ebx - 0x137f]
bswap ecx
mov ecx, esi
jmp 0x6563c1
neg edx
bsr edx, edx
mov cx, si
bsf dx, ax
jmp 0x656fc4
mov edx, eax
mov cl, byte [esp]
mov cl, byte [esp]
shl edx, 2
jmp 0x656ff2
lea ecx, [ecx*4]
neg ecx
jp 0x657012
neg edx
jmp 0x656fda
mov dx, 0x78ed
mov edx, 0x9777083d
push dx
lea ecx, [esp - 0x544]
lea esp, [esp + 2]
mov dl, al
lea ecx, [ecx*4]
jmp 0x656be4
push sp
lea esp, [esp + 1]
add al, bl
jl 0x657224
jge 0x656c30
inc edx
jle 0x657500
mov dl, 0xde
jmp 0x657502
not dx
lea edx, [0x3408236c]
mov dx, word [esp]
mov edx, dword [esp]
jmp 0x6574ea
lea edx, [ecx*4]
jmp 0x65751d
mov dl, 0xde
xor cl, 0xc8
jmp 0x6574bd
call fcn.0065757a
mov eax, 0x21d2b727
jmp 0xaa33cddc
neg cl
mov dx, 0x5961
mov dl, 0x16
cmc
jae 0x657507
jb 0x657507
xor eax, 0xaa5f38aa
pop ds
push ebp
iretd