Function at 0x8732e8
Capabilities:
Packed with generic packer

Disassembly:
call fcn.004041f7
lea esp, [esp + 0x20]
not bh
mov dword [ebp - 0x44], eax
bsr bx, cx
rcr bh, 0x24
mov ebx, dword [ebp - 0x24]
test ebx, ebx
jmp 0xa57353
push 0
jmp 0xb9e2eb
nop
jmp 0xa5c885
test ebx, ebx
je 0xa0f0ba
push ebx
jmp 0xa0f0ac
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
jmp 0xb24f8c
push eax
movsx eax, bx
push ecx
cbw
jmp 0xae3bc6
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
cwde
movzx eax, bx
mov dword [ebp - 0xc], edx
cwde
bswap ecx
mov dh, dl
mov dword [ebp - 0x10], ebx
movzx edx, bx
cbw
mov eax, 1
movsx ecx, si
bswap ebx
cpuid
jmp 0xa35336
call fcn.004c6c12
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
xchg bl, bl
movzx ebx, sp
push 0
jmp 0xbbcc1d
nop
jmp 0xb43bfd
je 0xb7afa5
push ebx
jmp 0xb7af9b
call fcn.004c6bfa
add esp, 4
rcr bh, 0xff
btr ebx, 0x45
cmp eax, 0x2fd72631
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x805b8b
push ebx
call fcn.004c6bfa
lea esp, [esp + 4]
mov ebx, dword [ebp - 0x40]
cmc
test ebx, ebx
je 0x84a758
push ebx
jmp 0x925b07
nop
jmp 0xc3ec2e
test ebx, ebx
je 0x8da2be
push ebx
jmp 0x8da2ae
mov eax, dword [ebp - 0x44]
jmp 0x446dbf
call fcn.004c6c12
add esp, 0x10
mov bx, 0x364d
mov dword [ebp - 0x2c], eax
movzx ebx, bp
seto bl
mov ebx, esp
push 0x80000301
movzx ebx, ax
movsx ebx, di
push 0
push dword [ebp - 0x10]
not bh
mov bh, 0x8b
push 1
mov bx, bp
movzx ebx, cx
jmp 0xb7f261
push ebp
mov ebp, esp
sub esp, 0x44
jmp 0xc03fe9
call fcn.004c6bfa
lea esp, [esp + 4]
sar ebx, 0x86
bts bx, sp
mov ebx, dword [ebp - 0x38]
test di, 0x7e3c
test ebx, ebx
jmp 0xa99b96
mov dword [ebp - 0xc], 0
jmp 0xb4cbab
call fcn.004c6c12
add esp, 0x10
mov dword [ebp - 0x30], eax
movsx ebx, di
jmp 0x94c55a
call fcn.004c6bfa
add esp, 4
jmp 0x84a758
push 0x80000301
mov bx, di
push 0
movzx bx, dh
movsx ebx, cx
bswap ebx
push dword [ebp - 0x14]
push 1
movzx bx, al
mov bh, 0x87
movsx bx, dh
mov ebx, 0x4c8aa0
jmp 0xc15fdf
call fcn.004c6bfa
add esp, 4
mov ebx, dword [ebp - 0x2c]
jmp 0x71df4a
push dword [ebp - 0x3c]
mov cx, di
bswap ecx
not cx
push dword [ebp - 0x38]
movzx ecx, bx
push dword [ebp - 0x34]
movzx ecx, cx
push dword [ebp - 0x30]
setne ch
push dword [ebp - 0x2c]
xchg cx, cx
not cx
jmp 0xb91fca
push 0x80000301
jmp 0x6b5905
mov dword [ebp - 8], 0
jmp 0x8f8835
call fcn.004c6bfa
add esp, 4
bt ebx, esp
rcl bl, 0x3c
mov ebx, dword [ebp - 0x30]
test ebx, ebx
jmp 0x7fee9b
mov dword [ebp - 0x14], 0
jmp 0x7410a8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
not ch
movzx ax, bh
setg dl
mov dword [ebp - 0x20], ebx
xchg dl, cl
mov ecx, ebx
pop ebx
movsx ecx, ax
pop edx
pop ecx
cmovbe eax, ebp
pop eax
movsx ebx, bp
not bl
push 0x80000301
setbe bh
movsx ebx, bp
push 0
movsx ebx, bp
push dword [ebp - 4]
not ebx
bswap bx
push 1
mov ebx, 0x4c8aa0
call fcn.004c6c12
add esp, 0x10
movsx ebx, si
mov dword [ebp - 0x24], eax
jmp 0xaf7dc5
je 0xa5736d
push ebx
call fcn.004c6bfa
lea esp, [esp + 4]
ror bh, 0xda
bsr bx, dx
shr bl, 0x16
mov ebx, dword [ebp - 0x28]
jmp 0xae7ced
nop
jmp 0xb9d019
je 0x805b76
push ebx
jmp 0x805b62
push edx
movsx edx, dx
push ebx
mov eax, 0
mov bx, bp
bswap ebx
not bh
cpuid
jmp 0x79fc3a
pushal
mov eax, 1
mov eax, 2
cbw
mov eax, 4
cwd
seto dh
xchg esi, ebx
mov eax, 2
mov eax, 5
mov bx, bp
cmova edi, esi
cbw
mov eax, 4
mov eax, 2
cwd
movzx edx, bp
cdq
mov eax, 5
xchg edx, eax
mov dx, cx
cmovnp esi, edx
mov eax, 6
popal
jmp 0xafc0fb
test ebx, ebx
jmp 0xb7e1f7
push 0x80000301
bswap ebx
movsx ebx, ax
push 0
mov bl, 0xe7
push dword [ebp - 8]
movsx ebx, di
push 1
movzx ebx, dx
setnp bh
bswap bx
mov ebx, 0x4c8aa0
jmp 0xbb1714
push edx
not dl
mov edx, 1
movsx dx, dh
cmova dx, si
mov edx, 2
setp dh
mov dx, 0x54f3
movsx edx, cx
mov edx, 4
mov edx, 2
mov edx, 5
sets dh
cmovb dx, si
mov edx, 4
movsx edx, si
mov edx, 2
movsx edx, bx
mov edx, 5
cdq
cwd
mov edx, 5
not dx
pop edx
jmp 0x75a653
jmp 0xbf739b
nop
jmp 0xae6e52
mov dword [ebp - 0x10], 0
jmp 0xa1f313
call fcn.004c6c12
add esp, 0x10
mov dword [ebp - 0x40], eax
not cl
movzx ecx, di
push dword [ebp - 0x40]
mov ecx, esi
jmp 0x9a3bee
call fcn.004c6bfa
add esp, 4
shl bh, cl
mov ebx, dword [ebp - 0x34]
test esp, edx
jmp 0x82329d
je 0x9a39fa
push ebx
jmp 0x9a39f2
mov ebx, 0x4c8aa0
jmp 0x901d0a
push dword [ebp - 0x28]
not ecx
movsx ecx, cx
mov cx, bp
push dword [ebp - 0x24]
mov ecx, 8
jmp 0x5e6a8f
nop
jmp 0x80f8a5
push dword [ebp - 0x1c]
xchg bx, bx
bswap bx
jmp 0xc317c5
call fcn.004c6c12
add esp, 0x10
xchg bh, bl
mov dword [ebp - 0x28], eax
xchg bx, bx
mov bl, al
push 0x80000301
movsx ebx, di
xchg ebx, ebx
bswap bx
push 0
movsx ebx, bp
not bx
push dword [ebp - 0xc]
xchg bh, bl
movsx ebx, bx
push 1
mov ebx, 0x4c8aa0
jmp 0x86d163
push dword [ebp - 0x20]
push 1
jmp 0xbbe920
mov ebx, 0x4c8aa0
jmp 0xb6066f
nop
jmp 0x7d7743
nop
nop
jmp 0x6f76a5
mov dword [ebp - 4], 0
jmp 0x9f64b6
call fcn.004c6c12
add esp, 0x10
mov dword [ebp - 0x34], eax
movzx bx, cl
movsx ebx, di
push 0x80000301
movzx bx, dh
push 0
xchg ebx, ebx
movzx ebx, bx
push dword [ebp - 0x18]
not bh
jmp 0xc52709
push 1
mov bx, 0x6e
cmovge bx, bp
mov ebx, 0x4c8aa0
jmp 0x7ae4b3
nop
nop
nop
jmp 0xbcfebc
push 1
mov ebx, 0x4c8aa0
call fcn.004c6c12
add esp, 0x10
mov dword [ebp - 0x38], eax
jmp 0x9dd89a