Function at 0x29209ff
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0x374a3d81
jmp 0x2920cfc
mov edx, eax
jmp 0x2920a07
add cl, al
rcr edx, cl
ja 0x2920a4b
mov dh, 0x9b
btc dx, ax
sete dh
jmp 0x2920ae4
mov dh, 0x9b
call fcn.02920a80
call 0x2920a57
jmp 0x2921e45
mov dword [esp + 0x28], eax
jmp 0x2921e7e
pushfd
rdtsc
mov al, ch
bswap edx
jmp 0x2920ba8
mov dword [esp + 0x28], eax
jmp 0x2921f34
dec ebp
mov dl, 0x4b
bsr dx, dx
jmp 0x2920af1
jp 0x2920acb
pushfd
rdtsc
jmp 0x2920c0e
call 0x2920b00
jmp 0x2921eaa
push dword [esp + 0xb]
mov dx, 0xcfac
xchg dword [esp + 3], eax
lea esp, [esp + 3]
jmp 0x2920b62
bts ax, dx
not eax
sub esp, 0x1b
jmp 0x2920b18
call 0x2920b3e
jmp 0x2921f06
shr dx, cl
jmp 0x2920b2e
stc
xchg edx, eax
sub esp, 0x17
pop dword [esp + 1]
pop dword [esp + 8]
jmp 0x2920bda
lea esp, [esp + 0x1c]
xor bl, 1
bsr dx, ax
jle 0x2920b4c
jg 0x2920b8f
pop dword [esp + 1]
pop dword [esp + 8]
jmp 0x2920bda
stc
xchg edx, eax
sub esp, 0x17
jmp 0x2920b71
call 0x2920b9c
jmp 0x2921fdc
xor bl, 0x3a
xor dh, ah
jno 0x2920b47
shr dx, cl
bts ax, dx
not eax
sub esp, 0x1b
push dword [esp + 0xb]
jmp 0x2920b1c
mov edx, 0xd7ab6970
rcr ah, cl
js 0x2920bec
push edx
jmp 0x2920bf7
bsr eax, ecx
lea esp, [esp + 3]
lea esp, [esp + 0xc]
add bl, 0xb
mov dl, cl
jmp 0x2920bc4
push edx
push dword [esp + 1]
jmp 0x2920c2a
push dword [esp + 1]
xchg byte [esp + 4], dl
jmp 0x2920c2e
mov al, ch
bswap edx
jmp 0x2920ba8
rcr dh, 4
jae 0x2920c3d
lea eax, reloc.DSOUND.dll_DirectSoundCreate
setbe dl
jmp 0x2920c4c
xchg byte [esp + 4], dl
rol bl, 0
lea edx, [ebp*4]
lea edx, [edi + ebp]
jmp 0x2920c14
lea eax, reloc.DSOUND.dll_DirectSoundCreate
setbe dl
jmp 0x2920c4c
lea esp, [esp + 8]
xor bl, 0xe4
mov dl, byte [esp]
not dl
not edx
jmp 0x2921c29
jnp 0x2920cc5
jp 0x2920cc5
mov eax, dword [eax - reloc.DSOUND.dll_DirectSoundCreate]
call fcn.02920c7e
bswap edx
lea edx, [edi*4]
ror dx, cl
jmp 0x2920c95
lea edx, [ecx + edx]
lea esp, [esp + 3]
jmp 0x29200b5
mov word [esp + 8], dx
lea edx, [ecx + edx]
lea esp, [esp + 3]
jmp 0x29200b5
shl eax, 2
sub esp, 0xb
jge 0x29215ca
mov word [esp + 8], dx
jmp 0x2920ea3
mov ax, word [esp]
mov eax, ebx
pushal
mov dword [esp + 2], eax
jmp 0x2921720
pop ecx
sub ecx, 0x10017543
mov dword [ecx + reloc.DSOUND.dll_DirectSoundCreate], eax
jmp 0x2921e68
movzx ebx, byte [eax]
jmp 0x2921ec3
popal
popfd
lea esp, [esp + 4]
ret
jmp 0x2921f4a
cmp dword [esp + 4], 0
jne 0x2921e85
pushal
jmp 0x2920afb
pop eax
sub eax, 0x6a0d3b14
jmp 0x2921f70
add ebx, 0x9450a4d2
cmp ebx, 0x9450a59e
je 0x2921f2d
jne 0x2920ab2
push 0
pushfd
pushal
lea esp, [esp + 0x20]
jmp 0x2921e9d
call fcn.0290d5f8
jmp 0x2920b39
pop ecx
sub ecx, 0x1001762a
mov dword [ecx + reloc.DSOUND.dll_DirectSoundCreate], eax
jmp 0x2921f58
lea esp, [esp + 2]
push eax
jmp 0x2921efc
popal
jmp 0x2921f52
inc dword [esp + 8]
popfd
ret 4
popfd
lea esp, [esp + 4]
ret
movzx ebx, byte [eax]
jmp 0x2921fbb
call 0x2921f80
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
sbb eax, 0xe96a0b59
invalid
jmp 0x2922409
jne 0x2921f8b
pushal
jmp 0x2920b97
add ebx, 0xddf9e978
cmp ebx, 0xddf9ea44
je 0x2922025
jne 0x2920ad7
push 0
pushfd
cmp dword [esp + 4], 0
jmp 0x2921fa3
pop eax
sub eax, 0xcb0349f
jmp 0x29239d5
add byte [eax], al
add bl, ch
ror dword [ecx - reloc.DSOUND.dll_DirectSoundCreate], 0xd
add dword [eax], eax
add cl, ah
and byte [ebx - 0x66], ah
cmc
in al, 0xff
inc esp
and al, 8
inc dword [esp + 8]
popfd
ret 4
call 0x29239e5
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
or al, 0x52
scasb al, byte es:[edi]
or al, 0xe9
jbe 0x29239ea
invalid