Function at 0x212e462
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
jmp 0x212d01b
call 0x212cff7
jmp 0x212d467
jmp 0x212d0b4
mov dword [esp + 0x24], eax
jmp 0x212d060
cmp dword [esp + 4], 0
jmp 0x212d6ad
call 0x212d02a
jmp 0x212d0eb
xchg ah, al
lea eax, [eax + edx]
mov ax, word [esp]
mov eax, dword [esp + 0x20]
lea esp, [esp + 0x24]
push 0
jmp 0x212cfef
movzx ebx, byte [eax]
jmp 0x212d07d
popal
inc dword [esp + 8]
popfd
ret
add ebx, 0x48fcb9a5
cmp ebx, 0x48fcba71
je 0x212d0e7
jne 0x212d00a
inc dword [esp + 8]
popfd
ret
add byte [eax], al
pop ecx
pop ecx
sub ecx, 0x212d02a
mov dword [ecx + 0x212d044], eax
jmp 0x212d04a
push eax
call fcn.01f8f170
jmp 0x212d025
call 0x212d205
inc edi
je 0x212d245
outsb dx, byte gs:[esi]
jne 0x212d245
je 0x212d263
insd dword es:[edi], dx
inc ebx
outsd dx, dword [esi]
jne 0x212d271
je 0x212d205
jmp 0x212d192
cmp esi, dword [esp + ebp + 0xf]
test dword [esi], ebx
invalid
invalid
call fcn.0212d26b
arpl word [esi], ax
cmc
daa
jbe 0x212d2d9
mov al, byte [0xbe8]
add byte [ebp + 0x53], dl
call 0x212d289
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
aaa
mov bh, 0
jmp 0x212d1ef
xchg esi, eax
sbb ecx, dword [ebx - 0x102e212]
leave
push 0x44ffc39d
and al, 8
jmp 0x212d31f
popfd
ret
pop eax
sub eax, 0x671b4cc2
jmp 0x212d279
jne 0x212d005
pushal
jmp 0x212cff2
inc dword [esp + 8]
call fcn.0212daf5
call 0x212d85e
jmp 0x212e675
mov dword [esp + 0x24], eax
jmp 0x212e6d3
call 0x212d901
jmp 0x212e7cb
mov edx, dword [esp + 0x44]
lea esp, [esp + 0x48]
jmp 0x212d960
jne 0x212d850
je 0x212d991
mov dword [esp + 0x24], eax
jmp 0x212e767
cmp dword [esp + 4], 0
jmp 0x212d94a
pushal
jmp 0x212d266
pop word [esp + 0x15]
lea esp, [esp + 2]
mov ecx, dword [esp + 0x1c]
lea eax, [eax*4]
mov ah, bl
mov al, ch
jmp 0x212d032
mov eax, dword [esp]
mov esi, 0x71d2f692
pop esi
mov cx, dx
pushal
not ecx
jmp 0x212dbcc
push esi
mov ch, 2
mov ax, 0x2555
lea ecx, [esi + ebp]
mov al, byte [esp]
setne al
jmp 0x212e189
call 0x212e462
inc edi
inc esp
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add cl, ch
in al, dx
add eax, dword [eax]
add byte [edi - 1], al
inc esp
and al, 8
popfd
jmp 0x212e473
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
jmp 0x212e43f
pop ecx
sub ecx, 0x212d85e
jmp 0x212e6b1
mov dword [ecx + 0x212e60f], eax
jmp 0x212e6e0
popfd
ret
popal
inc dword [esp + 8]
push ax
lea esp, [esp + 2]
jmp 0x212e6bd
movzx ebx, byte [eax]
add ebx, 0x11f5b336
jmp 0x212e71c
cmp ebx, 0x11f5b402
je 0x212e780
jne 0x212d8f3
lea esp, [esp + 4]
push 0
jmp 0x212e748
pushfd
pushal
push word [esp + 0xb]
lea esp, [esp + 2]
mov dword [esp + 3], edi
jmp 0x212ecaa
inc dword [esp + 8]
jmp 0x212e8f7
popal
jmp 0x212e8c0
popfd
lds eax, [esi - 0x3d74991b]
lea ecx, [edx + esi]
mov ah, 0x3d
jmp 0x212e2cc
xchg esi, edi
mov si, word [esp]
xchg cx, di
setp ch
mov ch, dl
call fcn.0212e791
mov word [esp + 6], cx
pop edi
pushfd
mov edi, dword [esp + 0x2f]
lea esp, [esp + 0x4c]
jmp 0x212e800
pop eax
sub eax, 0xbb70fff8
jmp 0x212e453
cmp dword [esp + 4], 0
jne 0x212e75e
pushal
jmp 0x212d8fc
mov cx, word [esp]
lea edi, [eax*4]
mov di, word [esp]
push esi
mov esi, 0xc9ac3d5d
mov ch, 0xb1
jmp 0x212e7a7
inc dword [esp + 8]
push esi
mov dword [esp], edx
mov edx, 0xffeb448c
call fcn.0212e8a8
mov edx, esp
pushal
mov dword [esp], eax
mov al, 0x5b
xchg al, ah
mov dh, 0x2b
jmp 0x212e90f
push ecx
mov dh, byte [esp]
bswap eax
setp dl
mov dh, byte [esp]
mov ebp, dword [esp + 4]
jmp 0x212e8f9
popfd
ret
mov ax, word [esp]
mov ah, 0x8a
mov eax, 0xacfd8592
mov dx, 0x724f
jmp 0x212ea77
rdtsc
not dh
rdtsc
push ebp
lea eax, reloc.kernel32.dll_DeleteCriticalSection
bswap eax
jmp 0x212e8e0
popfd
ret
sete dh
mov edx, 0x26d36440
bswap edx
mov edx, dword [esp]
mov edx, dword [esp + 0x30]
lea esp, [esp + 0x34]
jmp 0x212e95a
mov eax, esp
rdtsc
bswap eax
mov dx, 0x4b5d
mov eax, dword [esp + 8]
lea edx, [esi + ebp]
jmp 0x212e98d
mov edi, ecx
lea edi, [edx*4]
lea edi, [ebx*4]
push ecx
bswap ecx
mov edi, edx
jmp 0x212e88c
lea edi, reloc.kernel32.dll_DeleteCriticalSection
lea edi, [esi*4]
lea edi, [ebx + esi]
mov edi, 0xe65cd26c
mov di, 0xcdd3
bswap edi
jmp 0x212ebe6