Function at 0x1007091a
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp]
jmp 0x1007094c
jle 0x1007096f
mov dword [esp + 0x18], esi
jmp 0x10070973
mov dword [esp + 0x18], esi
call fcn.10070936
mov esi, dword [esp + 0x2c]
xchg dx, di
sub esp, 0x14
jl 0x100709b4
push dword [esp + 0x10]
mov word [esp + 0x14], bp
jmp 0x100709ba
mov word [esp + 0x14], bp
jmp 0x100709ba
push dword [esp + 0x10]
jmp 0x1007099e
lea edi, [esp + 0x18]
xchg dh, dl
xchg cx, ax
lea ebp, [ebx*4]
dec ebp
jmp 0x100709fe
sub esp, 0xa8
jmp 0x10071018
jb 0x100709d0
jae 0x100709d0
xchg esp, eax
or ebx, dword [ebx + reloc.USER32.dll_wsprintfW]
lodsb al, byte [esi]
and al, byte [ebp - 0x4c]
add edi, dword [ecx]
sbb byte [ebx + 0x52], bh
int 0x5c
sbb eax, 0x4a33101b
and byte [eax], dl
xor ebp, dword [edi]
fst qword [ebx]
xor esi, dword [eax]
arpl word [edx], dx
xor eax, dword [edi - 0x1b]
adc dword [ebx], esi
cmp al, 0x70
adc eax, 0x146f5a33
xor eax, dword [edi - 0x1b]
rdpmc
cli
or byte [eax], dl
xor edi, esp
or byte [eax], dl
xor esi, dword [ebp + edi*2 + reloc.USER32.dll_wsprintfW]
adc dh, byte [ebx]
movsd dword es:[edi], dword [esi]
push eax
adc esi, dword [ebx]
lodsd eax, dword [esi]
hlt
xchg dword [esp + 5], ecx
mov ebx, esi
xchg dh, dl
mov dh, dl
mov ax, 0xa73e
jmp 0x10070e8f
add esp, 0xa
jmp 0x10070e14
mov edx, 0x8dd6724b
rdtsc
lea edx, reloc.USER32.dll_wsprintfW
bswap eax
inc edx
jmp 0x10070e79
sub esi, 0x5de9805f
mov ch, dl
setp al
neg dx
jae 0x10070e37
jb 0x10070e67
rcr byte [ebx - 0x35], 0xae
pop ebp
jmp 0x10070ea4
mov edx, 0x8dd6724b
rdtsc
lea edx, reloc.USER32.dll_wsprintfW
jmp 0x10070f9e
neg esi
rdtsc
bswap ecx
clc
jae 0x10070eb6
bswap ecx
btc eax, ebx
jmp 0x10070f29
rdtsc
mov dh, bl
lea ecx, reloc.USER32.dll_wsprintfW
rdtsc
mov eax, dword [esp]
jmp 0x10070e4d
fsub dword [esi - 9]
fdiv st(6)
shl dword [esi + 0xf], 1
mov esp, 0x85e9c6
add byte [eax], al
popfd
in al, dx
invalid
call 0x10070f50
fiadd word [edx + ebx*8 - 0x43]
dec esp
jmp [eax - 0xf]
lea eax, [eax - 0x1b]
setno dl
mov cx, word [esp]
sets dl
jmp 0x10070f10
xchg dword [esp], eax
mov cx, word [esp]
mov dx, di
mov dx, 0x280e
clc
lea ecx, [eax*4]
jmp 0x10070ecc
lea eax, [edi*4]
push dword [esp + 4]
ret 8
mov cx, 0xe8c6
lea ecx, [ebx*4]
xchg dword [esp], eax
mov dx, 0x955a
mov edx, edi
sub esp, 4
jmp 0x10070efa
neg ax
not cl
bsf ax, si
call fcn.10070f7e
jl 0x10070f87
bt dx, bx
jl 0x10070ff5
jge 0x10071000
push esp
rol dword [ebx + 0x26], cl
aad 0x11
salc
push bx
lea edx, [edx + 0x84]
mov cx, word [esp + 1]
pop dx
lea edx, [esp - 0x80]
jmp 0x10070ee2
xchg dword [esp], ebp
mov ah, 0xff
sub esp, 1
mov edx, ebp
setle cl
jmp 0x10070fe2
pop ebp
push ecx
lea eax, reloc.USER32.dll_wsprintfW
bsr ax, sp
lea eax, [eax + ecx]
jmp 0x10070f68
bswap eax
inc edx
jmp 0x10070e79
bsf eax, ebx
push dword [esp]
ret 4
mov ch, dh
xchg dword [esp], ebp
mov ecx, dword [esp]
mov ch, cl
btr ecx, esi
bsr dx, sp
jmp 0x10070fa6
lea esp, [esp + 1]
lea ebp, [ebp + 1]
bswap ecx
setp dl
mov cl, 0xd5
neg dx
jmp 0x10070fbc
mov cx, 0xba5d
jmp 0x100710a6
mov cx, 0xba5d
mov dh, cl
xchg dx, cx
jmp 0x100710ab
mov ebp, esp
sub esp, 0x16
jbe 0x10070e32
add esp, 0xa
xchg dword [esp + 5], ecx
jmp 0x10070e18
dec dl
jl 0x1007106f
mov cx, ax
mov edx, 0xe8dc80e7
jmp 0x10071059
lea ecx, [eax*4]
mov edx, 0xb279ec96
setne dl
neg esi
xchg edx, eax
jmp 0x1007102f
add esi, dword [edi]
mov ah, 0xd3
cmc
js 0x1007108f
jns 0x10071079
mov eax, 0x39caaf3f
stc
xchg esi, eax
adc byte [esi + 0xda010e1], al
mov cx, ax
mov edx, 0xe8dc80e7
jmp 0x10071059
cmp dx, ax
jmp 0x100710c6
cmp dx, ax
jmp 0x100710c6
mov dh, cl
xchg dx, cx
ror esi, 0
jmp 0x10071045