Function at 0x11776c0
Capabilities:
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
je 0xc64968
push ebx
call fcn.004469ee
lea esp, [esp + 4]
bsr ebx, edx
mov eax, dword [ebp - 0x24]
cmovb ebx, edx
btc bx, 0xa4
push eax
mov ebx, dword [ebp - 0xc]
jmp 0x11c16ac
ret
push eax
call fcn.00406cb0
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
clc
test ebx, ebx
jmp 0xfd50f3
fstp qword [ebp - 0x1c]
jmp 0x15b4e56
call fcn.004469f4
add esp, 0x10
shld ebx, esp, 0x14
rol bx, 0x2e
bts bx, cx
mov dword [ebp - 0x10], eax
bsf eax, ebp
mov eax, dword [ebp - 0x10]
dec ebx
push eax
inc bl
adc ebx, 0x8c565c2
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0xfdd4d1
push ebx
jmp 0xfdd4c5
je 0xfd783b
push ebx
jmp 0xfd782d
nop
neg ebx
nop
and ebx, esi
nop
or ebx, esp
nop
shr bl, cl
nop
bts bx, cx
cmp esi, 0x3cd764ec
bt ebx, ecx
nop
adc bh, ah
nop
and bx, 0xd15
nop
sub bh, 0xc6
clc
nop
btc ebx, 0xf
nop
nop
sar bh, cl
bsr bx, si
sub ebx, ebp
nop
nop
shl ebx, 0xdf
nop
btc bx, 0x48
bswap ebx
xor ebx, ebp
nop
nop
inc bx
rol bh, cl
nop
shl bh, 0x7d
nop
sal ebx, cl
nop
bts ebx, ebx
and bl, 0xb1
nop
sal bh, 0xfd
nop
xor bl, 0x15
bsr bx, bp
cmp ebp, 0x73e96cf6
nop
test cx, dx
nop
test dx, sp
movzx bx, ah
nop
not bh
sar bh, cl
nop
clc
mov bx, sp
nop
shrd ebx, ebp, 0xd5
shr ebx, 0xb0
nop
xor bh, bh
sbb bh, cl
nop
nop
cmovns ebx, ebp
nop
bt bx, 0x54
sub ebx, esi
shrd ebx, eax, 0x57
nop
rcr ebx, cl
cmp dh, cl
btc ebx, edi
nop
inc bh
clc
nop
nop
adc ebx, edi
rcl bh, cl
cmc
nop
mov ebx, edi
nop
nop
nop
bts bx, di
sbb bx, di
shl ebx, 0x25
nop
setb bh
nop
cmp sp, 0x5d90
inc bh
mov ebx, dword [ebp - 4]
test ebx, ebx
jmp 0x104177f
call fcn.004078be
add esp, 8
or bl, 0xf5
shrd bx, sp, 0xdd
shr ebx, 0x9d
mov dword [ebp - 0x14], eax
dec bl
shl bx, cl
mov ebx, dword [ebp - 0x10]
test ecx, 0x3bbf32af
test ebx, ebx
je 0x1113497
push ebx
jmp 0x111348e
add esp, 8
push getpeername
jmp 0x11d825b
je 0xe28777
push ebx
jmp 0xe28766
call fcn.004469f4
add esp, 0x1c
push 0x80000301
cmovns ax, si
bswap bx
push 0
seto bh
not ax
push dword [0xc3004c]
push 1
movzx eax, di
cbw
mov ebx, 0x18fb7563
mov eax, 2
mov ebx, 0x4a9e90
jmp 0x13e50dd
call fcn.004469ee
lea esp, [esp + 4]
or bh, 0x65
xadd bh, bl
xchg bh, bl
mov ebx, dword [ebp - 0x18]
test ebx, ebx
jmp 0x1411e96
je 0x112c99a
push ebx
jmp 0x112c98f
mov dword [ebp - 4], 0
jmp 0xeea37f
pushal
mov eax, 1
bswap ebx
mov eax, 2
mov eax, 4
cmovs di, sp
cwd
mov eax, 2
rdtsc
lahf
mov eax, 5
cbw
mov eax, 4
lahf
movsx eax, bp
mov eax, 2
cmovns dx, bp
movzx cx, ah
mov eax, 5
lahf
movsx ecx, di
cwd
mov eax, 6
mov ax, 0x4f1c
popal
cbw
bswap bx
push edx
mov edx, 1
mov edx, 2
mov edx, 4
movzx edx, si
lahf
not bh
mov edx, 2
movsx bx, ah
jmp 0x11f692d
push 0xb0b39f
mov bl, 0x3a
push 1
not bl
mov ebx, 0x448ee0
jmp 0xcaeed3
call fcn.004256a2
mov dword [ebp - 0x18], eax
mov cl, 0xb9
push 0x4ea68c
mov cx, 0x7bf
not ch
movsx cx, bh
push dword [ebp - 0x18]
push 0x4ea702
setno cl
xchg cx, cx
push dword [ebp - 0x14]
xchg cx, cx
mov ecx, 4
jmp 0x1225df6
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
jmp 0x12a92e1
mov ebx, 0x448040
jmp 0x156b43f
jne 0xfa44c8
mov eax, 0x4ea68f
movsx bx, cl
push eax
not bl
push 1
mov bh, 0x1a
movsx ebx, dx
jmp 0xefe378
je 0x129ab79
push ebx
jmp 0x105ede1
call fcn.004469ee
add esp, 4
not ecx
mov cx, 0xaa3
push dword [ebp - 0x20]
push dword [ebp - 0xc]
cmovbe ecx, edx
mov ecx, 2
call fcn.004078be
lea esp, [esp + 8]
bt bx, di
mov dword [ebp - 0x24], eax
xchg bh, bh
test sp, 0x2cb4
mov ebx, dword [ebp - 0x20]
stc
test ebx, ebx
jmp 0xc64955
call fcn.004469ee
add esp, 4
cmovle ax, bx
pop eax
jmp 0x120c1a3
mov dword [ebp - 0x14], eax
nop
not ah
lea eax, [ebp - 4]
jmp 0x14c8285
je 0x13523ea
push ebx
jmp 0x13523df
call fcn.004469ee
add esp, 4
dec al
jmp 0x14b2a6d
call fcn.004469ee
add esp, 4
jmp 0x129ab79
cmp ecx, 9
jg 0xdcc0e0
mov eax, str.80000000
jmp 0x116b11b
call fcn.004469ee
lea esp, [esp + 4]
mov eax, dword [ebp - 0x14]
rcl bl, cl
push eax
shr bx, 0x2a
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1157640
push ebx
jmp 0x1157634
call fcn.004469ee
add esp, 4
adc ax, cx
pop eax
clc
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_getpeername
btc ax, sp
ror eax, 3
not al
push 0
mov eax, dword [ebp - 0xc]
cmp si, si
test eax, eax
jne 0x112c9c5
mov eax, 0x4ea6dc
bswap bx
push eax
movzx bx, dl
movsx ebx, di
push getpeername
jmp 0x115409d
push 0
bswap ebx
cmovno bx, ax
xchg bl, bh
push 0xb0b39f
seta bh
movzx ebx, di
mov bx, bx
push 2
mov bl, 0xab
setne bh
mov ebx, 0x448f50
jmp 0xdf5fbc
call fcn.004469ee
lea esp, [esp + 4]
bts ebx, ecx
pop eax
btr bx, ax
mov dword [ebp - 4], eax
sub al, 0x94
sub ecx, ecx
movzx ax, ah
lea eax, [ebp - 8]
mov ebx, eax
jmp 0x13c9fd7
mov dword [ebp - 0x10], eax
xchg ah, al
cmovno ax, sp
movzx eax, sp
lea eax, [ebp - 0x10]
jmp 0xc6ca00
push ebp
mov ebp, esp
sub esp, 0x3c
jmp 0xe7b247
test ebx, ebx
jmp 0xe3444a
push 0
movsx ebx, di
jmp 0xeacce6
mov edx, 5
xchg bx, bx
mov edx, 4
mov edx, 2
mov edx, 5
bswap ebx
rdtsc
lahf
mov edx, 5
movsx bx, bh
pop edx
not ax
push 0x80000301
push 0
movsx ebx, bp
cwde
push dword [0xc3004c]
bswap ebx
cbw
push 1
setne bl
mov eax, 2
movzx ebx, sp
mov ebx, 0x4a9e70
call fcn.00446a12
add esp, 0x10
jmp 0x144bdbe
mov dword [ebp - 0xc], eax
call fcn.00434062
push 0x80000301
push 0
push eax
cmovg ebx, eax
movsx ebx, dx
push 1
bswap ebx
mov ebx, 0x44316d5d
mov ebx, 0x4489c0
jmp 0x132492f
call fcn.004010a8
add esp, 0x10
mov dword [ebp - 0x1c], eax
neg bl
sub bl, bh
mov ebx, dword [ebp - 0x14]
test ebx, ebx
jmp 0xdd817a
fild dword [ebp - 0x14]
jmp 0xcabafc
jmp 0xe98da0
call fcn.004469f4
add esp, 0x10
jmp 0xff697f
call fcn.004469ee
add esp, 4
add bl, 0x33
mov ebx, dword [ebp - 0xc]
cmp bp, si
stc
test ebx, ebx
jmp 0x14f6716
inc ecx
test di, 0x6119
clc
cmp esi, 0x637c558c
push ecx
cmc
cmp si, sp
push ebx
mov dword [ebx], ecx
test esi, ecx
jmp 0x10858fe
call fcn.00446a12
add esp, 0x10
btr ebx, edi
nop
seto bl
jmp 0xd33acb
je 0x14b2a6d
push ebx
jmp 0x1054816
call fcn.0042d381
mov dword [ebp - 0x10], eax
cmovp cx, bp
xchg cl, ch
movsx ecx, ax
push dword [ebp - 0x10]
cmovge cx, cx
push dword [ebp - 4]
mov cx, cx
mov ecx, 2
jmp 0xd76c82
push getpeername
shl eax, 0xc0
push 0
bts ax, di
bsf eax, ecx
cmovb eax, ecx
mov eax, dword [ebp - 0x1c]
test eax, eax
jmp 0xfa44b9
push eax
jmp 0xebf0b4
je 0x14f6725
push ebx
call fcn.004469ee
add esp, 4
mov esp, ebp
xchg bp, bp
movzx ebp, cx
pop ebp
jmp 0xc69d41
call fcn.004469f4
lea esp, [esp + 0x10]
sub bx, di
ror bh, 0x5e
mov dword [ebp - 0x20], eax
neg bh
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
jmp 0xd3357a
fld qword [ebp - 0x1c]
jmp 0x423cf6