Function at 0x7e1a09
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf07cca38
jmp 0x7e19f1
pushfd
jmp 0x7e15ee
lea esp, [esp + 2]
mov dword [esp + 0x10], edi
lea esp, [esp + 0x10]
call fcn.007e19dd
jbe 0x7e19b8
insb byte es:[edi], dx
or eax, dword [esi]
mov dl, 0x4f
salc
pop word [esp + 2]
jmp 0x7e19a7
mov ax, si
rcr bp, cl
jo 0x7e1a25
sub esp, 0x15
mov edi, 0x3a19b1df
jmp 0x7e1aec
push dword [esp + 3]
jb 0x7e19c0
pop word [esp + 2]
lea esp, [esp + 2]
mov dword [esp + 0x10], edi
lea esp, [esp + 0x10]
jmp 0x7e1991
jmp 0x7e1a73
sub esp, 0x15
mov edi, 0x3a19b1df
lea esp, [esp + 1]
mov ebp, dword [esp + 0x40]
mov eax, 0x816c33ae
xchg esi, eax
bsr si, sp
jmp 0x7e1aa4
jae 0x7e1aba
xchg dl, bh
jmp 0x7e1abc
xchg dl, bh
lea edi, [esp + 0x14]
not esi
jmp 0x7e1ac8
inc eax
jns 0x7e1b08
js 0x7e1b08
bsf cx, di
jg 0x7e1af2
mov ax, 0x5fd4
rdtsc
jmp 0x7e1b12
lea esp, [esp + 1]
jmp 0x7e1a7f
mov ax, 0x5fd4
rdtsc
jmp 0x7e1b12
sub esp, 0xac
mov esi, esp
jmp 0x7e1acd
mov ebx, ebp
bswap eax
mov cx, word [esp]
rdtsc
btr ax, bp
jge 0x7e1d7a
mov eax, dword [esp]
jmp 0x7e1b65
setb cl
jmp 0x7e1ce1
not dl
rdtsc
mov ecx, 0x41f2ce5d
jmp 0x7e1b46
mov eax, dword [esp]
not dl
rdtsc
mov ecx, 0x41f2ce5d
setb cl
mov ah, cl
mov ch, bl
mov cx, word [esp]
lea eax, [eax*4]
call fcn.007e1ca5
stc
jnp 0x7e1d1e
mov word [esp], bp
jmp 0x7e1d22
mov word [esp], bp
add ebp, dword [edi]
jmp 0x7e1d2a
rdtsc
lea edx, reloc.KERNEL32.dll_FreeLibrary
lea eax, [edx + esi]
mov dx, word [esp]
jmp 0x7e1d62
mov edx, dword [esp]
setae dl
xchg dl, cl
mov ch, byte [esp]
sub esp, 0x1b
jmp 0x7e236f
movzx eax, byte [ebp - 1]
jmp 0x7e1d4c
jmp 0x7e1cd2
bswap edx
not dh
lea ecx, reloc.KERNEL32.dll_FreeLibrary
jmp 0x7e2291
lea ecx, reloc.KERNEL32.dll_FreeLibrary
mov word [esp], bx
lea esp, [esp + 3]
jmp 0x7e2299
mov word [esp], bx
lea esp, [esp + 3]
sub al, bl
call fcn.007e21bd
mov cl, byte [esp]
not ecx
bsr ecx, ebx
jmp 0x7e22d5
mov ecx, dword [esp]
lea esp, [esp + 2]
mov cl, dh
xchg byte [esp], cl
add esp, 0
jmp 0x7e2311
mov cx, 0x17a8
ror dl, 0
lea ecx, [edx + 0x35]
pushfd
jmp 0x7e22bf
jl 0x7e2334
dec ch
mov byte [esp], dl
jmp 0x7e231e
lea esp, [esp + 2]
jmp 0x7e233d
dec ch
mov byte [esp], dl
lea esp, [esp + 2]
sub dl, 0x9b
lea ecx, [edi*4]
neg cl
jmp 0x7e2aea
rcr cx, 1
lea ecx, reloc.KERNEL32.dll_FreeLibrary
lea ecx, [esp + ecx]
mov cl, dl
jmp 0x7e24c7
jp 0x7e1d7f
bswap edx
not dh
jmp 0x7e1d8f
xchg dword [esp], ecx
bsr cx, dx
mov ch, byte [esp]
jmp 0x7e242e
xchg dword [esp], ecx
bsr cx, dx
mov ch, byte [esp]
lea ecx, reloc.KERNEL32.dll_FreeLibrary
bswap ecx
lea esp, [esp + 3]
sub bl, dl
jmp 0x7e23e3
setl dl
jmp 0x7e2494
mov ch, 0x2c
call fcn.007e23bb
lea edx, reloc.KERNEL32.dll_FreeLibrary
lea edx, [ecx*4]
stc
jmp 0x7e23cd
lea ecx, reloc.KERNEL32.dll_FreeLibrary
bswap ecx
jmp 0x7e23b3
stc
sete dh
call fcn.007e246a
lds edx, [edi - 0x39]
mov byte [0xc85dee51], al
pop esi
cmp eax, ecx
jle 0x7e2436
clc
jmp 0x7e243b
rol al, 0
clc
jle 0x7e2451
clc
stc
sete dh
jmp 0x7e243f
sub al, 0xef
mov cx, word [esp]
rcl ecx, 0x12
ja 0x7e24f1
cmp edx, edx
neg edx
mov ecx, 0xec4549a7
bswap edx
dec cl
jmp 0x7e24f7
invalid
xor dl, 0x91
not ecx
sub esp, 7
je 0x7e23a1
jne 0x7e237e
neg edx
mov ecx, 0xec4549a7
bswap edx
jmp 0x7e24f5
cmp edx, edx
jmp 0x7e24db
dec cl
dec al
btr edx, ecx
jmp 0x7e252d
adc dx, bx
sub esp, 1
mov cl, bh
mov dx, bx
add dx, 0xc56e
add esp, 0
jmp 0x7e2537
jo 0x7e2502
adc dx, bx
sub esp, 1
jmp 0x7e2576
lea esp, [esp + 1]
call fcn.007e2598
outsd dx, dword [esi]
pushal
pop es
xor al, 0x53
mul dword [edi + 2]
int1
js 0x7e25b7
test dword [edi], esi
shr dx, 0xa
lea ecx, [ebx*4]
jmp 0x7e24a4
mov cl, bh
mov dx, bx
add dx, 0xc56e
jmp 0x7e2512
les esi, [edi - 0x79]
inc esp
and al, 0xc
lea ecx, [esp + ecx]
mov cl, dl
jmp 0x7e24c7
ja 0x7e234f
rcr cx, 1
lea ecx, reloc.KERNEL32.dll_FreeLibrary
jmp 0x7e29a8