Function at 0xabc0b7
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
jmp 0xa40b04
lea esp, [esp + 8]
jle 0xa59412
call fcn.0043c6c9
lea ecx, [ebp*2 + 0x4911274b]
movsx bx, bl
and cl, 0xe1
movzx cx, al
add esp, 0x28
cmp cl, ah
not bl
mov dword [ebp - 0x28], eax
bt ax, bx
mov ah, ch
mov eax, dword [ebp - 0x28]
shl bx, 5
rol ch, 6
push eax
btc bx, 0xf
add ch, bl
mov ebx, dword [ebp - 0x10]
call fcn.009aea08
movsx bx, cl
pushfd
push dword [esp]
not bx
mov dword [esp + 4], eax
not ebx
push dword [esp]
bswap bx
mov dword [esp + 4], 3
movsx bx, al
lea ebx, [edi + 0x37722791]
mov ebx, 0x43deb0
pushfd
jmp 0x996c2e
push 0x4b93c9
inc al
pushal
mov dword [esp + 0x1c], VariantClear
bts ax, bx
mov dword [esp + 0x18], 0
ror bh, 3
movsx bx, dl
rcl bx, 6
mov ebx, dword [ebp - 0x24]
aad 0xb1
mov eax, dword [ebx]
jmp 0x9beaa1
pushfd
stc
pushal
test eax, eax
jmp 0xa39f66
push dword [ecx*4 + 0xab2064]
pop dword [esp + 0x1c]
pushfd
pushal
pushfd
pushfd
push dword [esp + 0x48]
ret 0x4c
lea esp, [esp + 8]
jae 0x979922
clc
bsr si, cx
mov ecx, eax
movzx esi, dl
and ecx, 3
test cx, 0x43a4
btr si, 1
not si
sub ebx, ebx
movsx si, al
btc si, ax
or esi, 0xad478d15
jmp 0xa466b0
lea esp, [esp + 0x3c]
jne 0x9a90f8
pushal
pushfd
call fcn.0049319d
push esi
lea edi, [ebp*4 + 0xb0ffa91]
pushal
pushal
mov dword [esp + 0x3c], edx
not edx
pop edx
pushfd
mov edi, dword [ebp - 0x3c]
not dh
bswap dx
mov edx, dword [edi + 0x57]
push dword [esp + 8]
mov dword [esp + 0x3c], edx
pushfd
lea esp, [esp + 0x40]
call fcn.004921f0
pushal
cmp eax, dword [edi + 0xce]
mov byte [esp + 4], 0x89
pushfd
call fcn.00a4331c
jge 0xa40b65
in al, 5
test al, 0x19
call 0x3404c7e3
jecxz 0xa40b2e
mov bl, dh
sbb dword [esp + edx*2 - 0x267723c5], ecx
xchg edi, eax
mov ah, 0x75
ja 0xa40b7f
insb byte es:[edi], dx
mov cl, 0xef
sub dword [eax - 0x62], esi
jo 0xa40b05
iretd
inc eax
cwde
mov dl, 0x6e
mov ebp, 0xc1f3cd7e
inc esi
mov ch, 0xd9
cli
lahf
xor dword [ebx], eax
add al, 0xf7
xchg ecx, eax
push ebp
push esp
push ebp
xor eax, 0x77e1acba
sub ch, byte [edx - 0x68]
adc edi, dword [edi - 0x62458105]
and dword [edi + ebx*4], 0x214aed26
mov ch, 0x55
sbb al, 0xc7
inc edx
mov dword [ebp + 0x5c], 0x172f6597
shl ebp, 0xad
sub bl, byte [edx - 0x1f]
cli
imul edi, esi, 0x8c8c43fa
dec ebx
enter 0x2dde, 0x76
je 0xa40c47
mov ch, byte [ebp + 0x16731c01]
test eax, edi
sub bh, cl
xor edx, dword [eax + 0x634f30d4]
test byte [edi - 0x72], bh
ror byte [ebp + 0x6f], 1
aaa
popal
add dword [edi], eax
pushfd
and ebp, dword [ecx*8 + 0x1dc45891]
mov edi, 0xc194a25d
in al, dx
mov ebx, 0x44356e9f
pushal
mov edi, 0x47583dc
inc edi
invalid
int 0xc6
pop esp
out dx, eax
mov bl, 0xe6
enter 0x2fe3, 0xffffffffffffff98
out dx, eax
mov bl, 0x39
push ebx
ror dword [edi + 0x76], 1
cmp al, 0xa0
hlt
bt bx, dx
shl eax, 2
jmp 0xa5cc05
mov esi, dword [ebp - 0x40]
neg bl
mov bl, byte [ecx + esi]
btc cx, 6
mov ecx, ebx
cmp cl, 0x66
cmc
cmp bp, 0x6d5a
bt di, 8
and ecx, reloc.WS2_32.dll_closesocket
push ecx
lea esp, [esp + 4]
jns 0xa7ff1a
add al, 0xf
mov dword [eax + ebx*4], edi
add eax, dword [eax]
push 0x49518bba
dec ecx
dec ecx
call fcn.009b9ade
and ebp, dword [esp + edi*2]
wait
inc ebx
leave
xor byte [edx + 0x1a68ad6c], bl
adc byte [ecx], al
cmpsb byte [esi], byte es:[edi]
pop edx
dec ecx
xchg edi, eax
jns 0xa466d7
or byte [ecx - 0x62], ah
inc ecx
cmpsb byte [esi], byte es:[edi]
jl 0xa4676d
push 0x7d
wait
xor al, 0x93
je 0xa466a4
mov cl, 0x8a
cmp byte [eax], bh
scasb al, byte es:[edi]
pop ecx
or eax, 0x649ba87c
xchg ecx, eax
aaa
in eax, dx
sub byte [edx], ah
cli
jmp 0xa4677a
jp 0xa46752
and al, 0x3a
popfd
pop es
mov esp, 0x50f84922
dec ecx
clc
push eax
jae 0xa466e2
mov bh, byte [edx]
lea ecx, [esi + 0x2c51fe9c]
inc ecx
jmp 0x7153fd38
mov ebx, 0xe72d3860
test eax, 0xe9f0ce5c
xchg edx, eax
insb byte es:[edi], dx
pop esi
mov edx, 0x96fb219e
sal byte [edi - 0x5a], 0x97
dec ebp
mov ecx, 0x8c3683fc
jae 0xa4670d
mov al, 0xb4
jge 0xa46754
cli
sub eax, 0x3a4f5fa5
aas
adc eax, dword [esi + 0x78f6a715]
cdq
sbb bl, 0xc
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
sbb al, 0xea
out 0x1b, al
mov esi, 0xbc57a947
rol ebp, 0x61
inc edi
int 0xc2
xor byte [esi + 0x19c58e42], cl
and eax, 0x14b038f2
mov eax, dword [0x85b4a6]
jp 0xa46749
test dword [edx - 0xdc4f98a], ecx
or al, 0x6c
into
rcr byte [edi], cl
sti
dec esi
dec esp
clc
movsd dword es:[edi], dword [esi]
iretd
push esp
pushal
mov byte [esp], dl
mov byte [esp + 4], 0x63
lea esp, [esp + 0x24]
call fcn.0043c6c9
neg ecx
rol cl, cl
add esp, 0x28
shrd bx, bp, 0xf
bt bx, 0xa
mov dword [ebp - 0x28], eax
cwde
mov eax, dword [ebp - 0x28]
sub cx, 0x9f04
or ecx, ecx
push eax
xor cl, 0x80
bsf cx, bp
mov ebx, dword [ebp - 0x10]
or ecx, 0x656bb0b
push ebx
shl ch, cl
mov ecx, dword [ebx]
push esi
pushal
test ah, 0x74
add ebx, 4
clc
test ecx, ecx
push dword [esp]
pushfd
lea esp, [esp + 0x2c]
je 0xa0e9a6
pushal
das
sar ah, 2
daa
mov eax, dword [ebx]
call fcn.00ae00f3
xor byte [esi - 0x35], 0xfb
mov byte [0xf4b0d852], al
salc
mov ah, 0x8c
jecxz 0xa59495
invalid
cmp al, 0x52
adc eax, 0xc7a0ab72
dec esi
and byte [ebx + 0x7d], ch
bound esp, qword [eax + 0x10]
js 0xa5950a
div ecx
invalid
invalid
add ebx, eax
rcr ah, cl
daa
mov dword [ebp - 0x24], ebx
shld ebx, ebx, cl
btc ax, 0xa
push 0
btr ax, cx
sar al, cl
and bl, 0xe5
push 0
xchg bl, al
pushfd
movzx ax, bl
mov dword [esp], 0
inc al
push VariantClear
cwde
ror eax, 2
cwde
dec ah
push 0
jmp 0x9b24df
pushfd
jmp 0xaa4f97
push dword [esp]
clc
cmp ecx, 3
lea esp, [esp + 8]
jne 0x9a106b
pushfd
push edi
pushfd
lea esp, [esp + 0xc]
ja 0xa85be4
pushal
jmp 0xa130ed
jmp 0xa2a349