Function at 0x236700d
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x2366dee
movzx ecx, byte [esi]
neg eax
jbe 0x2366dc7
pushal
mov dx, cx
jmp 0x2366e41
pushal
mov dx, cx
lea eax, [eax + esi]
mov al, byte [esp]
adc dx, 0xbe1a
shl ah, cl
jmp 0x2366e17
btc edx, eax
jb 0x2366e4e
mov edx, 0xf1643d52
bsr ax, sp
jmp 0x2366e59
not dx
neg ah
jmp 0x2366e64
lea eax, [eax + esi]
mov al, byte [esp]
adc dx, 0xbe1a
jmp 0x2366dfd
mov edx, 0xf1643d52
bsr ax, sp
jmp 0x2366e2b
not dx
neg ah
jmp 0x2366e64
add cl, bl
rdtsc
lea edx, [esp + ecx]
bsr eax, esi
jge 0x2366e97
sub esp, 0x1e
jmp 0x2366e99
sub esp, 0x1e
lea esp, [esp + 2]
jmp 0x2366ee4
jmp 0x2366e81
lea esp, [esp + 2]
jmp 0x2366ee4
neg ax
jmp 0x2366ece
lea eax, reloc.AVIFIL32.dll_AVIStreamWrite
sub esp, 0xa
push dword [esp + 5]
jmp 0x2366f00
mov dl, cl
dec eax
jne 0x2366e9f
neg ax
lea eax, reloc.AVIFIL32.dll_AVIStreamWrite
sub esp, 0xa
push dword [esp + 5]
jmp 0x2366f2e
bswap eax
pop ax
bsf ax, cx
jle 0x2366f32
pop dword [esp + 1]
jmp 0x23670a4
bswap eax
jmp 0x2366f02
pop dword [esp + 1]
jmp 0x23670a4
dec dl
shl eax, 8
jb 0x2366f81
bswap eax
jmp 0x2366f8c
xchg word [esp + 0xc], ax
pop eax
lea esp, [esp + 0x20]
jmp 0x2366f5f
bswap eax
lea eax, [eax + edx]
jmp 0x2366fcb
lea eax, [eax + edx]
lea eax, [ecx + ebx]
mov ah, bl
mov ax, 0xc1e7
jmp 0x2366fb0
pushal
xchg dword [esp + 0x1f], eax
xchg byte [esp + 0xe], ah
jmp 0x2366f75
seto al
dec dl
mov ax, word [esp]
lea eax, [ecx*4]
bsr ax, sp
jmp 0x2366fd6
lea eax, [ecx + ebx]
mov ah, bl
mov ax, 0xc1e7
jmp 0x2366fb0
jne 0x2366fec
not ax
not ah
jmp 0x2367023
cwde
jne 0x2367053
not ax
not eax
not ah
pushfd
lea esp, [esp + 4]
neg dl
mov ax, 0xa2e8
call 0x236700d
jb 0x2366fe9
je 0x2367018
out dx, al
sub edx, dword [edi - reloc.AVIFIL32.dll_AVIStreamWrite]
cwde
neg eax
jmp 0x2367026
jmp 0x2366fa5
mov al, byte [0x14a05136]
pop ebp
lodsb al, byte [esi]
mov edi, 0x9c303186
pushfd
jmp 0x2366ff2
jne 0x236703c
sub esp, 0x18
mov byte [esp + 4], dh
jmp 0x2367064
sub esp, 0x18
mov byte [esp + 4], dh
mov ax, word [esp + 0x16]
rol eax, 0xf
mov ax, 0xfd67
jmp 0x236708d
mov eax, ebp
sbb ebx, esp
jecxz 0x23670d3
call 0xc9f2eaed
pop edi
iretd
mov ax, word [esp + 0x16]
rol eax, 0xf
mov ax, 0xfd67
jmp 0x236708d
cmc
lea eax, [ecx + ebx]
bsr ax, dx
pushfd
mov eax, 0x764b2b98
jmp 0x23670c9
lea esp, [esp + 0x1c]
add dl, 0x64
sbb al, al
jb 0x2367072
jae 0x2367110
popfd
pop es
xchg edi, eax
add ebp, ecx
cmp dl, byte [0x648d3784]
and al, 8
lea esp, [esp + 8]
sub dl, 0xeb
push edx
cmp ax, bp
jne 0x236700b
pushal
xchg dword [esp + 0x1f], eax
xchg byte [esp + 0xe], ah
xchg word [esp + 0xc], ax
pop eax
jmp 0x2366f7b
add bl, dl
rcr dx, cl
jne 0x23670e7
clc
mov eax, dword [esp]
rdtsc
jmp 0x23670f3
and al, 0xf
xor ebx, ebp
sbb eax, dword [ecx]
pushfd
xor dl, byte [ebp - 0x5c]
push ss
imul ebx, dword [eax + edi*4 + reloc.AVIFIL32.dll_AVIStreamWrite], 0xebf8e2eb
add al, 0x88
sub eax, dword [edx - 3]
pushfd
mov eax, 0x764b2b98
jmp 0x23670c9
clc
jmp 0x23670ee
mov eax, dword [esp]
rdtsc
inc esi
jmp 0x23670fa
lea eax, reloc.AVIFIL32.dll_AVIStreamWrite
neg dh
jo 0x236711a
mov eax, dword [esp]
jmp 0x23671c9
cmc
lea eax, [ecx + ebx]
bsr ax, dx
jmp 0x23670df
mov eax, dword [esp]
lea eax, reloc.AVIFIL32.dll_AVIStreamWrite
mov edx, dword [esp]
clc
dec dx
mov ax, 0x337a
jmp 0x2367152
neg cl
xchg edx, eax
neg ax
je 0x2367185
jne 0x2367185
jp 0x236715e
jmp [edi + 0xa]
outsd dx, dword [esi]
or bh, cl
mov bh, 0x50
rol byte [esi + 0x21], 1
shl byte [edi - 0x33], 1
pop esp
dec dx
jmp 0x2367129
call fcn.0236716f
cmc
jle 0x23671a8
mov ax, word [esp + 2]
push dword [esp]
jmp 0x23671eb
mov ax, word [esp + 2]
push dword [esp]
jmp 0x23671eb
rol edx, cl
xchg dl, ah
mov eax, 0x4bfefe4b
jmp 0x236782d
lea eax, reloc.AVIFIL32.dll_AVIStreamWrite
mov edx, dword [esp]
clc
jmp 0x236716b
jne 0x23671b2
rol edx, cl
xchg dl, ah
jmp 0x2367f66
lea esp, [esp + 0xc]
not cl
lea eax, reloc.AVIFIL32.dll_AVIStreamWrite
lea eax, [edx + edx]
shr eax, cl
jmp 0x23671d5
btr edx, esi
call fcn.0236760e
sbb edx, edx
jmp 0x2367644
lea esp, [esp + 4]
sub cl, 0xc1
or dl, bl
jge 0x23676f3
sets ah
or dx, 0xdf01
neg ax
lea eax, reloc.AVIFIL32.dll_AVIStreamWrite
stc
jmp 0x236769d
sets ah
or dx, 0xdf01
neg ax
call 0x2367680
imul edx, ebx, 0xffffffe2
mov dx, sp
pushal
add esp, 0x1f
lea esp, [esp + 1]
jmp 0x23676c2
call fcn.023676f8
add ecx, dword [esi + reloc.AVIFIL32.dll_AVIStreamWrite]
lahf
out 0x11, al
nop
lea edi, [edi + 0x17]
not ah
setbe al
lea edx, [ebx*4]
jmp 0x23676da
xchg dword [esp], edi
rdtsc
lea edx, reloc.AVIFIL32.dll_AVIStreamWrite
bsf eax, esi
mov eax, 0x26cae4e2
mov eax, dword [esp]
jmp 0x23676ac
bswap eax
cmc
xchg dword [esp], edi
xchg dh, ah
lea eax, [esi + 0xb8]
mov al, 0x54
jmp 0x236770e
jmp 0x236766f
ror dx, 0xf
neg edx
push dword [esp]
ret 4
bswap eax
jmp 0x2367624
inc cl
adc dx, sp
jb 0x2367742
bswap eax
btr edx, esi
jmp 0x2367627
mov eax, 0x4bfefe4b
jmp 0x236782d