Function at 0x121c209
Capabilities:
Execute anti-debugging instructions

Disassembly:
movzx ebx, byte [esi - 1]
mov dh, 0x4e
jmp 0x121bfb7
mov dl, 0x5b
lea edx, [ebp*4]
neg ax
jmp 0x121c03e
bswap edx
mov ah, byte [esp]
not dx
jmp 0x121c014
not dx
lea eax, reloc.KERNEL32.dll_LocalFree
mov ax, word [esp]
jmp 0x121c01e
lea eax, reloc.KERNEL32.dll_LocalFree
mov ax, word [esp]
add bl, cl
jmp 0x121c026
lea edx, [edx + edi]
inc ax
jp 0x121c142
mov dx, bx
jmp 0x121c114
jg 0x121bfe0
bswap edx
mov ah, byte [esp]
jmp 0x121bfee
rol dl, 0
not al
neg ax
jno 0x121c063
jo 0x121c0a4
inc esi
leave
pop ecx
cmp bl, cl
ja 0x121c042
or esp, dword [edx + reloc.KERNEL32.dll_LocalFree]
add ch, bl
in al, 0x8d
add al, 0x9d
add byte [eax], al
add byte [eax], al
lea esp, [esp + 2]
jmp 0x121c047
lea eax, [ebx*4]
sub dl, 0xc
mov al, byte [esp]
mov eax, 0xc02ffa25
not al
jmp 0x121c08e
mov al, byte [esp]
neg ah
jo 0x121c05d
lea esp, [esp + 2]
jmp 0x121c061
sub esp, 0xd
jle 0x121c0de
pop word [esp + 2]
mov al, bl
mov ah, cl
jmp 0x121c0ad
lea eax, [ebx*4]
jmp 0x121c06a
lea esp, [esp + 3]
jmp 0x121c0fd
mov ah, cl
lea esp, [esp + 3]
jmp 0x121c0fd
pop word [esp + 2]
mov al, bl
jmp 0x121c0c3
mov ax, dx
bsr eax, eax
jb 0x121c11a
mov eax, edi
jmp 0x121c11c
lea esp, [esp + 8]
dec dl
not al
lea eax, [ebp*4]
jmp 0x121c0e7
mov dx, word [esp]
jmp 0x121c149
mov eax, edi
jmp 0x121c159
sub esp, 8
mov dword [esp + 3], edi
jmp 0x121c194
mov dword [esp + 3], edi
neg al
btr eax, edx
sub esp, 0x1e
jmp 0x121c17e
mov dx, bx
mov dx, word [esp]
mov dl, bl
push ecx
pop word [esp]
mov ax, 0x89b1
jmp 0x121c081
xor dl, 0xd9
inc eax
jge 0x121c11e
sub esp, 8
jmp 0x121c12b
not ah
lea esp, [esp + 2]
jmp 0x121c1b4
neg al
btr eax, edx
sub esp, 0x1e
jmp 0x121c17e
jmp 0x121c223
lea esp, [esp + 0x24]
neg dl
bswap eax
inc al
jae 0x121c19e
mov ax, word [esp]
bswap eax
jmp 0x121c1fd
add cl, dl
call 0x121c209
xchg esi, eax
or dword [ecx + reloc.KERNEL32.dll_LocalFree], ebx
stosb byte es:[edi], al
cmp byte [edi - 0x56], bl
sub eax, 0xf1de24b
lahf
rol byte [ebx + 0x648d1eec], 0x24
add ch, bl
sub dh, byte [edi + esi*4 + 0x77d2bb0f]
cmp eax, dword [ebx + reloc.KERNEL32.dll_LocalFree]
add dword [eax], eax
add byte [esi + ebp*8 + 0x7c], ch
sbb esi, esi
aaa
jg 0x121c266
setg al
sub esp, 0x1e
lea esp, [esp + 2]
jmp 0x121c233
int1
mov ax, word [esp]
mov ax, word [esp]
bswap eax
setg al
sub esp, 0x1e
lea esp, [esp + 2]
jmp 0x121c1e7
adc al, 0x24
mov dx, word [esp]
mov ax, word [esp]
mov ax, sp
xchg dl, ah
jmp 0x121c2b0
rdtsc
xor dl, 0xa0
mov dx, word [esp]
mov edx, 0x1ce82001
lea eax, [esp - 0xbd]
push dword [esp]
ret 4
lea edi, [edi - 0x1e]
not edx
lea eax, reloc.KERNEL32.dll_LocalFree
mov al, ch
not edx
xchg dword [esp], edi
jmp 0x121c290
jmp 0x12394c4
pop word [esp]
lea esp, [esp + 2]
mov esp, ebx
pushfd
jmp 0x12394d5
lea ebp, [edx + ebx - 0x40]
jmp 0x12395dc
mov edi, ebx
pushal
dec bh
jmp 0x1239548
mov esi, 0x9a981497
mov dword [esp + 0x18], edx
clc
popal
jmp 0x123952a
lea esp, [esp + 3]
jmp 0x1239580
clc
popal
jmp 0x123952a
cld
rep movsb byte es:[edi], byte [esi]
pop ecx
jmp 0x1239555
jae 0x1239506
mov esi, 0x9a981497
mov dword [esp + 0x18], edx
jmp 0x1239522
pop edi
pop esi
popfd
jmp 0x121bf74
lea esp, [esp + 3]
push edi
push ecx
mov esi, eax
jmp 0x12394fb
push esi
sub esp, 3
jnp 0x123957c
jp 0x123951c