Function at 0x7909a7af
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmp dword [ebp - 0x28], 0xffffffff
pushfd
mov word [esp + 8], 0x5227
lea esp, [esp + 0xc]
je 0x79121904
bt bx, 6
cmp dword [ebp - 0x24], 0x900e0000
push esi
pushal
mov byte [esp], bh
lea esp, [esp + 0x24]
jae 0x79121904
shr eax, cl
mov eax, dword [ebp - 0x24]
call fcn.791059ff

Function at 0x7909d053
Capabilities:
Packed with generic packer

Disassembly:
push dword [esp + 4]
push edx
mov dword [esp + 0x44], 0x73
mov byte [esp], 0xa2
mov dword [esp + 0x40], 0
push ecx
mov dword [esp + 0x40], 0
call fcn.7907fb74
mov ch, 0x5f
lea ecx, [ebp - 0x6c151bc8]
lea eax, [ebp + 8]
pushal
mov cl, cl
not ch
jmp 0x7912ec4f
add esp, 0x24
pushal
jmp 0x7910e326
jmp 0x79143a61
lea esp, [esp + 0x20]
jg 0x790d0565
push 0
pushfd
call fcn.790bd95c
mov dword [esp + 0x1c], eax
not cx
mov ecx, 0x790705c8
pushfd
lea esp, [esp + 0x20]
call fcn.79019cf0
not cl
mov dword [eax], 1
call fcn.790fa719
jmp 0x79089799
pushal
pushal
push dword [esp + 8]
mov dword [esp + 0x40], 0
jmp 0x79135e6c

Function at 0x7909df7a
Capabilities:
Execute anti-debugging instructions

Disassembly:
bts dx, di
stc
push 0xa8a87d4e
ror dh, 7
movzx edx, word [ecx + eax]
btc ax, 3
mov dword [ebp - 0x20], edx
call fcn.791184c9
mov byte [esp], 0x3d
lea esp, [esp + 8]
je 0x7912f331
setp cl
lea ecx, [ebx + 0xe28e14]
movsx cx, al
movsx cx, dl
lea ecx, [ebp - 0x80]
pushfd
lea esp, [esp + 4]
call fcn.79004c60
lea ecx, [edx + 0x7854af74]
call fcn.7908b2f7
rol cl, 2
not dl
mov dword [ebp - 0x14], eax
clc
mov eax, 1
jmp 0x79120e2a
imul ecx, eax, 0
mov ax, bx
dec ah
das
cmp al, dl
mov edx, dword [ebp - 0x14]
shl ah, 1
rol eax, 0xa
not al
mov eax, dword [edx + ecx]
add ch, 0x8e
mov dword [ebp - 0x18], eax
cmp edx, eax
stc
mov eax, 1
adc ecx, 0x1a92ee56
sbb ch, dh
clc
shl eax, 2
pushfd
xadd dh, cl
rol dx, 0xd
mov ecx, dword [ebp - 0x14]
sets dh
mov edx, dword [ecx + eax]
bswap ax
shr ch, cl
mov dword [ebp - 0x1c], edx
bsr dx, bp
xchg ah, dl
push dword [esp + 4]
mov eax, 1
xchg cx, dx
not cl
adc cl, 0xc8
shl eax, 3
bts dx, 0xd
mov ecx, dword [ebp - 0x14]
lea esp, [esp + 0xc]
jg 0x79086628
jmp 0x790b05e8

Function at 0x790a094e
Capabilities:
Packed with generic packer

Disassembly:
push ebx
pushal
pushfd
mov ebp, dword [esp + 0x28]
pushfd
mov byte [esp], 0x4d
pushfd
push ebp
push dword [esp + 0x38]
ret 0x3c
cmc
test dh, bh
cmp dword [ebp + 8], 0xd37d
pushal
pushfd
mov byte [esp], ah
lea esp, [esp + 0x28]
je 0x790e2f8e
pushfd
clc
push dword [esp]
cmp dword [ebp + 8], 0x2b78
pushfd
lea esp, [esp + 0xc]
jne fcn.790e2f9b
sbb bx, ax
ror di, cl
mov byte [0x7907049d], 1
clc
pushal
neg di
mov edi, dword [esp + 0x20]
or si, dx
mov esi, dword [esp + 0x24]
pop ebx
sub bh, dl
lea ecx, [ebx - 0x1c4b15de]
bts cx, si
mov ebx, dword [esp + 0x24]
bts ecx, 3
xor ch, 0x17
mov byte [esp], 0x15
mov ecx, dword [ebp - 4]
bt ax, dx
push edi
xor ecx, ebp
push 0x4517f66f
push esi
pushfd
lea esp, [esp + 0x38]
call fcn.7903b2a6
pushfd
pushal
mov esp, ebp
js 0x7907ee75
mov bp, cx
push 0xcd384472
bswap bp
mov ebp, dword [esp + 4]
mov byte [esp + 4], 0xb9
push 0x95d37bcb
pushal
push dword [esp + 0x2c]
ret 0x30
movzx ecx, dl
xadd edi, ecx
mov byte [0x7907049d], 1