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

Disassembly:
je 0x5f4672
push ebx
call fcn.00464c9d
lea esp, [esp + 4]
adc ax, 0x7278
dec eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
sal ax, cl
rol ax, cl
xor ax, 0x121b
push 0
add eax, ebp
jmp 0x8a6bd0
je 0xa2ccf8
push ebx
jmp 0xa2ccf0
test eax, eax
jmp 0x93b356
push 0x408481b
jmp 0x69c060
push eax
push 3
movsx ebx, bp
xchg bh, bl
mov ebx, 0x4681e0
jmp 0x81d20d
push 6
call fcn.00464ca9
lea esp, [esp + 0xc]
lahf
mov eax, dword [ebp - 4]
movsx bx, bl
bsr ebx, esi
mov bx, ax
nop
nop
and bh, 0x81
sub bx, 0x7746
nop
adc bx, 0x747f
nop
bsf ebx, edi
nop
rcr ebx, 0xd2
bsf ebx, esp
shr bh, 0xba
nop
adc bx, 0x5bab
nop
bsf ebx, esi
btr bx, 0xa4
nop
sar bl, 0xe9
nop
btr bx, 0xfc
nop
nop
neg bl
shld bx, bx, 0x82
shl ebx, cl
nop
neg bx
nop
rcr bx, cl
nop
cmp edx, esi
nop
nop
bswap bx
stc
nop
or bl, 0x3f
clc
rcl bl, cl
nop
cmc
nop
sub bx, bp
nop
movzx ebx, bp
adc bl, 0xee
bt ebx, 0x36
nop
shl ebx, 0x66
nop
nop
inc ebx
sub bx, si
dec bh
nop
dec bl
or bl, bl
rcl ebx, cl
nop
nop
sar bx, cl
sub bl, 0xd4
nop
nop
nop
nop
bsr ebx, edi
movzx bx, bl
or ebx, 0x9a06503
nop
btr ebx, edi
rol bh, cl
nop
bsf ebx, ebx
shr bl, 0xaa
rcl bl, 0x7e
nop
and ebx, ebp
or bl, ch
xadd bl, bh
nop
cmc
inc bh
nop
movsx ebx, sp
sbb bx, 0x6e4a
nop
nop
btr ebx, ecx
nop
cmc
bsf ebx, edx
shr bx, cl
nop
or bx, ax
nop
nop
xadd bl, bh
ror bl, 0x86
nop
or ebx, ebx
nop
nop
rol bx, 0xaa
shld bx, bp, 0x17
xchg bx, bx
nop
nop
rol bl, cl
adc bx, 0x285b
push eax
sal bh, cl
not bh
mov ebx, dword [ebp - 0x10]
test ebx, ebx
jmp 0x981d32
push 0xa0000101
push 0
cmovns bx, bp
movsx ebx, bp
push 0x530516
push 3
mov ebx, 0x4681e0
call fcn.00464ca3
add esp, 0x28
mov ecx, dword [ebp - 4]
jmp 0x6e9d1d
call fcn.00464caf
cmp dword [ebp - 0x14], esp
je 0xa13ba2
push 0xf63
jmp 0x6e902a
pushal
movsx ebp, bx
rdtsc
mov eax, 1
cwde
mov eax, 2
bswap ebx
lahf
cmova esi, edx
mov eax, 4
movsx ecx, bp
mov eax, 2
cdq
setle bh
cwde
mov eax, 5
cmovg edx, edi
mov eax, 4
setp ah
cdq
bswap si
mov eax, 2
jmp 0x97a1b5
push 1
mov bx, si
mov ebx, 0x465200
jmp 0x6e9aea
call fcn.00464ca9
add esp, 0xc
mov dword [ebp - 4], eax
xchg al, al
mov dword [ebp - 0x14], esp
cmovae ax, bp
jmp 0x98b0af
push ebp
mov ebp, esp
sub esp, 0x24
jmp 0x9f6680
call fcn.00464ca3
add esp, 0x10
not bl
movzx ebx, bp
mov dword [ebp - 0x1c], eax
and bx, bp
inc ebx
rcr bl, cl
mov ebx, dword [ebp - 0x18]
stc
test ebx, ebx
jmp 0x9618b3
push 0x408481b
push 6
jmp 0xa13b98
call fcn.00464ca3
lea esp, [esp + 0x10]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jmp 0x9610d5
push dword [ebp - 0xc]
call dword [ebp - 8]
mov dword [ebp - 0x14], esp
push 0x8000
jmp 0x7f6423
je 0x9947df
push ebx
jmp 0x805939
push 0x80000301
cmovno ebx, ebx
push 0
jmp 0x7bad9d
call fcn.00464ca3
lea esp, [esp + 0x10]
xor bl, 0x54
xor ebx, ebp
sub ebx, 0x74ab538e
mov dword [ebp - 0x24], eax
bt bx, di
mov ebx, dword [ebp - 0x20]
cmp ebp, edi
test ebx, ebx
je 0x944d85
push ebx
jmp 0x944d79
push 0x40
push 0x1000
mov al, 0x9e
movzx ax, ch
push 0x64
push 0
lahf
movsx eax, si
mov eax, 0x3c
jmp 0x732d69
call fcn.00464caf
cmp dword [ebp - 0x14], esp
je 0x6c095a
push 0x61
jmp 0x979545
push dword [ebp + 8]
call fcn.00410bea
mov dword [ebp - 0x14], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, ecx
lahf
sets ah
mov eax, dword [ebp - 0x14]
jmp 0x64433b
push eax
jmp 0x92aaf2
call fcn.00464caf
cmp dword [ebp - 0x14], esp
je 0x9a0dd4
push 0x103
push 0x408481b
jmp 0x9a0dc2
call fcn.00464c9d
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
xadd bh, bl
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x8e14bf
push ebx
jmp 0x8e14b7
mov edx, 4
cwd
movzx eax, dx
mov ax, cx
mov edx, 2
xchg edx, eax
mov edx, 5
mov edx, 4
lahf
rdtsc
mov edx, 2
cdq
movzx dx, dl
mov edx, 5
mov edx, 5
movzx eax, sp
cwd
pop edx
mov ax, di
lahf
mov dword [ebp - 0x14], esp
jmp 0x724140
call fcn.00464c9d
lea esp, [esp + 4]
ror al, cl
shr ah, cl
and ah, 0x2e
push 0x80000301
mov ax, 0x2894
push 0
and al, 0x5f
bts eax, esi
push 0x10
xadd al, ah
push 0x80000301
shl al, cl
push 0
add eax, ebp
sar al, cl
cmp ebx, esp
push 9
movsx eax, si
btr eax, 0x6b
bts ax, bp
push reloc.OLEAUT32.dll_SysReAllocStringLen
add eax, esi
movzx eax, dx
or ax, 0x4509
push 0
mov eax, dword [ebp - 0x1c]
test edi, 0x15463bf4
cmp ch, al
test eax, eax
jmp 0x951c77
mov dword [ebp - 0x10], 0
jmp 0x9790b1
push 6
call fcn.00464ca9
add esp, 0xc
jmp 0x9c2b05
push dword [ebp - 8]
mov bx, di
jmp 0x6a88a2
push 6
jmp 0x6c0952
mov dword [ebp - 0x14], eax
shr ah, 0x85
sal al, cl
or ah, al
push reloc.OLEAUT32.dll_SysReAllocStringLen
movsx eax, di
push 0
add eax, eax
rol al, 0xa7
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x7c64e1
mov eax, 0x52fdd2
mov ebx, 0x2fc758ef
push eax
movsx ebx, bx
movsx bx, dh
mov bx, di
push 1
mov bx, di
mov bx, 0x50cd
mov ebx, 0x4665a0
call fcn.00464ca3
add esp, 0x10
test ebp, 0x46555e1f
setp bl
mov dword [ebp - 0x18], eax
adc bx, di
mov ebx, dword [ebp - 0x14]
cmc
test ebx, ebx
je 0x9c0722
push ebx
jmp 0x9c0715
push 0
mov ax, sp
cbw
movzx ax, ch
push dword [ebp - 8]
mov eax, 0x3d
jmp 0x6b37ab
call fcn.00464c9d
add esp, 4
jmp 0x9947df
je 0x9c0756
push ebx
jmp 0x9c0746
jne 0x6633e3
mov eax, 0x52fe24
jmp 0x6633e3
call fcn.00464ca3
add esp, 0x28
movsx ebx, cx
jmp 0xa35e06
je 0x9c2b05
push 0xb2
push 0x408481b
jmp 0x7977bb
mov eax, dword [ebp - 0x18]
cmc
test eax, eax
jne 0x8a6be1
mov eax, 0x52fdd2
push eax
bswap bx
push 1
cmove ebx, ebp
movsx bx, dh
mov bx, dx
mov ebx, 0x465900
jmp 0x6dd5d1
call fcn.00464caf
cmp dword [ebp - 0x14], esp
jmp 0x9ba885
call fcn.00464c9d
add esp, 4
pop eax
test ebp, eax
cmp cl, 0x80
mov dword [ebp - 0x10], eax
cmp di, bp
clc
test ecx, 0x61170ed1
cmp dword [ebp + 0xc], 0
je 0x944dae
push 0x5304ee
xchg ch, cl
cmovns cx, sp
mov cl, 0xb3
push dword [ebp - 0x10]
movsx cx, cl
mov ecx, 2
jmp 0xa11450
jne 0x8e9e01
mov eax, 0x52fdd2
not bl
push eax
push 3
mov ebx, 0x4654d0
call fcn.00464ca3
lea esp, [esp + 0x28]
cmp ecx, edx
mov dword [ebp - 0x1c], eax
bt ebx, 0x1a
sal bx, cl
mov ebx, dword [ebp - 0x18]
stc
cmp ecx, edi
test ebx, ebx
jmp 0x808791
mov dword [ebx], eax
jmp 0x735387
call fcn.00410bea
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
stc
test ebx, ebx
jmp 0x5f465d
call fcn.00464ca3
lea esp, [esp + 0x10]
test esi, 0x55d25ef6
mov dword [ebp - 0x18], eax
rol bh, 0x6b
mov ebx, dword [ebp - 0x14]
test ebx, ebx
jmp 0x62c271
jne 0x93b361
mov eax, 0x52fdd2
push eax
push 1
bswap bx
cmovne ebx, edx
mov ebx, 0x465900
jmp 0x92c1f6
jne 0x9415ca
mov eax, 0x52fe24
push eax
jmp 0x6c0077
call fcn.00464c9d
lea esp, [esp + 4]
sbb ah, 0x6a
mov eax, dword [ebp - 0x24]
add ebx, edi
shl ebx, 0xa
rcr ebx, cl
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x944da4
push ebx
call fcn.00464c9d
add esp, 4
pop eax
stc
mov dword [ebp - 0x10], eax
rol al, 0xbd
adc eax, esi
push 0
sar ah, 0xa1
push 0
xor ah, cl
push 0
shl al, 0x9d
push 0x80000301
cmc
rcl ah, 0x1b
bsf eax, esi
push 0
push dword [ebp - 0xc]
sbb eax, ebp
push reloc.WS2_32.dll_getpeername
ror ah, 0x33
movsx ax, cl
cbw
push 0
bt ax, 6
xor ah, 0x38
mov eax, dword [ebp - 0x10]
cmp ecx, ebp
jmp 0x9ad1a1
jne 0x951c85
mov eax, 0x52fdd2
movzx ebx, ax
push eax
bswap ebx
mov bx, dx
not bx
push 3
bswap bx
mov ebx, 0x4654d0
call fcn.00464ca3
lea esp, [esp + 0x28]
sbb ebx, edi
mov dword [ebp - 0x20], eax
sub ebx, esi
mov ebx, dword [ebp - 0x1c]
test eax, 0x6def26d4
test ebx, ebx
jmp 0x9fcdd4
jne 0x735387
push 0x80000601
push 0x4212bfad
push 0xed600000
movzx ebx, di
setp bl
push 1
mov bx, 0x3993
mov ebx, 0x4670b0
call fcn.00464ca3
lea esp, [esp + 0x10]
jmp 0x7c64b3
je 0x780843
push ebx
jmp 0x780833
jmp 0x6b82a4
push 0x408481b
jmp 0x7bd499
mov eax, 5
cdq
cmova eax, ecx
not si
mov eax, 6
popal
bswap eax
movsx ax, bl
movsx eax, sp
push edx
mov edx, 1
bswap eax
cwde
mov edx, 2
bswap ax
jmp 0x770cbe
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
jmp 0x78ebd5
push 0x40
push 0x1000
not al
mov ah, 0xf9
push 0x64
mov ah, 0x6d
movsx eax, di
cbw
push 0
movzx eax, di
mov eax, 0x3c
call fcn.00464caf
cmp dword [ebp - 0x14], esp
jmp 0x892976
pop eax
mov ebx, dword [ebp + 8]
jmp 0x9020cc
push 6
call fcn.00464ca9
lea esp, [esp + 0xc]
adc bx, dx
stc
mov dword [ebp - 0xc], eax
xchg bx, ax
push reloc.WS2_32.dll_getpeername
sal bh, 0x35
not al
push 0
adc eax, edx
mov ebx, dword [ebp + 8]
bswap eax
mov eax, dword [ebx]
test ebx, esi
clc
test eax, eax
jmp 0x9415bf
test eax, eax
jmp 0x812702
call fcn.00464ca3
lea esp, [esp + 0x10]
mov dword [ebp - 0x20], eax
dec bh
mov ebx, dword [ebp - 0x1c]
jmp 0x9d1451
je 0x69c06f
push 0xf8f
jmp 0x6530cb
call fcn.00464c9d
lea esp, [esp + 4]
shld eax, esp, 0x2d
mov eax, dword [ebp - 0x18]
add bx, 0x2be1
rol bl, cl
push eax
xchg bl, bh
cmc
mov ebx, dword [ebp + 8]
cmp si, si
mov ebx, dword [ebx]
test ebx, ebx
jmp 0x6ea6bd
call fcn.00464c9d
lea esp, [esp + 4]
not ah
or al, 0xc3
btr eax, ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
movsx ax, dh
push 0
mov eax, dword [ebp - 0x1c]
cmp dx, 0x4513
cmp ah, ah
test eax, eax
jne 0x9c077e
mov eax, 0x52fdd2
sets bh
cmovb ebx, esi
push eax
not bl
push 1
not bx
xchg bx, bx
mov ebx, 0x4665a0
jmp 0x9ae583
mov dword [ebp - 8], eax
mov eax, eax
setae al
not al
mov dword [ebp - 0x14], esp
cwde
push 0x40
push 0x1000
push 0x64
lahf
mov ah, bh
push 0
mov eax, 0x3c
jmp 0x745c1f
test ebx, ebx
je 0x74e77b
push ebx
jmp 0x74e773
mov dword [ebp - 4], 0
jmp 0x97d27d
je 0x9fcde5
push ebx
call fcn.00464c9d
add esp, 4
cmp cl, ch
push reloc.OLEAUT32.dll_SysReAllocStringLen
stc
push 0
bts eax, esi
movsx eax, ax
mov eax, dword [ebp - 0x20]
test dx, 0x6057
test eax, eax
jne 0x9fce0b
mov eax, 0x52fdd2
movzx ebx, sp
push eax
cmovs bx, ax
push 1
mov ebx, ebp
mov ebx, 0x4665a0
jmp 0x7239f4
call fcn.00405e55
add esp, 8
mov dword [ebp - 0x14], eax
lahf
mov ax, 0x6b80
cwde
lea eax, [ebp - 0x14]
jmp 0x73b759
call fcn.00464ca9
add esp, 0xc
not eax
mov dword [ebp - 0x14], esp
mov eax, 0xe9f4f62
movzx eax, bp
lahf
push 0x8000
push 0
movzx eax, cx
push dword [ebp - 0xc]
lahf
bswap eax
mov eax, 0x3d
jmp 0x8a7361
call fcn.00464c9d
add esp, 4
push 0x80000301
rol eax, 0x1e
shl ah, 0x40
push 0
push 0x10
sub ah, 0x5b
setle ah
push 0x80000301
push 0
dec al
push 9
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ah, 0x36
mov eax, dword [ebp - 0x18]
cmp sp, si
test bp, cx
test cl, 7
test eax, eax
jmp 0x8e9df4
push 0
movsx ebx, cx
mov bl, 0xb2
xchg bx, bx
push 0
not bl
push 0
movzx ebx, dx
jmp 0x70c1b2