Function at 0xa61b00
Capabilities:
Packed with generic packer

Disassembly:
mov dword [ebp - 8], 0
jmp 0xbcd08b
mov dword [ebp - 0x14], 0
jmp 0xafb50f
push 1
push dword [ebp + 0x14]
push dword [ebp + 0xc]
call fcn.00b0849f
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], esp
mov al, 0xb9
push 0x40
movzx eax, sp
movsx eax, bx
mov al, 0xa1
push 0x1000
mov ah, bl
push 0x64
not ax
movsx eax, cx
push 0
cbw
bswap ax
mov ax, sp
mov eax, 0x3e
jmp 0xbdc3a1
call fcn.0055678d
pop ecx
pop esi
cmovnp edi, esp
mov edi, eax
movsx bx, al
jmp 0xafee00
call fcn.00556799
add esp, 0x28
cmovno ecx, ebp
movzx ecx, di
push dword [ebp - 8]
push dword [ebp - 0xc]
cmovb cx, dx
mov ecx, dword [ebp - 0x10]
jmp 0x41e8f2
je 0xafee04
push eax
stc
mov eax, dword [eax + 4]
stc
clc
add eax, 8
jmp 0xb82fee
mov dword [ebp - 0x10], 0
jmp 0x8c566b
jne 0xa564a3
mov eax, 0x62c9f0
movsx ebx, sp
cmovp ebx, esi
mov ebx, esi
push eax
xchg ebx, ebx
push 1
xchg ebx, ebx
mov ebx, 0x556e70
jmp 0xb7252f
push ebp
mov ebp, esp
clc
sub esp, 0x1c
jmp 0xb679c0
push 0
movzx bx, ah
jmp 0xbcf21f
pushal
shld eax, eax, 0x93
btr si, sp
rcr bx, cl
mov eax, 1
not si
test bx, 0x7aed
mov eax, 2
bts eax, ebp
sar bh, 0x5b
rcr esi, 0xaa
mov eax, 4
movsx ebx, cx
sbb ebp, ebp
shl bh, 0x39
mov eax, 2
add ebx, ebp
mov eax, 5
mov eax, 4
btc di, 5
mov eax, 2
mov eax, 5
test bp, 0x4bd0
btc dx, bp
bts bx, dx
mov eax, 6
add si, 0x1820
popal
dec eax
bsr bx, ax
rcr bx, cl
push edx
cmp bx, si
btr dx, 0xbe
rcr dx, 0x45
mov edx, 1
mov bx, 0xd15
inc dh
movzx ax, dh
mov edx, 2
movzx dx, bh
mov edx, 4
stc
xor bx, sp
mov bh, al
mov edx, 2
bsf ax, ax
mov edx, 5
rol bl, 0xed
mov edx, 4
test edx, edi
movzx ebx, cx
mov edx, 2
bts ebx, edi
cwde
mov edx, 5
btr eax, esp
mov edx, 5
pop edx
bswap eax
mov ebx, dword [ebp + 8]
rcr ah, 0x26
sbb ah, 0xad
mov eax, dword [ebx]
test di, dx
test ebx, 0x693c02af
cmp ah, 0xf3
test eax, eax
jmp 0x9b1911
rep movsb byte es:[edi], byte [esi]
sar bh, cl
push eax
cmovbe bx, dx
shld ebx, ecx, 0xa4
mov ebx, dword [ebp - 4]
jmp 0xb379cf
call fcn.0055679f
add esp, 0xc
mov bl, 0xd4
xchg ebx, ebx
mov ebx, ebx
mov dword [ebp - 0x14], eax
movzx ebx, bp
xchg bh, bh
jmp 0xa7adfc
je 0xbb0caf
push ebx
jmp 0xbb0ca1
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
jmp 0x8df0ab
test ebx, ebx
jmp 0xb195c7
mov dword [ebp - 4], 0
jmp 0x83caf7
je 0xb047d6
push 0x16b
jmp 0xb7905a
call fcn.00556799
add esp, 0x10
jmp 0xbf5a1c
push 0x40856cf
push 6
jmp 0xb047c8
push eax
jmp 0x905c3e
call fcn.00556793
lea esp, [esp + 4]
cwde
rcl ax, 0x85
pop eax
stc
cmp si, di
mov dword [ebp - 4], eax
btc ax, 0x40
btr eax, ebp
bsr eax, edi
push reloc.WS2_32.dll_getpeername
push 0
xor eax, 0xf4a57ed
not ax
rcl al, cl
mov eax, dword [ebp - 4]
cmp ebp, 0x6ef9502d
test eax, eax
jmp 0xa56490
mov dword [ebp - 0xc], 0
jmp 0x9ebf77
push 0
sets bl
push 0
bswap ebx
push 0x80000301
movzx ebx, di
push 0
bswap bx
not ebx
push dword [ebp - 0x14]
cmovle bx, di
movzx bx, bh
push 0xa0000101
push 0
push 0x73b129
cmovno bx, ax
mov ebx, 0x37eb14e9
movsx bx, cl
push 3
movzx ebx, ax
seta bl
mov bx, 0x39ca
mov ebx, 0x55a540
jmp 0x90df53
call fcn.005567a5
cmp dword [ebp - 0x18], esp
jmp 0xb6afc0
mov dword [ebp - 8], eax
mov ax, bp
lea eax, [ebp - 4]
jmp 0xc2ba1f
push eax
jmp 0xc2d1a3
call fcn.004014be
mov dword [ebp - 0xc], eax
jmp 0xb21e39