Function at 0x8a4e2f
Capabilities:
Packed with generic packer

Disassembly:
push eax
add bx, si
mov ebx, dword [ebp - 0xc]
test ebx, ebx
jmp 0x5e9a75
push eax
jmp 0x9e4162
jmp 0x82b97d
test eax, eax
je 0x9e416b
push ebx
jmp 0x6210a4
je 0x6da307
push ebx
call fcn.00464c9d
lea esp, [esp + 4]
bswap bx
xchg bl, bl
ror bh, 0xcd
mov ebx, dword [ebp - 0x10]
stc
test ebx, ebx
jmp 0x9676bd
mov esp, ebp
pop ebp
ret 4
je 0x945f45
mov eax, dword [ebx]
test esi, edx
test di, 0x4e14
stc
add ebx, 4
jmp 0x7c6a34
stosd dword es:[edi], eax
jmp 0x62ad0a
lodsd eax, dword [esi]
jmp 0x8407ee
call fcn.00464c9d
add esp, 4
not ch
cmove cx, si
movsx cx, dh
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
test ecx, ecx
jmp 0x6ff8c9
dec ecx
jmp 0x890690
dec ecx
jmp 0xa1f2df
mov dword [ebp - 0x10], 0
jmp 0x82d9dc
mov ecx, eax
test edx, ebp
test ecx, ecx
jmp 0x945f45
pushal
adc edi, 0x5d52123
cmc
mov eax, 1
adc bh, ch
stc
mov eax, 2
bts bp, si
btc si, bx
mov eax, 4
mov eax, 2
movsx edi, bp
cwde
mov eax, 5
mov eax, 4
sal bp, 0xfb
mov eax, 2
ror ah, cl
movsx bx, bh
mov eax, 5
lahf
add ecx, 0x1f4b0eb6
clc
mov eax, 6
shr bp, 0xd1
popal
test esp, 0x638a3f74
push edx
bsf eax, ebx
shrd eax, ebp, 0x2e
xadd eax, edx
mov edx, 1
bsf edx, ebp
shr ah, 0x4f
mov edx, 2
mov edx, 4
clc
cmc
mov edx, 2
lahf
mov edx, 5
rcl dx, 0x78
mov edx, 4
sal ah, 0x23
mov edx, 2
sub al, 0x93
xor dl, 0xa
adc eax, edi
mov edx, 5
mov edx, 5
pop edx
mov dword [ebp - 4], 0x2faf080
mov dword [ebp - 8], 0x989680
cbw
bswap eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
xadd ax, ax
rcl eax, 0xb5
dec ah
mov eax, dword [0x59b480]
cmp dl, 0x59
test eax, eax
jmp 0x8d8a19
mov dword [ebp - 0x14], 0
jmp 0xa22f1f
push eax
jmp 0x9357b0
stosd dword es:[edi], eax
lodsd eax, dword [esi]
jmp 0x797e15
call fcn.00464c9d
lea esp, [esp + 4]
shr bh, 0xec
btc bx, sp
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x7bec4c
push ebx
jmp 0x7bec3a
je 0x411e47
push eax
cmovbe bx, si
setns bl
bswap bx
mov ebx, eax
call fcn.004010a1
inc eax
jmp 0x83f2b1
jne 0x945f4b
call fcn.00464c9d
add esp, 4
pop eax
jmp 0x6fed17
push ebp
mov ebp, esp
test sp, bp
test bp, 0x7c4a
sub esp, 0x30
jmp 0xa07466
mov dword [ebp - 0xc], 0
jmp 0x7d1523
jne 0x8d8a24
mov eax, 0x52fdd2
push eax
movsx bx, bh
not bh
push 1
mov ebx, 0x2cfb6a1c
not ebx
mov ebx, edi
mov ebx, 0x4651e0
call fcn.00464ca3
lea esp, [esp + 0x10]
cmc
mov dword [ebp - 0x20], eax
cmc
cmp dword [ebp - 0x20], 0
jmp 0x9e12b8
call fcn.00464c97
pop ecx
bswap di
movsx edi, bx
xchg esi, edi
pop esi
not edi
jmp 0x411e3a
je 0x890696
push ecx
not eax
mov eax, dword [ebx]
jmp 0x63e52b
push eax
rol bx, cl
xadd ebx, ebx
mov ebx, dword [ebp - 0xc]
stc
test ebx, ebx
jmp 0x6da2ef
je 0x8520d0
push ebx
jmp 0x8520c0
mov eax, dword [0x59b480]
test sp, bx
test eax, eax
jmp 0x860bb5
jne 0x9bc3e2
mov eax, 0x530715
jmp 0x959766
call fcn.00464c9d
add esp, 4
pop ebx
add ebx, 4
pop ecx
jmp 0x7c0ae4
mov dword [ebp - 4], 0
jmp 0xa4182a
je 0x7d643b
imul eax, dword [ebx]
jmp 0x6ff8d9
push 8
jmp 0xa36470
call fcn.00464c97
add esp, 4
mov dword [ebp - 0x18], eax
cmovnp si, bp
mov esi, 0x58b33864
mov edi, eax
xchg esi, esi
mov si, 0x37ae
lahf
mov esi, 0x52fe24
jmp 0x7b7ed0
mov dword [ebp - 8], 0
jmp 0x8b0bb7