Function at 0x107cab7
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc edx
jmp 0x107cb22
rcr ah, cl
mov ah, 0x8e
not ecx
bts bp, dx
mov di, bp
lea esi, reloc.KERNEL32.dll_SetConsoleCtrlHandler
jmp 0x107cc06
not dx
rdtsc
mov dword [esp], esp
push dword [esp + 6]
or bh, 0x4e
mov di, bp
jmp 0x107cb09
push sp
mov cx, 0x88fa
add esp, 1
lea esp, [esp + 1]
sete cl
jmp 0x107cb75
bswap eax
lea esp, [esp + 5]
xchg byte [esp], dh
not ah
mov cl, byte [esp]
mov edi, dword [esp]
jmp 0x107cb36
mov ax, 0x3c98
mov eax, 0xab2dccad
ror bl, cl
mov cl, 0xc6
xchg byte [esp], al
jmp 0x107cb8d
mov edx, 0xa60a613
or ax, sp
clc
lea ebp, [edx*4]
bsf esi, edx
neg cx
jmp 0x107cb5f
bsf esi, eax
lea esp, [esp]
dec ebp
mov cl, byte [esp]
bswap eax
sete bl
jmp 0x107cbe6
lea edi, [ebp*4]
rdtsc
xchg word [esp + 2], bp
not si
mov edx, 0xd31876c7
inc bl
jmp 0x107cb4c
xchg bl, dh
mov esi, dword [esp]
call 0x107cbd0
lea edx, [ebx + 0xdd]
push dword [esp + 2]
lea ecx, [esi - 0xbf]
jmp 0x107cc35
neg ax
mov si, 0xe21d
push word [esp + 8]
add esp, 8
xchg byte [esp + 3], dh
xchg byte [esp + 3], dl
jmp 0x107cbb3
pop cx
cpuid
sub esp, 0xd
rdtsc
mov dh, ch
pop eax
jmp 0x107cc5f
cpuid
stc
xchg dword [esp], esi
xchg dword [esp + 1], edi
mov byte [esp + 5], al
mov dword [esp + 4], ecx
jmp 0x107cc1f
mov edx, esi
lea edx, reloc.KERNEL32.dll_SetConsoleCtrlHandler
btr ebx, edi
mov esi, ecx
dec ebp
jmp 0x107cc78
mov word [esp + 2], bx
mov ch, byte [esp + 7]
not dh
mov dl, byte [esp + 8]
push dword [esp + 0xf]
push dword [esp + 0xd]
jmp 0x107cc49
lea ecx, [ebx + esi]
clc
call 0x107cc82
in al, dx
lea ebp, [ecx*4]
pop word [esp + 0xa]
lea ebx, reloc.KERNEL32.dll_SetConsoleCtrlHandler
jmp 0x107cd52
mov bl, 0xbd
call fcn.0107ccac
neg bh
pop dword [esp + 4]
mov edx, ebx
std
push word [esp + 3]
pop dword [esp + 2]
jmp 0x107ccf5
push word [esp + 7]
setle ch
pop dword [esp + 4]
mov ch, ah
cmc
xchg ah, al
jmp 0x107ccc2
bswap ebp
lea esi, reloc.KERNEL32.dll_SetConsoleCtrlHandler
rol ah, cl
mov eax, dword [esp + 3]
setbe dl
mov eax, 0x2774e3e6
jmp 0x107cd30
mov byte [esp + 0x14], dh
cmc
pop dword [esp + 6]
pop di
bsf edi, esp
pop dword [esp + 7]
jmp 0x107cce2
lea esp, [esp + 4]
call fcn.0107cdca
lea esp, [esp + 1]
bts cx, dx
lea esp, [esp + 1]
mov cl, byte [esp + 3]
mov cx, di
jmp 0x107cd7f
pop dword [esp + 9]
rcl ax, 6
rdtsc
mov ebp, 0x78dfcb8e
bswap ebx
mov ebp, dword [esp + 0xc]
jmp 0x107cd1c
mov ax, word [esp + 5]
mov cx, word [esp]
mov dword [esp + 3], edi
pop dword [esp]
jmp 0x107cda8
push eax
not ebp
mov dword [esp + 2], esi
xchg bh, al
mov byte [esp + 5], cl
mov dword [esp + 1], esi
jmp 0x107cd69
dec bx
pushfd
lea esp, [esp + 0xc]
rcr bx, cl
pop word [esp]
jmp 0x107cdf1
mov word [esp], cx
mov al, byte [esp + 3]
stc
sub esp, 9
xchg byte [esp + 4], ah
bsr ax, cx
jmp 0x107cd92
cpuid
add esp, 2
rdtsc
pushal
pop ecx
rcl cx, 5
jmp 0x107cee4
xchg byte [esp + 1], al
xchg byte [esp + 1], dh
rdtsc
neg ecx
pop di
push di
jmp 0x107cddb
rdtsc
inc bl
lea ebp, reloc.KERNEL32.dll_SetConsoleCtrlHandler
xchg byte [esp], al
jmp 0x107ce5d
mov ah, 0xd5
mov bh, byte [esp]
mov byte [esp], bh
dec ebx
inc dl
setbe dh
jmp 0x107ce1e
mov esi, esp
mov edx, dword [esp]
cpuid
setge dh
xchg esi, edi
lea ebp, reloc.KERNEL32.dll_SetConsoleCtrlHandler
jmp 0x107cea4
mov di, 0x2d44
btc ecx, esp
shl bh, 5
mov bh, 2
xchg dl, al
xchg ecx, edi
jmp 0x107ce44
mov cx, word [esp]
mov cx, di
lea esp, [esp]
rcr bl, cl
jmp 0x107cecb
neg ax
lea ebx, reloc.KERNEL32.dll_SetConsoleCtrlHandler
mov bp, word [esp]
add esp, 0
lea esi, reloc.KERNEL32.dll_SetConsoleCtrlHandler
jmp 0x107ce6f
lea esp, [esp]
rcl edi, 0x16
rdtsc
mov cl, bl
bswap edi
xchg si, ax
jmp 0x107ce85
xchg byte [esp], al
clc
call fcn.0107cf62
adc cl, byte [edi + 0x3e897a1f]
mov eax, 0x20d1b620
xchg edi, eax
fisttp qword [ebp + 0x851c]
add byte [eax], al
lea ebx, [eax*4]
rdtsc
mov dx, word [esp]
inc al
shl dh, 7
jmp 0x107ceb5
mov ch, cl
xchg byte [esp + 0x1b], bh
mov dx, word [esp + 0x19]
add esi, 0x2a3865fc
push dword [esp + 0x13]
popal
jmp 0x107ce34