Function at 0x76e524
Capabilities:
Execute anti-debugging instructions

Disassembly:
push esi
jmp 0x18bd731
jne 0x189bf83
lea ecx, [ebp - 0x84]
push ecx
push eax
cmovp edx, edi
xchg edx, edx
push eax
push eax
mov dh, 8
not edx
lea edx, [ebp - 0x1c]
jmp 0x5dcc3f
je 0x756d21
push eax
jmp 0x7d6f2c
push ecx
jmp 0x18a922f
push ecx
jmp 0x7437fd
mov dword [ebp - 0x84], eax
sete ah
mov eax, dword [ebp - 0x80]
jmp 0x718d73
jne 0x756d21
mov eax, dword [ebp - 0x84]
jmp 0x7491f1
call fcn.007838d4
add esp, 0x10
movsx eax, ax
jmp 0x7bba76
je 0x5a5ce3
lea edx, [ebp - 0x84]
push edx
jmp 0x7b67eb
mov word [ebp - 0x66], dx
cmp ecx, edi
and bl, cl
rdtsc
mov eax, 0x6f
bt ecx, 0xd2
cdq
mov word [ebp - 0x5e], ax
mov edx, 0x43
cwde
sar bl, 0xc6
mov word [ebp - 0x60], dx
shrd bx, ax, 0x19
mov ecx, 0x74
mov word [ebp - 0x62], cx
rcr bh, cl
mov eax, 0x72
shr bh, 0xa7
sbb dl, 0xc
mov word [ebp - 0x58], ax
bts ax, cx
mov edx, 0x74
inc bh
mov word [ebp - 0x5a], dx
ror dh, cl
btr dx, bx
bts edx, ecx
mov ecx, 0x6e
btc ax, 0x54
sal edx, cl
mov word [ebp - 0x5c], cx
shrd edx, esi, 0xde
xor ebx, eax
mov eax, 0x53
mov word [ebp - 0x52], ax
mov edx, 0x6c
mov word [ebp - 0x54], dx
bts ebx, edx
sub dl, 2
mov ecx, 0x6f
mov word [ebp - 0x56], cx
and eax, esp
mov eax, 0x5c
shld dx, dx, 0xa6
clc
mov word [ebp - 0x4c], ax
neg al
adc ch, 0xd7
xor cl, ah
mov edx, 0x74
adc cx, 0x47bf
bt bx, sp
mov word [ebp - 0x4e], dx
sar cl, 0x7b
bsr dx, sp
mov ecx, 0x65
rcr ebx, cl
or ebx, ecx
bswap edx
mov word [ebp - 0x50], cx
mov eax, 0x72
xor bx, 0x32dc
jmp 0x745e64
push eax
jmp 0x79297c
push edi
jmp 0x531825
push edx
push eax
call 0x7a6792
test eax, eax
jmp 0x6312f4
mov word [ebp - 8], cx
jmp 0x1892e53
call 0x18814a1
test eax, eax
jmp 0x76e578
mov word [ebp - 0x46], ax
or cx, si
rcl bx, 0xe6
movzx edx, ax
mov edx, 0x65
sub ax, ax
mov ecx, 0x53
ror bl, 0xe3
mov word [ebp - 0x4a], cx
shrd ax, ax, 0x22
mov word [ebp - 0x48], dx
cmc
mov eax, 0x63
or edx, ebp
bsr edx, ebp
xor ebx, 0x62fd7be8
mov edx, 0x69
and bx, di
rol ecx, 0xa1
mov word [ebp - 0x40], ax
rcl bh, 0x52
shr cl, cl
bsf ebx, esp
mov ecx, 0x76
mov word [ebp - 0x44], cx
btr eax, 0xdb
sbb cl, 0xbc
movsx ebx, ax
mov word [ebp - 0x42], dx
mov edx, 0x73
mov eax, 0x5c
btc cx, si
mov ecx, 0x65
bsr ebx, esi
clc
sub bx, cx
mov word [ebp - 0x3a], ax
or bx, sp
xadd ax, ax
mov eax, edx
shl bx, cl
movzx ebx, dx
btr ebx, 0x58
mov word [ebp - 0x3e], cx
mov ecx, 0x6d
sar bx, 0x41
btr ebx, esp
mov word [ebp - 0x3c], dx
bsf ebx, eax
or bx, bp
sbb ebx, esp
mov word [ebp - 0x36], dx
mov word [ebp - 0x34], ax
sar dh, cl
shl dl, 0x47
mov edx, 0x62
and eax, 0x3d224158
add bx, sp
mov eax, 0x69
mov ebx, dword [ebp + 8]
test cx, di
mov word [ebp - 0x38], cx
cmp esp, edx
mov word [ebp - 0x32], cx
bts cx, di
xor cl, 0xb4
bswap ecx
mov word [ebp - 0x30], dx
mov word [ebp - 0x2e], ax
adc cl, bl
mov ecx, 0x6f
mov word [ebp - 0x2c], cx
sub eax, 0x1e5f8d
btc ax, 0x9f
mov edx, 0x73
ror cl, 0x12
mov word [ebp - 0x2a], dx
bt ecx, edx
not eax
ror dx, 0x5f
mov ecx, 0x44
cbw
btc edx, edx
mov word [ebp - 0x26], cx
xor ch, cl
cwde
shr ah, 0x96
mov edx, 0x61
lahf
dec ah
btc eax, 0x4f
mov ecx, edx
not ah
mov word [ebp - 0x24], dx
test esp, 0x7ae47e69
sub edx, edx
lahf
dec al
mov word [ebp - 0x1e], dx
rcl edx, cl
test sp, cx
mov eax, 0x5c
bsf dx, sp
mov word [ebp - 0x28], ax
sbb eax, edx
sar edx, 0xc8
mov eax, 0x74
cdq
rcl edx, 0x74
mov word [ebp - 0x22], ax
and ah, 0xb9
cbw
bsf edx, esp
mov word [ebp - 0x20], cx
jmp 0x7c6594
push ebx
jmp 0x6d3421
test eax, eax
jmp 0x5a018f
mov edx, dword [ebp - 0x80]
jmp 0x7648e5
push edx
jmp 0x189bf7e
push ebp
shl al, cl
shr bp, 0xe
and ecx, 0x53ac6c0c
mov ebp, esp
lea esp, [esp - 0x88]
jmp 0x18aa68a
jne 0x7bba76
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x88]
jmp 0x74662f
push eax
jmp 0x5c2aab
push 0x80000002
jmp 0x735ac2
mov dword [ebp - 0x88], eax
test eax, eax
jmp 0x64c702
push eax
not ax
push 0
not eax
cbw
mov ah, 0x1e
push 0
setae ah
lea eax, [ebp - 0x1c]
jmp 0x77a9f1
mov eax, dword [ebp - 0x88]
push eax
call fcn.00450231
mov ecx, dword [ebp - 0x80]
add esp, 4
jmp 0x5a5ce3
mov edx, 0x42
test al, 0xc6
cmovo ax, sp
dec cx
mov word [ebp - 0x18], dx
rdtsc
bts edx, edi
stc
mov eax, 0x53
bt edx, 9
stc
mov word [ebp - 0x1c], ax
sal eax, 0xef
cdq
mov edx, 0x73
mov ecx, 0x4d
mov word [ebp - 0x1a], cx
mov word [ebp - 0x12], dx
xor dh, ch
neg cl
lahf
mov eax, 0x69
rcl cl, cl
mov word [ebp - 0x16], ax
mov edx, 0x74
lahf
rcr ax, 0x3d
mov ecx, 0x6f
dec eax
mov word [ebp - 0x14], cx
sbb cx, 0x369
sub ax, di
mov word [ebp - 0xc], dx
sal cx, cl
bt eax, 0x6c
rcl edx, cl
mov eax, 0x44
rcr cx, cl
mov ecx, 0x61
or edx, esp
lea edx, [ebp - 0x80]
cmp ecx, ebx
test bp, cx
test esi, 0x7303d0f
push edx
mov word [ebp - 0x10], ax
nop
rcr al, 0xf1
mov eax, ecx
push 0x20019
mov word [ebp - 0xe], cx
cmp dh, bh
clc
sub ecx, ecx
jmp 0x18ab803
call fcn.0045023c
mov ecx, dword [ebp - 0x80]
test si, bp
lea esp, [esp + 4]
cmp bl, 0xa
jmp 0x7a9993
mov word [ebp - 0x74], cx
xadd cx, ax
mov eax, 0x5c
mov word [ebp - 0x70], ax
add dl, 0xc7
xchg ch, al
test ebp, ecx
mov edx, 0x4d
adc bh, cl
mov word [ebp - 0x72], dx
clc
sal bl, cl
adc eax, 0x65cd79b3
mov ecx, 0x43
btc ebx, 0xe6
xor dh, 0x6e
mov word [ebp - 0x6e], cx
sar dx, cl
mov eax, 0x72
shr ebx, 0x9f
mov ecx, eax
add bx, si
mov word [ebp - 0x6a], ax
rol bx, cl
add ebx, edi
mov word [ebp - 0x68], cx
not ax
and ch, 0xf4
mov edx, 0x75
mov word [ebp - 0x6c], dx
mov eax, 0x6e
xchg bh, bh
rcr edx, 0x68
mov word [ebp - 0x64], ax
sar edx, cl
cwd
mov edx, 0x65
bsf ax, dx
jmp 0x681835
ret
call 0x1897638
test eax, eax
jmp 0x541d99
call 0x183f19a
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0046d9cb
mov esp, ebp
xchg bp, bp
pop ebp
jmp 0x1854f7b
jmp 0x189bf7e
mov eax, dword [0x51f620]
shl cx, cl
bt dx, bp
and edx, eax
xor eax, ebp
rcl ecx, 0x48
mov dword [ebp - 4], eax
cmc
btr eax, eax
cdq
push ebx
adc ebx, edi
btc ebx, 0xa7
mov eax, 0x53
shld bx, bp, 0xa2
mov edx, eax
shl bl, cl
or bx, 0x6790
and cx, 0x3f29
mov word [ebp - 0x7c], ax
mov word [ebp - 0x78], dx
mov ecx, 0x59
rol ax, 0x8b
bts ax, di
bt ax, 3
mov word [ebp - 0x7a], cx
mov eax, 0x54
add bx, 0x40db
movsx ecx, si
bts cx, bp
mov word [ebp - 0x76], ax
or dx, cx
mov ecx, 0x45
clc
jmp 0x7f754b
mov word [ebp - 0xa], ax
mov eax, edi
not ax
push ecx
lahf
lea eax, [ebp - 0x7c]
jmp 0x6afa1c
push edx
jmp 0x63e043