Function at 0x7123a0
Capabilities:
Execute anti-debugging instructions

Disassembly:
rol ebx, 0x1a
mov edi, dword [esp + 0x14]
xchg dx, bp
mov ebp, 0xb5f17f21
jmp 0x7123b0
mov edx, ebx
sub esp, 0x1e
lea ebp, reloc.KERNEL32.dll_GetFileAttributesA
clc
mov bh, 0xdf
jmp 0x71238a
mov al, 0x49
mov ebp, dword [esp + 0x20]
bsf ecx, edx
mov ch, cl
mov bh, 0x4e
dec edi
jmp 0x71242d
mov dword [esp + 0x22], edi
shr ax, 3
mov eax, edi
mov word [esp + 0x22], bx
xchg word [esp + 0x17], si
pop bx
jmp 0x712415
push dword [esp + 0x24]
std
neg cx
dec ch
mov dh, byte [esp + 0x1d]
mov byte [esp + 0x13], ch
jmp 0x7123db
cpuid
mov edx, dword [esp + 0x1f]
xchg cl, al
not al
pop ebx
lea edi, [edx*4]
jmp 0x712454
lea esp, [esp + 4]
cld
push word [esp + 0x1a]
xchg edi, ecx
mov esi, eax
xchg edi, eax
jmp 0x712401
lea eax, [ecx + edx]
pop word [esp]
push word [esp + 4]
jmp 0x712490
setb bh
mov dh, byte [esp + 7]
cld
push dword [esp + 6]
btr edx, eax
popal
jmp 0x71243e
lea ecx, [esi*4]
mov ecx, 0x227f2335
rcl ecx, cl
not edx
lea edx, reloc.KERNEL32.dll_GetFileAttributesA
pop dword [esp]
jmp 0x712bd1
lea ebp, [ebx*4]
mov dh, bh
push di
xchg si, di
xchg al, ch
jmp 0x7124f6
mov si, word [esp + 2]
mov ecx, eax
rcr ax, cl
bsf dx, si
sub esp, 0x10
mov dword [esp + 2], ecx
jmp 0x7124c9
push word [esp + 0xf]
stc
mov bp, 0xe3bc
rdtsc
lea edi, [ecx + ebp]
sub esp, 0xf
jmp 0x712540
bsr dx, cx
mov edi, dword [esp]
pushfd
mov di, 0x90be
add esp, 3
inc al
jmp 0x7124df
mov di, word [esp + 0x17]
mov dword [esp + 0x15], eax
mov ax, 0x1e60
ror ebp, cl
jmp 0x712571
sub esp, 0
neg bx
push dword [esp + 0x13]
lea ebp, [ecx*4]
xchg dword [esp + 0x12], ebx
mov di, 0xcef9
jmp 0x712527
rdtsc
mov al, byte [esp + 0x1f]
cmp si, 0x7a37
sub esp, 0xf
jmp 0x712584
push word [esp + 0x26]
xchg edx, edi
cpuid
lea ebp, [ebx + esi]
bsr ecx, ebp
mov bh, 0x66
jmp 0x71255b
mov dx, 0xc844
sub esp, 3
pop dword [esp + 0x15]
setae bl
mov al, 0x70
mov eax, dword [esp + 0x36]
jmp 0x712680
not cl
mov si, word [esp + 1]
cld
mov bh, 0x6d
xchg byte [esp], dh
xchg byte [esp], bl
jmp 0x712514
setl bl
xchg dx, bp
mov dl, byte [esp + 0xf]
pop dword [esp + 3]
jmp 0x7125f0
mov cl, byte [esp + 2]
inc eax
pop word [esp + 9]
mov al, 7
clc
xchg bl, ch
jmp 0x7125b3
mov ecx, 0xdfc92b2d
mov byte [esp + 0x21], ch
mov dh, 0x56
jmp 0x71262b
xchg dword [esp + 0xb], ebp
mov byte [esp + 4], bl
bsf edi, edi
mov al, 0x24
sub esp, 0x1d
lea ebx, [ebp*4]
jmp 0x7125da
pop ax
mov al, 0x49
pop dword [esp + 0xc]
mov byte [esp + 7], ch
push dword [esp + 0xb]
xchg byte [esp + 0x10], bl
jmp 0x7125c9
lea edx, [eax*4]
mov di, sp
mov cx, bx
dec bh
neg al
jmp 0x712656
mov dword [esp + 0x13], eax
not ax
bts cx, ax
popal
rol ch, 7
stc
jmp 0x712615
xchg dword [esp + 1], ebx
rdtsc
add esp, 0x1a
inc dx
lea ebp, [ebx + 8]
sub esp, 8
jmp 0x7126ab
xchg word [esp + 7], dx
mov di, 0x524c
std
push word [esp + 7]
jmp 0x712695
not ebx
mov eax, 0x23cf0629
mov dword [esp + 0x1c], edi
mov byte [esp + 0x38], ch
pop di
mov ah, bh
jmp 0x712644
mov cl, 0x73
mov eax, dword [esp + 0xf]
xchg esi, edx
push word [esp + 3]
mov di, bx
jmp 0x712b33
mov bl, byte [esp + 0x19]
xchg byte [esp + 0xe], bh
pop di
pop eax
mov edi, 0x69cf983b
jmp 0x712669
sbb bh, 0x4a
mov dl, bl
pop ecx
bswap ebp
mov ax, word [esp + 1]
mov word [esp], ax
jmp 0x71259e
bswap edx
mov byte [esp + 6], cl
mov dword [esp + 5], esp
rdtsc
call fcn.00712705
mov dx, ax
add esp, 0xc
neg esi
stc
inc ah
mov dl, byte [esp]
jmp 0x712a28
mov bl, dh
sub esp, 0xf
cpuid
mov bx, 0xe5aa
bsr edx, esp
pop si
jmp 0x7129f4
cpuid
push bp
not si
push word [esp + 1]
pop ecx
or ecx, esp
jmp 0x7129b1
bswap ebp
xchg byte [esp + 4], bh
lea edx, reloc.KERNEL32.dll_GetFileAttributesA
neg bh
mov bp, 0xd2d5
lea eax, [eax + ecx]
jmp 0x712a09
lea esp, [esp]
cmc
xchg dword [esp + 5], ebx
xchg byte [esp + 1], cl
add esp, 5
mov dx, 0xbf7e
jmp 0x7129d8
rcr dx, 0xa
cpuid
xchg ebp, ebx
dec eax
cpuid
add esp, 8
call fcn.00712a54
mov bl, 0x29
mov ecx, 0xc89e2bd8
imul eax, dword [edx - reloc.KERNEL32.dll_GetFileAttributesA], 0x1c
and al, 0x66
mov edi, dword [esp]
mov ebx, dword [esp]
mov di, word [esp]
mov dh, ch
mov di, 0xa9ac
bsf ebx, eax
mov dx, word [esp]
jmp 0x7129c7
lea eax, reloc.KERNEL32.dll_GetFileAttributesA
mov ax, 0x47ba
cld
setp cl
bswap edx
xchg byte [esp + 0x13], ah
jmp 0x712977
mov ebx, dword [esp + 3]
std
mov si, word [esp + 2]
pop ebx
sub esp, 0x10
xchg byte [esp + 8], dh
jmp 0x712aa2
add esp, 0x10
mov byte [esp + 5], dl
shl bl, cl
rdtsc
btr bp, ax
mov cl, byte [esp + 1]
jmp 0x712af0
mov word [esp + 1], di
rcl cx, 0xa
inc eax
mov bp, 0xfbf7
mov dx, sp
xchg si, dx
jmp 0x7126c4