Function at 0x693be8
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 0x1c], esi
call fcn.0043ae91
mov edx, dword [esp + 0x14]
add esp, 0xc
push 0xffffffffffffffff
jmp 0x74c1d2
mov dword [esp + 0x18], 0x41ac40
jmp 0x5cac22
not ecx
call fcn.0074296d
inc ecx
imul eax, edx
xor ecx, 0x5fa35586
xor ebx, ecx
add edi, ecx
shr eax, 0xdf
jnp 0x69f4d1
push 0x41ace0
mov dword [esp + 0x14], eax
jmp 0x616af4
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push method.CHVMEEHlpr.virtual_12
jmp 0x7047c6
neg edx
mov word [ebp], ax
jnp fcn.005fcb00
mov ecx, dword [ebp]
mov eax, 0x539722b4
call fcn.00601347
mov ecx, 0xe412a9ba
push ecx
mov edx, dword [esi]
movzx eax, byte [esp]
inc dword [esp + eax - 0xba]
xor byte [esp + eax*8 - 0x5ce], cl
lea esi, [esi + eax*2 - 0x170]
xor edx, ebx
jmp 0x74afbc
dec cl
xor ebx, eax
add edi, eax
lea esi, [ecx + esi - 0x2b38223c]
bswap edx
movzx eax, byte [esi + edx - 0x1d8dc8]
xor al, bl
rol ecx, 0xbd
neg al
rol al, 1
ror ecx, cl
not al
cmovae ecx, edx
ror al, 1
xchg dh, dl
xor al, 0x15
not cx
shl dl, 0x87
xor bl, al
and cx, dx
lea ebp, [edx + ebp - 0x1dc882]
jae 0x68712e
mov word [ebp + eax - 0x1438d00], dx
jp 0x7366e9
not dx
sub esi, 4
mov eax, 0x439b55aa
mov ecx, dword [esi + eax - 0x439b55aa]
bt dx, dx
not eax
dec eax
xor ecx, ebx
inc ax
push edx
ror ecx, 3
shr byte [esp + 1], 0x81
sbb eax, eax
sub ecx, eax
imul eax
ror ecx, 3
btr ax, 0x9a
push edx
call fcn.005ede63
jmp 0x6bb359
ror edx, 0x21
mov dword [esp + ecx - 0x57db5af2], 0x2c3b4caa
bswap eax
jb 0x6fd080
call fcn.005cdd84
btr dx, 4
btc edx, edx
mov eax, dword [esi]
mov ecx, 0x6b3826be
sub dl, 0x19
xor eax, ebx
inc eax
neg eax
btc dx, cx
dec ecx
shl dx, 5
ror eax, 2
dec cl
dec eax
rol eax, 1
and ecx, 0x3fbfe33f
bt cx, cx
dec eax
jmp 0x68f191
mov ax, word [ebp + eax*2 - 2]
adc ebp, 2
movzx edx, byte [esi]
mov ecx, 0xbb35c503
imul cx, cx
adc esi, 0
lea ecx, [ecx + ecx*2 + 0x5e8b1193]
xor dl, bl
shr ecx, 0xf8
shl ecx, cl
sbb ecx, 0xdd226e9a
inc dl
not dl
rol ecx, cl
sar ecx, cl
btr ecx, ecx
neg dl
sub cl, ch
shl cx, 0xc3
rol dl, 1
xor bl, dl
push ecx
sal cx, 0x46
sub word [esp + 2], 0x3b82
lea edx, [esp + edx + 4]
sete cl
dec dword [esp]
bswap ecx
mov byte [edx + ecx*2 - 0x1d5b7fa], al
mov dword [esp + ecx - 0xeadbfd], edi
ret
jmp 0x7254a3
xor ebx, edx
bts ecx, 0x16
adc esi, edx
dec cx
fild dword [edi]
call fcn.007105d4
mov eax, 0xf42a2d2b
lea edx, [eax*4 - 0x45cbd173]
mov ecx, 0x2636d30c
lea ebp, [ebp + ecx*2 - 0x4c6da61c]
bts cx, 0x11
call fcn.005abc0d
push 0
jmp 0x67ba98
lea edi, [ecx + edi - 0x163ec285]
mov word [edi + ecx - 0x163ec287], ax
movzx edx, cx
lea ebp, [ecx + ebp - 0x163ec28b]
js 0x6075e1
call fcn.006ff4d1
mov ax, word [edi]
mov ecx, 0xab0fbd16
mov dx, word [edi + 2]
rol cl, 0xc1
mov cl, byte [edi + 4]
call fcn.00620231
mov edx, 0x928383a8
sub ebp, 4
dec edx
mov ecx, edx
mov edx, dword [ebp]
mov eax, 0x99b67909
imul ax, cx
xor edx, ebx
sub edx, 0xbaa78112
rol edx, 3
neg edx
xor edx, 0x4a11990d
add cx, cx
jp 0x6caa21
lds ebx, [edx - 0x6e]
dec ebp
mov edi, 0xe494ff98
clc
invalid
movzx ecx, al
je fcn.00698520
not dword [esp + eax - 0xba]
lea edx, [edx + eax + 0x713c4280]
push ecx
xor edx, 0xac312b37
dec edx
call fcn.00638f3c
sub ebp, 4
mov ecx, 0x16b944af
sar ecx, 0x6a
lea edx, [ecx + ecx - 0x3c7ba950]
mov ecx, dword [ebp + ecx - 0x5ae51]
movsx eax, dl
imul ax
sub dl, ah
xor ecx, ebx
sar dx, 0x81
jne 0x66b43a
push edx
jmp 0x67ce29