Function at 0x13582f9
Capabilities:
Packed with generic packer

Disassembly:
call fcn.0051ff24
lea esp, [esp + 4]
rcr al, cl
pop eax
test si, si
test dl, 0xa1
jmp 0x139df1a
push 0x4711f54
jmp 0x17f7c57
push eax
jmp 0x10b98ef
push dword [ebp - 0x18]
jmp 0x136e4eb
call fcn.0051ff12
pop ecx
movsx esi, bx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
btr bx, ax
sal bl, 0xb2
push eax
not bh
rcr bl, cl
cmc
mov ebx, dword [ebp - 4]
cmp di, si
test ebx, ebx
test ebx, ebx
jmp 0x1511d74
je 0x14258fc
push 0x163
push 0x4711f54
jmp 0x14258e8
call fcn.010a029f
mov dword [ebp - 0x10], eax
movsx eax, dx
lahf
mov dword [ebp - 0x18], esp
cwde
nop
cmovle ax, si
push 0x40
mov ax, 0x37bc
push 0x1000
lahf
sets al
movzx eax, sp
push 0x64
push 0
mov eax, 0x69
jmp 0x1323dcf
pushal
dec dx
cdq
xor dh, 0x9d
mov eax, 1
ror dl, 0x1d
cmp cl, 0x2e
xor ebp, esi
mov eax, 2
mov eax, 4
btr bx, 0xc7
sal di, 0xa
mov eax, 2
mov eax, 5
mov eax, 4
sub dh, 4
mov eax, 2
mov eax, 5
not dx
mov eax, 6
bswap bx
xor ebx, 0x127074e7
setns dh
popal
push edx
mov edx, 1
mov bh, al
adc bx, ax
btc eax, edx
mov edx, 2
rcl bl, cl
mov edx, 4
cmp di, 0x1408
mov edx, 2
mov edx, 5
mov edx, 4
stc
mov edx, 2
add edx, esp
shld eax, edx, 0xee
mov edx, 5
rcr bl, cl
bsr ax, ax
stc
mov edx, 5
setbe bh
test sp, 0x6e54
mov bl, ah
pop edx
shl bl, cl
adc ebx, ebp
bt ax, di
mov ebx, dword [ebp + 8]
and eax, edx
mov eax, dword [ebx]
cmp eax, edx
test esi, eax
test eax, eax
jmp 0x14e74e0
mov dword [ebp - 0xc], 0
jmp 0x1484ed4
call fcn.0051ff1e
cmp dword [ebp - 0x18], esp
jmp 0x114781f
push ebp
or bp, 0x626b
sbb bp, 0x2afb
or bp, cx
mov ebp, esp
test esp, edi
sub esp, 0x1c
jmp 0x13caacf
push dword [ebp + 0xc]
jmp 0x1190352
mov dword [ebp - 4], eax
bswap ax
cmp ecx, esp
push reloc.WS2_32.dll_getpeername
ror al, 0x5d
neg ax
push 0
lahf
mov eax, dword [ebp - 4]
clc
cmp bl, ah
test eax, eax
jmp 0x1584a35
push 6
jmp 0x17fcc6d
mov dword [ebp - 4], 0
jmp 0x1511d80
call fcn.00415525
mov dword [ebp - 0xc], eax
jmp 0x15156fb
jmp 0x11dafe4
push 6
call fcn.0051ff18
add esp, 0xc
movzx bx, ah
movsx ebx, sp
mov dword [ebp - 0x14], eax
push 0
mov bl, 0x91
movzx ebx, sp
push 0
push 0
not bl
movzx bx, al
bswap bx
push 0x80000301
setb bh
movzx ebx, bp
push 0
cmovge bx, di
push dword [ebp - 0x14]
xchg bh, bh
bswap bx
movzx ebx, ax
push 0xa0000101
push 0
movzx ebx, bx
jmp 0x1686f25
mov dword [ebp - 0x10], 0
jmp 0x1754988
call fcn.0051ff2a
add esp, 0x28
movzx ecx, dx
mov cl, cl
movzx cx, dh
push dword [ebp - 8]
setns ch
movsx ecx, si
push dword [ebp - 0xc]
jmp 0x1597ae5
je 0x10b9904
push eax
stc
cmp ebp, esi
mov eax, dword [eax + 4]
add eax, 8
jmp 0x1006106
call fcn.0051ff24
add esp, 4
mov al, 0x23
not eax
pop eax
mov esp, ebp
movsx ebp, ax
movzx ebp, sp
pop ebp
jmp 0x15fe18a
je 0xf8ab1e
push ebx
jmp 0xf8ab13
mov dword [ebp - 8], 0
jmp 0x12fed25
mov dword [ebp - 0x18], 0
push 0
jmp 0x1089e31
push eax
jmp 0x13ff91a
jne 0x1584a49
mov eax, 0x5c1211
movsx ebx, dx
setg bh
movzx ebx, di
push eax
movzx ebx, bp
push 1
mov ebx, 0x520510
call fcn.0051ff2a
add esp, 0x10
jmp 0x17e9fbf
mov ecx, dword [ebp - 0x10]
jmp 0x1704727
ret 0xc
push 0x5ef828
cmovbe bx, sp
mov bh, 0x24
push 3
movzx ebx, di
movsx ebx, dx
mov ebx, 0x523930
jmp 0x148fbaa
push eax
jmp 0x17c39c3
je 0x17fcc75
push 0xbc3
push 0x4711f54
jmp 0x13b9e56
je 0x17c39dc
push eax
cmp di, 0x73d2
cmp di, cx
mov eax, dword [eax + 4]
add eax, 8
jmp 0x16d472b
call dword [ebp - 0x14]
mov dword [ebp - 0x18], esp
cwde
setp al
lahf
push 0x8000
mov ah, 0x1a
push 0
not ah
bswap ax
lahf
push dword [ebp - 0x14]
not ah
mov eax, 0x6a
jmp 0x1837550
mov dword [ebp - 0x14], 0
jmp 0x14144b9
call fcn.0051ff12
pop ecx
mov bx, dx
pop esi
mov edi, eax
movsx ebx, di
rep movsb byte es:[edi], byte [esi]
bsr ebx, ebp
mov bh, 0xa0
rcr ebx, cl
nop
add bx, cx
sal bx, cl
nop
rcl bx, 0xdc
nop
nop
not bx
dec bx
rol bh, 0x6d
nop
bt ebx, 0x44
nop
sbb bl, 0xd8
nop
btc bx, 0xd1
cmp sp, 0x1d32
cmp bx, bx
nop
adc bl, 0xea
bt bx, 0x55
bts ebx, ecx
nop
test ax, 0x53eb
nop
rcr ebx, cl
not ebx
nop
add ebx, 0x26764207
test cx, cx
nop
and bx, 0x4ba5
sub bh, 0xea
sbb ebx, edi
nop
stc
movzx ebx, dx
nop
nop
xadd ebx, ebx
nop
sar bl, cl
bts bx, dx
btr bx, sp
nop
rol bx, 0x84
or bh, dl
nop
adc ebx, ebx
add bx, sp
nop
movzx ebx, bp
nop
cmp edi, ebp
nop
nop
xchg bl, bh
nop
nop
nop
nop
nop
sbb bl, 0x78
nop
bts bx, sp
shld ebx, esp, 0x3e
nop
btr ebx, edi
nop
clc
cmc
nop
sub bh, 0xa8
nop
cmc
rcl bl, cl
nop
shl bx, 0x5b
shr bx, cl
add bx, di
nop
nop
nop
ror ebx, 0x74
movsx bx, dh
adc ebx, 0x16d62f4a
nop
or ebx, esp
nop
rol ebx, cl
adc bx, 0x6e27
bts bx, si
nop
sal bl, cl
bt ebx, 0x79
nop
inc bx
nop
nop
nop
btc ebx, 0xd8
nop
xchg ebx, ebx
rol bx, 0xb1
shld ebx, ecx, 0x10
nop
clc
not bx
nop
btr ebx, 0xa2
push eax
shrd ebx, eax, 0xcf
not ebx
mov ebx, dword [ebp - 4]
clc
test ebx, ebx
je 0x14fb589
push ebx
jmp 0x14fb57d
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
jmp 0x155bb8c
push 6
jmp 0x1833902
call fcn.0051ff18
add esp, 0xc
mov dword [ebp - 0x18], esp
movsx eax, bx
movsx ax, bl
push 0x8000
push 0
movsx ax, cl
xchg ah, ah
push dword [ebp - 0x10]
mov eax, 0x6a
call fcn.0051ff1e
cmp dword [ebp - 0x18], esp
je 0x183390a
push 0xbef
jmp 0xf8f8db
call fcn.0051ff18
add esp, 0xc
mov eax, dword [ebp - 4]
cmp sp, 0x481d
test eax, eax
jmp 0x1702f2a
call fcn.0051ff1e
cmp dword [ebp - 0x18], esp
jmp 0x16f8135