Function at 0x79121911
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop eax
mov edx, dword [ebp - 0x2c]
pop eax
rcl ah, cl
bts ax, 7
lea esp, [esp + 0x48]
jne 0x79114931
movzx eax, word [edx + ecx]
call fcn.7914d8fd
cwde
mov eax, 1
rol dx, cl
imul ecx, eax, 0x22
pop edx
lea edx, [eax*4 + 0x421f855d]
btr dx, 4
mov edx, dword [ebp - 0x2c]
bswap eax
movzx eax, word [edx + ecx]
btc edx, edi
pushal
push dword [esp]
mov dword [ebp - 0x80], eax
clc
rdtsc
btr dx, 6
mov eax, 1
rcl cx, 0xf
mov dx, 0x294f
stc
imul ecx, eax, 0x24
xchg edx, eax
lahf
mov edx, dword [ebp - 0x2c]
not ah
movzx ax, dl
movzx eax, word [edx + ecx]
movzx cx, dl
pop edx
mov dword [ebp - 0x84], eax
mov al, 0xf8
push dword [esp + 4]
mov eax, 1
rcr ch, cl
movsx ecx, cl
imul ecx, eax, 0x26
call fcn.79129a36
pushal
pushal
or ax, si
movzx eax, word [edx + ecx]
movzx dx, bl
bts cx, 5
ror dh, cl
bswap edx
mov dword [ebp - 0x78], eax
movzx eax, cl
bsr edx, esp
cwde
rcl cl, 1
mov eax, 1
xor ch, 0xcb
bsr edx, ebp
sal cx, cl
shl eax, 5
pushfd
mov ecx, dword [ebp - 0x2c]
lea esp, [esp + 0x44]
jne 0x790bbe44
cmc
clc
movzx edx, word [ecx + eax]
mov ax, di
jmp 0x790bb301
bswap ax
cwde
mov dword [ebp - 0x7c], edx
btr edx, 0x16
pushal
clc
pushal
mov eax, 1
rcr cx, 0xd
bt dx, 0xa
imul ecx, eax, 0x22
clc
pushfd
push dword [esp + 0x10]
movsx edx, al
mov edx, dword [ebp - 0x2c]
stc
movzx eax, word [edx + ecx]
not ch
btr ecx, 4
movzx edx, al
mov dword [ebp - 0x80], eax
not ah
cdq
bt bp, sp
mov eax, 1
clc
not dl
cmc
rol dh, cl
imul ecx, eax, 0x24
sets ah
mov edx, dword [ebp - 0x2c]
clc
push 0x4fd8861d
movzx eax, word [edx + ecx]
pushfd
rcr dh, 3
mov dword [ebp - 0x84], eax
mov byte [esp], bh
ror cx, 1
mov eax, 1
rol ch, cl
imul ecx, eax, 0x26
setg al
cmc
bswap dx
mov edx, dword [ebp - 0x2c]
cwde
movzx eax, word [edx + ecx]
jmp 0x790e72c2
movsx edx, dl
movsx edx, bl
movsx dx, cl
bts edx, ecx
movzx edx, word [ecx + eax]
bswap ecx
rol ch, cl
cwde
ror ch, cl
mov dword [ebp - 0x7c], edx
push ecx
btc ecx, 0x12
push 0x22aa0301
mov eax, 1
cmc
rcr dx, 1
imul ecx, eax, 0x22
ror ah, 7
mov edx, dword [ebp - 0x2c]
movsx eax, al
pushal
movzx eax, word [edx + ecx]
call fcn.7914cbea
jmp 0x79113fd7
bts dx, 0xa
rcr dh, cl
mov dword [ebp - 0x88], eax
bts ax, dx
bts dx, 9
rcr cx, cl
mov eax, 1
not dh
imul ecx, eax, 0x28
ror ax, cl
mov edx, dword [ebp - 0x2c]
setnp ah
bt si, 0xa
stc
btr eax, esi
movzx eax, word [edx + ecx]
jmp 0x791185ab
rcr al, cl
pushfd
movzx eax, word [edx + ecx]
push dword [esp]
pushal
mov dword [ebp - 0x90], eax
movzx eax, bl
clc
mov eax, 1
mov word [esp], 0xc69
call fcn.790c621d
xchg ch, dl
rcl ecx, 4
mov dword [ebp - 0x8c], eax
cdq
mov eax, 1
rcl dl, 5
rcr ch, 5
movzx dx, dl
rcl ch, cl
imul ecx, eax, 0x2a
movsx eax, dl
rdtsc
jmp 0x7907c5ed
mov dword [ebp - 0x70], eax
lahf
rdtsc
mov eax, 1
rcl dl, 2
imul ecx, eax, 0x1c
ror al, 1
rdtsc
mov edx, dword [ebp - 0x2c]
not ax
movzx eax, word [edx + ecx]
cmc
mov dword [ebp - 0x74], eax
pop edx
rol al, 4
mov eax, 1
bt si, dx
xchg dh, ch
btc dx, bp
imul ecx, eax, 0x1e
add edx, 0xebd000d3
bsr ax, ax
mov edx, dword [ebp - 0x2c]
lea esp, [esp + 0x28]
jns 0x790b345e
shl ah, 3
daa
movzx eax, word [edx + ecx]
bts ecx, 7
mov dword [ebp - 0x78], eax
stc
aaa
sal dl, 2
pushal
mov eax, 1
add ecx, 0x355c75ef
stc
btr cx, 0xd
add cl, dl
shl eax, 5
xchg ch, dl
mov ecx, dword [ebp - 0x2c]
push ebp
not dl
bswap dx
movzx edx, word [ecx + eax]
pop ecx
mov dword [ebp - 0x7c], edx
jmp 0x79086b7d