Function at 0xb14da1
Capabilities:
Packed with generic packer

Disassembly:
push dword [ebp - 0xc]
mov bh, ah
cmovb bx, di
movsx ebx, dx
push 1
jmp 0xb398bb
call fcn.004041f7
add esp, 0xc
rcr bx, cl
inc ebx
bts ebx, esp
mov dword [ebp - 0x28], eax
add bl, bh
cmp dx, 0x644c
mov ebx, dword [ebp - 0x14]
cmp esi, 0x1ed21c54
cmp si, si
clc
test ebx, ebx
je 0x77c9f7
push ebx
jmp 0x77c9e5
xor ebx, ebx
jmp 0x93d8b2
call fcn.004c6bfa
add esp, 4
shr bh, cl
cmp ebp, 0x5cd83ba8
adc ebx, ebp
mov ebx, dword [ebp - 0x1c]
cmc
test ebx, ebx
jmp 0xb46fde
mov dword [ebp - 8], 0
jmp 0xa21497
call fcn.004c6c12
add esp, 0x10
mov bl, 0xed
mov dword [ebp - 0x1c], eax
mov bx, cx
jmp 0x8afabb
call fcn.004c6c12
add esp, 0x10
push 0x80000101
mov bx, 0x2b16
push 0
jmp 0x9dd7f8
push 0x80000301
mov bx, sp
push 0
jmp 0x5e61f7
call fcn.004c6c12
add esp, 0x10
movsx bx, ch
cmovb bx, si
mov dword [ebp - 0x14], eax
push 0x80000301
cmovl ebx, edx
push 0
push dword [ebp - 8]
push 1
cmove bx, sp
mov ebx, 0x4c7e60
jmp 0xb1a1b5
mov dword [ebp - 4], ebx
setge bl
mov bl, cl
bswap ecx
cmovne ecx, edi
mov dword [ebp - 8], ebx
mov bl, dl
mov dword [ebp - 0xc], ebx
mov edx, edi
pop ebx
mov ecx, ecx
pop edx
cmovns ebx, ebp
pop ecx
xchg bx, bx
push 0x80000301
push 0
push dword [ebp - 4]
movsx bx, ch
cmovns bx, bx
push 1
cmovg bx, bx
mov ebx, 0x4c7e60
jmp 0x840588
call fcn.004c6bfa
add esp, 4
mov eax, dword [ebp - 0x2c]
jmp 0x99a0eb
mov bl, al
jmp 0x8ef575
jmp 0x4202be
call fcn.004c6bfa
add esp, 4
mov ebx, dword [ebp - 0x24]
cmc
test ebx, ebx
jmp 0xb6b58e
test eax, eax
jne 0x9cebd4
mov eax, 0x560da9
push eax
push 1
mov ebx, 0x4c8aa0
call fcn.004c6c12
add esp, 0x10
bsf ebx, esi
rcl ebx, 0x1b
shrd bx, di, 0xd0
mov dword [ebp - 0x2c], eax
xadd bl, bh
shl bx, cl
mov ebx, dword [ebp - 0x28]
cmp esp, 0x5ab57d82
test ebx, ebx
jmp 0xb63199
push eax
xchg bl, bh
mov bl, bl
movsx ebx, sp
push 1
mov ebx, 0x4c8aa0
jmp 0x8d99e0
mov dword [ebp - 0xc], 0
jmp 0xa60250
jmp 0xbe4912
push ebp
rol ebp, 0xea
mov ebp, esp
sub esp, 0x2c
jmp 0xc0df01
call fcn.004c6c12
add esp, 0x10
movsx ebx, cx
push 0x80000101
mov bh, 0x8d
not bh
push 0
xchg ebx, ebx
mov bh, 0xd0
push eax
movzx bx, al
mov ebx, edx
push 1
not bh
mov ebx, 0x4c8aa0
jmp 0x82017c
call fcn.004c6bfa
lea esp, [esp + 4]
shld ax, dx, 0x6e
ror ax, 0x1f
push reloc.WS2_32.dll_getpeername
bts ax, ax
push 0
mov eax, dword [ebp - 0x28]
stc
jmp 0x9cebc7
mov ebx, 0x4c7e60
jmp 0xbbdf6b
je 0x9b544d
push ebx
jmp 0x9b5445
je 0x8f7ef7
push ebx
jmp 0x8f7eef
call fcn.004c6c12
add esp, 0x10
cmovb ecx, ebx
mov dword [ebp - 0x24], eax
setns ch
push dword [ebp - 0x24]
movsx ecx, di
push dword [ebp - 0x1c]
push dword [ebp - 0x14]
mov ecx, 3
jmp 0x65c354
je 0xb1ef93
push ebx
jmp 0xb1ef81
call fcn.004c6c12
add esp, 0x10
movzx ebx, bx
setno bl
push 0x80000101
push 0
xchg bx, bx
push eax
setl bl
bswap bx
push 1
bswap bx
not ebx
mov ebx, 0x4c8aa0
jmp 0xb647b5
nop
nop
cmp dl, dh
cmp esi, 0x290952f5
nop
nop
nop
cmp ch, 0x44
nop
clc
pushal
mov eax, 1
inc cl
mov eax, 2
sal dl, 0x6c
mov eax, 4
add dh, cl
shr bl, 0xfa
mov eax, 2
mov eax, 5
test dh, al
bts bp, bp
stc
mov eax, 4
add dh, 0x1e
mov eax, 2
mov eax, 5
not al
mov eax, 6
cbw
or bx, sp
popal
mov ax, sp
push edx
bsr edx, esi
bswap ax
mov edx, 1
shl ax, cl
xor dx, bp
mov edx, 2
rol al, 0x1b
test bx, bp
mov edx, 4
lahf
add dh, 0x28
inc al
mov edx, 2
shld eax, esi, 0x90
sub ah, 0x3d
mov edx, 5
xadd dh, ah
bts eax, ecx
rol dx, cl
mov edx, 4
and edx, esi
mov edx, 2
adc eax, esp
cmp edi, edx
mov edx, 5
cwd
movsx eax, dx
rdtsc
mov edx, 5
cdq
cmp bh, 0x6b
sar dl, 0xa8
pop edx
bsr eax, edi
sub ah, 0x48
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
clc
mov dword [ebp - 0xc], 0
push ecx
push edx
test esi, 0x29104474
bts eax, ebx
push ebx
or ax, bx
ror edx, cl
mov eax, 1
cpuid
jmp 0x70d925
nop
nop
nop
cmp eax, 0x74fc1fbb
nop
test bx, 0x29ce
nop
nop
cmp esi, edx
jmp 0xbd440f
mov dword [ebp - 4], 0
jmp 0x7d79d6