Function at 0xa2d8d4
Capabilities:
Packed with generic packer

Disassembly:
call fcn.004526c6
lea esp, [esp + 4]
btc bx, 0x77
sar ebx, 0xb9
pop eax
test ch, 0xd6
or ebx, 0x5ce2117c
rol bx, 0x3d
mov dword [ebp - 4], eax
btr eax, ebp
push reloc.WS2_32.dll_getpeername
push 0
bt ax, 0x34
mov ebx, dword [ebp + 8]
rol al, cl
mov eax, dword [ebx]
test eax, eax
jmp 0xa59fba
push 0x98967f
push 0xf4240
jmp 0xa30608
je 0x86ce90
push ebx
jmp 0x86ce88
mov ebx, 0x454030
jmp 0xa08087
ret 0xc
nop
nop
nop
nop
nop
btc ebx, ecx
nop
stc
bsr bx, sp
btr bx, bx
nop
shrd ebx, esp, 0x2e
ror bh, 0x97
cmp ebx, esp
nop
btc ebx, edi
cmp edi, 0x79ec52aa
nop
bts ebx, edx
push eax
mov ebx, edi
shld bx, ax, 0x4a
mov ebx, dword [ebp - 4]
test di, 0x4f77
test ebx, ebx
je 0x9f00c2
push ebx
jmp 0x9f00b4
mov ebx, dword [ebp + 0xc]
rcr eax, cl
mov eax, dword [ebx]
jmp 0x922ec0
call fcn.004526c6
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
bswap bx
mov ebx, dword [ebp - 8]
cmc
test ebx, ebx
jmp 0x972c09
jne 0x868961
mov eax, 0x5f39f5
cmc
test edx, 0x1013751e
test eax, eax
je 0x87b3bc
push eax
cmp esi, 0x6a007ef5
stc
test esi, esp
mov eax, dword [eax + 4]
test ax, 0x8b
add eax, 8
jmp 0x914955
call fcn.004526cc
pop ecx
pop esi
bswap bx
mov edi, eax
not ebx
rep movsb byte es:[edi], byte [esi]
push eax
adc ebx, ebx
sub bx, sp
mov ebx, dword [ebp - 4]
cmc
cmp ecx, esi
test ebx, ebx
jmp 0xa0057f
call fcn.00402aa3
add esp, 8
rol bl, cl
sal bx, cl
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
stc
clc
jmp 0x9bf7dd
call fcn.004526d2
lea esp, [esp + 0x10]
cmp bp, 0x353f
cmc
test edx, ecx
mov dword [ebp - 0x10], eax
test bp, di
cmp dword [ebp - 0x10], 0
jmp 0xa64f8d
mov eax, dword [eax]
jmp 0xa0131a
call fcn.004526cc
pop ecx
mov ebx, edi
pop esi
mov edi, eax
movsx ebx, cx
mov bh, 0xb9
setp bl
rep movsb byte es:[edi], byte [esi]
push eax
cmovp bx, si
mov ebx, dword [ebp - 4]
test ebx, ebx
jmp 0x9c6755
mov dword [ebp - 0x10], eax
cmc
cmp dword [ebp - 0x10], 0
jmp 0x87528a
mov dword [ebp - 8], eax
not ah
mov ax, bx
movsx ax, dh
lea eax, [ebp - 4]
jmp 0x9e5f6a
push eax
jmp 0x87b3ac
test eax, eax
je 0x8f0638
push eax
mov eax, dword [eax + 4]
stc
clc
add eax, 8
jmp 0x9885f6
pushal
sbb ch, 1
mov eax, 1
xadd bh, al
mov eax, 2
not ebp
mov eax, 4
ror edi, 0xf3
mov eax, 2
sar ch, 0x6b
mov eax, 5
shr bx, cl
mov eax, 4
xor cx, cx
or bl, 0x20
cmovne ebx, esp
mov eax, 2
shl cx, cl
xor bp, 0x4b97
and bp, 0xeaf
mov eax, 5
mov eax, 6
btr edi, 0x8e
bsf ebp, ebp
popal
xadd al, bl
cmovle eax, ebp
bswap bx
push edx
mov edx, 1
mov edx, 2
ror eax, cl
xadd dh, dh
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 4
sal eax, 0xa8
mov edx, 2
mov edx, 5
and bl, 0xbd
mov edx, 5
add dx, 0x733f
shr bx, 0x9c
pop edx
sal bl, 0xa9
push reloc.WS2_32.dll_getpeername
test esi, esp
push 0
mov ebx, dword [ebp + 0xc]
jmp 0x9c283f
mov dword [ebp - 4], eax
jmp 0x963db6
jmp 0x8218a9
je 0xa2e3ad
push ebx
jmp 0xa2e3a0
call fcn.004526c6
add esp, 4
cwde
setbe al
pop eax
mov esp, ebp
movzx ebp, ax
pop ebp
jmp 0x84d0b5
jne 0x977726
mov eax, 0x5efec7
bswap bx
xchg ebx, ebx
push eax
push 1
mov ebx, 0x452d80
jmp 0xa48ab8
push eax
jmp 0x8f0622
je 0x9751fb
push ebx
jmp 0x9751ef
test ebx, ebx
jmp 0x82769b
mov eax, dword [ebx]
test eax, eax
jmp 0x977716
je 0x821895
push ebx
jmp 0x821884
push eax
cmove eax, esp
cbw
lea eax, [ebp - 8]
push eax
cmovne ax, dx
push 0x7d1b3c
cwde
bswap eax
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x8d1724
call fcn.004526c6
add esp, 4
shl ebx, 0x34
and bh, 0x35
mov ebx, dword [ebp - 8]
test eax, esp
stc
test ebx, ebx
jmp 0x9a4de4
mov dword [ebp - 0x10], eax
movsx ecx, ax
cmovg bx, ax
mov ebx, dword [ebp + 8]
push dword [ebx]
movsx cx, ah
mov cx, di
push dword [ebp - 0x10]
cmove cx, bp
mov cx, bp
mov ecx, 2
jmp 0x89372f
je 0xa3408b
push ebx
jmp 0xa34082
call dword [eax + 0x14]
mov dword [ebp - 0xc], eax
xchg bh, bl
rol ax, cl
mov eax, dword [ebp - 0xc]
or ebx, eax
sub bh, cl
bsr ebx, ecx
nop
nop
sar ebx, 0x41
sal bx, 0xcc
nop
or bh, cl
nop
clc
nop
nop
nop
cmp esi, ecx
nop
clc
cmp sp, 0x4019
bts ebx, edx
nop
nop
not bx
and bl, 0x5a
shld bx, bp, 0x9a
nop
setle bl
sub ebx, ecx
xadd bl, bl
nop
nop
rcr bh, cl
and bh, 0xe3
mov ebx, edi
nop
xor bx, di
not bh
nop
xor ebx, esp
test edx, esi
bsf ebx, esp
nop
adc ebx, 0x41032e8b
nop
test bp, 0x26cb
rcl bl, cl
nop
nop
bswap bx
sbb bx, 0x6ccc
cmp ax, bp
nop
nop
xor bl, 0x53
inc bh
nop
nop
rcr bh, 0x52
rcr ebx, cl
nop
mov bx, 0x4f5a
sub bx, cx
add bx, 0x3351
nop
shl bh, 0x2f
ror bx, cl
rol bh, cl
nop
nop
bsr bx, sp
not bh
nop
nop
cmc
add bx, ax
xor ebx, ecx
nop
nop
nop
bsf bx, bp
or bl, bh
sub bh, dl
nop
nop
add bx, si
nop
cmp si, si
ror ebx, cl
rcr bl, cl
nop
shl bx, 0xce
rcl ebx, 0x63
nop
jmp 0x8669f3
call fcn.004526d2
add esp, 0x10
jmp 0x9f2265
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jmp 0x9422f5
push ebp
mov ebp, esp
cmp ax, 0x4173
cmp ebx, esp
sub esp, 0x14
jmp 0xa23dfd
call fcn.004526c6
add esp, 4
xchg ah, ah
movzx eax, bx
pop eax
jmp 0x90544c
call fcn.0041f663
push 0x80000301
push 0
not bx
movsx bx, ah
bswap ebx
push eax
movsx ebx, sp
sete bl
xchg ebx, ebx
push 1
jmp 0x82938e
call fcn.004526c6
add esp, 4
lahf
pop eax
jmp 0x955abb
call fcn.004526d2
add esp, 0x10
cmp ah, bl
jmp 0x8f67e1
jne 0xa59fc5
mov eax, 0x5efec7
push eax
xchg bl, bl
movsx ebx, cx
bswap ebx
push 1
not ebx
mov ebx, 0x452d80
jmp 0x8b17e5
jmp 0x866a1d
jne 0x822711
mov eax, 0x5efec7
jmp 0xa5ca5c