Function at 0x790f7b42
Capabilities:
Execute anti-debugging instructions

Disassembly:
movsx ax, dl
push 7
movsx eax, cl
mov eax, dword [0x79067ccc]
push edi
call fcn.790da192
jmp 0x79161bcf
movsx cx, cl
dec eax
clc
neg ecx
or eax, 0xfffffffe
mov ch, bl
pushfd
pop ecx
movsx ecx, bl
inc eax
bsr cx, cx
movzx ecx, cl
sub cl, dh
add eax, 1
push 0x798276c0
movsx cx, cl
not cl
seto cl
mov ecx, dword [ebp - 0x80]
jmp 0x790f017c
pushal
pushal
mov byte [esp], 0xf8
mov dword [esp + 0x3c], eax
push dword [esp + 4]
jmp 0x790c67f2
lea esp, [esp + 0x28]
call fcn.79076dd1
pushal
btr ecx, esi
not al
bswap cx
mov eax, 4
movsx cx, cl
mov ch, 0xd5
jmp 0x79158d4e
pushfd
lea esp, [esp + 4]
jge 0x7916f0e1
bsf eax, eax
rcl cl, cl
mov eax, dword [0x7906e510]
cmc
shld dx, sp, cl
add dh, ch
not edx
add eax, dword [ebp - 0x1c]
not dl
xchg cl, dh
stc
rcl cl, cl
mov dword [ebp - 0x20], eax
bswap ax
cmc
bt si, bx
mov eax, 1
pushal
lea ecx, [0xc3e93159]
rcr cx, cl
push esi
imul ecx, eax, 0
pop eax
bts dx, 0xc
test eax, edi
add esp, 0x20
jo 0x7914de64
mov edx, dword [ebp - 0x20]
bswap ax
stc
movzx eax, word [edx + ecx]
adc dh, bh
add dx, bx
mov dword [ebp - 0x24], eax
aaa
rdtsc
aad 0x99
sub edx, ebp
mov eax, 1
shl dh, 2
btc ecx, 0x1e
shl eax, 1
push edx
movsx cx, al
mov ecx, dword [ebp - 0x20]
rcr dx, cl
bt sp, bx
mov edx, dword [ecx + eax]
lea eax, [esp + 0x22361ff6]
cmc
bswap ax
mov dword [ebp - 0x28], edx
ror ah, 5
rcl dx, cl
btc dx, bp
cmc
mov eax, 1
cmc
imul ecx, eax, 6
clc
pop edx
push ebp
mov edx, dword [ebp - 0x20]
shrd ax, si, cl
rcl al, cl
add eax, ebp
movzx eax, word [edx + ecx]
rcl ecx, cl
bsr dx, si
movsx dx, dl
and dl, 0x5b
mov dword [ebp - 0x2c], eax
ror ch, cl
mov eax, 1
cmc
bts edx, ebp
setne dl
setbe dl
shl eax, 3
cmc
mov ecx, dword [ebp - 0x20]
btc dx, bx
btc dx, 7
movzx edx, word [ecx + eax]
setl cl
btc ax, sp
mov dword [ebp - 0x30], edx
setae dh
mov eax, 1
bt esp, 0x12
movsx dx, dl
cmc
imul ecx, eax, 0xa
pushal
mov edx, dword [ebp - 0x20]
lea esp, [esp + 0x24]
jo 0x79114aeb
movzx eax, al
bswap ax
btr ax, 7
movzx eax, word [edx + ecx]
jmp loc.7902ccdb
lea esp, [esp + 0x40]
call fcn.7912b828
not ch
add esp, 4
pushal
movzx ecx, al
clc
cmp bx, 0xe67
pushal
test ecx, ecx
call fcn.7907c426
add eax, 1
mov byte [esp], 0x44
mov word [esp], 0xf691
mov ecx, dword [ebp - 0x80]
call fcn.7916f40d
push 0x58d137dc
mov byte [esp], 0x23
jmp 0x7909ccd6
lahf
setne ch
mov eax, 1
pushal
btc dx, 1
btr dx, 0xa
imul ecx, eax, 0x12
lahf
mov edx, dword [ebp - 8]
setle ah
cbw
movsx ax, dl
not al
mov ax, word [edx + ecx]
stc
bts edx, 9
call fcn.7908648b
pushal
setp bh
call fcn.7907606c
pushal
mov byte [esp + 8], 0x6e
pushfd
lea esp, [esp + 0x28]
cvttss2si ecx, dword [ebp + eax - 0x5c]
call fcn.790cd104
test ch, dh
mov eax, 1
bts cx, si
shl eax, 4
movzx edx, bl
pop edx
neg dh
mov ecx, dword [ebp - 8]
test cx, sp
movzx edx, word [ecx + eax]
mov byte [esp], dh
cmc
clc
push eax
test edx, edx
pushfd
pushfd
pushfd
jmp 0x790ff6b4
mov byte [esp], bl
lea esp, [esp + 4]
jne 0x7902661b
pushfd
call fcn.790a8e92
pushfd
pushal
mov eax, dword [ebp - 0x10]
push dword [esp + 8]
lea esp, [esp + 0x28]
je 0x79091530
pushfd
mov dword [esp], eax
jmp 0x79110a4a
rcr ah, cl
sal ax, cl
lahf
mov eax, dword [ebp - 0x1c]
stc
bt sp, 5
pushfd
add eax, dword [ebp - 8]
stc
pushfd
stc
mov dword [ebp - 0x1c], eax
add esp, 8
sub al, 0x11
ror eax, cl
rol al, cl
mov al, 0xa2
mov eax, dword [ebp - 0x1c]
stc
pushfd
cmp eax, dword [0x7906e518]
pushfd
lea esp, [esp + 8]
jno 0x790b854b
jmp 0x7912b563
mov byte [ecx], al
pushfd
push esi
pushal
lea esp, [esp + 0x2c]
jmp 0x790edaa4
lea esp, [esp + 8]
jo 0x7907889a
pushal
lea esp, [esp + 0x20]
jns 0x790f7b6c
inc ch
dec eax
clc
bsf cx, dx
or ch, 0x88
or eax, 0xfffffffe
pushfd
mov cl, 0xa1
inc eax
add esp, 4
sbb cx, cx
add cx, ax
rcr cl, cl
rcr cl, cl
add eax, 1
movzx cx, dl
setne ch
lea ecx, [edx - 0x17f95db]
pushfd
mov ecx, dword [ebp - 0x80]
jmp 0x7912521d
lea esp, [esp + 0x38]
je 0x790ced0a
pushfd
pushfd
mov dword [ebp - 0x14], 0xe
pushal
push eax
lea esp, [esp + 0x2c]
jmp 0x790eaa34
push 0x3af51f7b
push 0x9584529d
lea esp, [esp + 8]
call fcn.7912b828
pushfd
test dh, 0x68
inc cx
add esp, 8
pushal
rol cl, cl
sub cl, bh
pushfd
movzx ecx, al
call fcn.790e67e8
lea esp, [esp + 4]
call fcn.790f1c32
push 0x7ff26f54
pushal
call fcn.7914f4e8
bswap ax
setl ah
btr ax, bx
movzx eax, word [edx + ecx]
pushfd
call fcn.7910691d
pushal
push eax
call 0x790fe6fb
pushfd
lea esp, [esp + 4]
jge 0x7916f0e1
rdtsc
not dx
mov eax, dword [0x7906e510]
sub cx, sp
bt si, 0xf
sets cl
add eax, dword [ebp - 0x1c]
clc
btr cx, 8
mov dword [ebp - 0x20], eax
sete dh
mov eax, 1
ror dl, cl
push ebx
rol dl, cl
push 0x4748da76
imul ecx, eax, 0
bts dx, cx
and eax, edx
cmp cl, 0x2c
mov edx, dword [ebp - 0x20]
bswap ax
movsx ax, dl
lea eax, [ebp*2 + 0x28fbe123]
call fcn.79036042
mov byte [ebp - 0x122], 0xc8
call fcn.790eb6c9
insb byte es:[edi], dx
inc eax
invalid
neg dx
mov edx, dword [ebp - 0x20]
push 0x166287ed
movzx eax, word [edx + ecx]
movzx edx, bl
bts cx, bp
xchg dh, ch
shl dh, 3
mov dword [ebp - 0x24], eax
btc eax, 0xa
aaa
bsr ax, ax
mov eax, 1
shr dl, cl
clc
shl eax, 1
btr cx, cx
mov ecx, dword [ebp - 0x20]
call fcn.7914262d
pushfd
jmp 0x790e0a6d
not ch
imul ecx, eax, 0
mov word [esp + 0x10], cx
pushal
push dword [esp]
mov byte [esp + 8], 0x29
lea esp, [esp + 0x44]
cvttss2si edx, dword [ebp + ecx - 0x5c]
lahf
shr eax, cl
mov dword [ebp - 0x64], edx
lahf
aas
mov eax, 4
push 0x4832cf4d
push edi
cmc
clc
shl eax, 0
mov byte [esp], 8
pushal
push ebp
lea esp, [esp + 0x2c]
cvttss2si ecx, dword [ebp + eax - 0x5c]
mov ax, si
neg al
lea eax, [eax - 0x6146fd41]
mov dword [ebp - 0x68], ecx
mov eax, esi
das
btc eax, 0x1d
mov eax, 4
push 0xf7d45d52
shl eax, 1
jmp 0x790ddcd1
pushal
push dword [esp]
pushal
lea esp, [esp + 0x44]
jns 0x790f7b6c
dec cx
lea ecx, [esp - 0x59ec6b23]
inc cl
jge 0x790861b2
dec eax
shl cl, cl
or eax, 0xfffffffe
movzx cx, dl
pushfd
movzx cx, dl
inc eax
dec ch
jmp 0x790ce438
bsr esi, esp
xchg bx, si
pushal
mov edi, dword [esp + 0x20]
cmc
rcr si, 2
mov esi, dword [esp + 0x24]
xadd ebx, ecx
cmp ch, cl
mov ebx, dword [esp + 0x28]
shl ecx, 0xc
btc cx, bp
movsx cx, cl
mov ecx, dword [ebp - 4]
call fcn.7915858e
dec eax
sbb byte [ecx + 0x3c], 0x9b
clc
jmp [esi + 0x79]