Function at 0x1440a52
Capabilities:
Packed with generic packer

Disassembly:
mov dword [ebp - 4], 0
jmp 0x100c80e
jmp 0x112ed6f
push 6
jmp 0xfe1945
call fcn.0051ff18
add esp, 0xc
cwde
lahf
setge ah
mov dword [ebp - 0x18], esp
bswap ax
mov al, 0xa9
push 0x8000
lahf
mov ax, si
push 0
push dword [ebp - 0x10]
nop
mov eax, 0x6a
jmp 0x14c4937
mov dword [ebp - 8], 0
jmp 0x1218337
call fcn.00415525
mov dword [ebp - 0xc], eax
jmp 0x15452da
je 0xfe1952
push 0xa91
jmp 0x11a52ea
pushal
cdq
add cx, sp
mov dh, dl
mov eax, 1
cbw
mov eax, 2
test dl, 0x3e
mov eax, 4
mov eax, 2
bt dx, sp
mov eax, 5
shl bl, 0x66
bt eax, 0xf4
bt ebx, esp
mov eax, 4
bsf edx, ebx
bts bx, si
mov eax, 2
test bp, bx
mov eax, 5
movzx ebp, bp
cmp eax, 0x1e113162
cdq
mov eax, 6
mov di, 0x5e93
popal
rcr ah, 0x95
mov ebx, esp
shl ax, 0x4e
push edx
mov edx, 1
rcl bh, cl
or ah, 0x92
adc ah, 0x3f
mov edx, 2
sar bl, cl
mov edx, 4
rol dx, 0x7d
mov edx, 2
sbb ax, 0x4ffe
xor eax, 0x79642b18
mov edx, 5
bt bx, 0x8d
btr eax, 0xdf
mov edx, 4
setl al
sub ax, bp
cbw
mov edx, 2
add ax, 0x669
movsx edx, bx
bts ax, bx
mov edx, 5
btr eax, ebx
mov edx, 5
pop edx
mov ebx, dword [ebp + 8]
btc ax, 0x65
cmp ebx, esi
mov eax, dword [ebx]
test eax, eax
je 0x1753098
push eax
mov eax, dword [eax + 4]
add eax, 8
jmp 0x17e6487
push 0
cmovge bx, di
movsx ebx, di
push 0x80000301
movsx bx, dh
push 0
xchg bl, bh
cmovae ebx, edx
push dword [ebp - 0x14]
movzx bx, dh
push 0xa0000101
setb bh
push 0
not bh
mov bx, ax
jmp 0x149bf8b
push 0x4711f53
jmp 0xf998c9
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
jmp 0x165b276
push 0x4711f53
push 6
jmp 0x17df750
call fcn.0051ff12
pop ecx
cmovp bx, si
pop esi
jmp 0x1659384
nop
xchg ebx, ebx
movsx ebx, bx
nop
sar bh, cl
nop
xor ebx, 0x671b681c
clc
nop
sar ebx, cl
nop
btc ebx, 0x93
add bx, cx
nop
shl bl, 0xc5
nop
and bl, 0x1e
bt bx, dx
nop
nop
nop
rcr bx, 0xd3
or ebx, 0x4d4c31cc
sub bx, 0x3deb
nop
shld bx, bx, 0xc4
nop
btr bx, bp
nop
nop
nop
cmp si, 0x513f
and ebx, edi
btc ebx, ebp
push eax
mov ebx, esp
mov ebx, dword [ebp - 4]
test bh, cl
test ebx, ebx
jmp 0x139fffa
call fcn.0051ff1e
cmp dword [ebp - 0x18], esp
jmp 0x17024cd
je 0x13a0009
push ebx
call fcn.0051ff24
add esp, 4
pop eax
jmp 0x185a55f
push ebp
sub ebp, ebx
xchg ebp, ebp
mov ebp, esp
clc
test ecx, esi
sub esp, 0x1c
jmp 0xf49bfa
je 0x165938a
push eax
test dx, sp
test edi, 0x4ef25786
mov eax, dword [eax + 4]
cmc
test edx, 0x1ca8695d
add eax, 8
jmp 0x1641b6c
push 0x5efbe7
cmovp bx, sp
push 3
xchg ebx, ebx
mov ebx, 0x523930
jmp 0x15c0bf9
call fcn.0051ff1e
cmp dword [ebp - 0x18], esp
jmp 0x1782713
mov dword [ebp - 0x10], 0
jmp 0x15ae2fa
nop
sbb ebx, ecx
nop
cmp edx, edx
nop
nop
nop
shr ebx, cl
and bl, 0x49
setnp bh
nop
mov bx, dx
sub bx, sp
nop
btc ebx, 0xfe
adc bh, 0x89
nop
cmp edx, edi
nop
adc bx, sp
nop
nop
shr bh, 0xb8
sar bl, cl
cmp ebx, 0x5d7c7448
nop
rcl bh, 0x6a
nop
sal bl, cl
nop
btr ebx, ebp
nop
rcl ebx, 0xe9
mov bl, al
nop
shl ebx, cl
nop
test cx, si
shl ebx, cl
shrd ebx, edi, 0x2b
nop
add bl, 0xf8
rcl bl, 0xa2
nop
nop
clc
dec ebx
nop
or bh, bl
nop
mov ebx, 0x4bd83e93
bts ebx, edi
nop
rcl bl, cl
cmc
nop
sbb ebx, 0x1fcf6430
not bl
nop
rcl bh, cl
cmp si, dx
jmp 0x1368037
ret 0x14
mov dword [ebp - 0x14], 0
push 1
push dword [ebp + 0x14]
jmp 0x17f4c93
call fcn.0051ff2a
add esp, 0x28
push dword [ebp - 8]
bswap ecx
cmovle ecx, ebx
push dword [ebp - 0xc]
mov ecx, ebx
xchg ecx, ecx
mov ecx, dword [ebp - 0x10]
jmp 0x1783155
mov dword [ebp - 8], eax
movsx eax, bp
cmove eax, eax
lea eax, [ebp - 4]
jmp 0x1724ad1
push eax
jmp 0x1324b18
mov edi, eax
xchg bh, bh
rep movsb byte es:[edi], byte [esi]
nop
ror bl, cl
nop
nop
nop
btc ebx, esi
or bx, si
nop
nop
jmp 0x154d894
mov dword [ebp - 0x14], 0
jmp 0xf80c44
call fcn.010a029f
mov dword [ebp - 0x10], eax
movsx eax, bp
mov dword [ebp - 0x18], esp
push 0x40
sete ah
push 0x1000
cwde
bswap ax
push 0x64
movsx eax, dx
bswap eax
nop
push 0
not eax
movsx ax, dl
lahf
mov eax, 0x69
jmp 0x1383768
je 0x17d376b
push 0x16b
push 0x4711f53
push 6
jmp 0x17d3758
push eax
jmp 0x10217ad
call fcn.0051ff12
pop ecx
movzx bx, dh
pop esi
not bh
setae bh
mov edi, eax
cmovle ebx, eax
movsx ebx, di
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test bp, bp
stc
test ebx, ebx
je 0x180ffcb
push ebx
jmp 0x180ffbf
je 0x17df761
push 0xabd
jmp 0x12485a2
call dword [ebp - 0x14]
mov dword [ebp - 0x18], esp
mov ax, bp
movsx ax, bh
movzx eax, cx
push 0x8000
lahf
push 0
cwde
bswap ax
movsx ax, dl
push dword [ebp - 0x14]
movsx eax, dx
mov eax, 0x6a
call fcn.0051ff1e
cmp dword [ebp - 0x18], esp
jmp 0x10de2f4
call fcn.0051ff2a
add esp, 0x10
jmp 0x15d8cbc
call fcn.0051ff18
add esp, 0xc
seto bh
movzx bx, dh
cmovb bx, ax
mov dword [ebp - 0x14], eax
movsx ebx, ax
push 0
push 0
mov ebx, ecx
jmp 0x1148c31
call fcn.0051ff18
lea esp, [esp + 0xc]
bt eax, 0xe5
adc ax, 0x42ec
mov eax, dword [ebp - 4]
test eax, eax
jmp 0x1462cec
push eax
jmp 0x175307e
push dword [ebp + 0xc]
jmp 0x16c9fec
call fcn.0051ff24
add esp, 4
rol ax, 0xe1
pop eax
test ax, di
mov dword [ebp - 4], eax
not ah
bswap eax
rol al, 0x62
push reloc.WS2_32.dll_getpeername
push 0
rol ax, cl
mov eax, dword [ebp - 4]
cmc
test ebp, 0x16921ac0
test eax, eax
jne 0x1810000
mov eax, 0x5c1211
setns bh
mov bx, di
push eax
push 1
movsx ebx, dx
mov ebx, 0x520510
jmp 0x17bde9f
mov esp, ebp
pop ebp
jmp 0x1592c68