Function at 0x7b54c0
Capabilities:
Packed with generic packer

Disassembly:
jmp 0xd95f89
push edx
xchg dh, dh
mov edx, 1
cdq
cwd
mov edx, 2
cmova dx, sp
mov edx, 4
jmp 0x7ff6d0
mov edx, 2
movzx dx, bh
mov edx, 5
mov edx, 4
movsx edx, cx
mov edx, 2
movzx dx, al
mov edx, 5
mov edx, 5
cmovs edx, ebx
movsx dx, bl
not dh
pop edx
jmp 0xf46145
call fcn.0048b5f1
add esp, 0x10
mov dword [ebp - 0x10], eax
not ch
cmovle ecx, edx
bswap cx
push dword [ebp - 0x10]
push dword [ebp - 4]
seta cl
mov ecx, 2
jmp 0xa86e70
pushal
mov eax, 1
mov eax, 2
movsx ebp, si
mov eax, 4
mov eax, 2
movsx ecx, bp
not dh
mov eax, 5
cdq
mov si, si
xchg ebp, esi
mov eax, 4
xchg bp, bx
mov eax, 2
xchg ebp, esi
mov eax, 5
mov ebp, esi
lahf
mov eax, 6
jmp 0x9b65e1
fild dword [ebp - 8]
jmp 0xf20c5b
call fcn.0048b5eb
add esp, 4
pop eax
jmp 0x114f484
test ebx, ebx
je 0xfc58f6
push ebx
jmp 0xfc58e8
inc ecx
test ecx, edi
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 9
jmp 0x1118ebc
add esp, 8
lea eax, [ebp - 4]
jmp 0xfa7e21
call fcn.0048b5f1
add esp, 0x10
movzx ecx, cx
movsx ecx, si
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
jmp 0xe768fc
nop
jmp 0xdf9c6f
call fcn.00403749
lea esp, [esp + 8]
sal bh, cl
test edx, 0x6ec87020
mov dword [ebp - 0x14], eax
neg ebx
xor bl, 0xa0
mov ebx, dword [ebp - 0x10]
test ebx, ebx
jmp 0x9bde9f
je 0xd760fd
push ebx
jmp 0xd760ef
popal
jmp 0x7fd001
je 0xc37b76
push ebx
jmp 0xc37b68
je 0xf98898
push ebx
jmp 0xf98888
je 0xb28841
push ebx
jmp 0xb2882f
je 0x9df9d1
push ebx
call fcn.0048b5eb
add esp, 4
cwde
pop eax
jmp 0xd2c9f8
call fcn.0048b5eb
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0xcbf4b0
call fcn.0048b5eb
add esp, 4
fild dword [ebp - 0x10]
jmp 0xca27fb
nop
jmp 0x93cfd2
call fcn.00403749
lea esp, [esp + 8]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
jmp 0x1048e62
nop
jmp 0x81b025
fld qword [ebp - 0x28]
jmp 0x10fbcae
call 0xfec3cb
push 0x80000301
mov bx, si
mov ebx, 0x4b6e7f6d
push 0
setl bh
xchg bh, bh
push eax
movsx bx, bl
mov bx, si
push 1
mov ebx, 0x38b17427
mov ebx, 0x48d210
jmp 0xd255ae
call fcn.0048b5eb
add esp, 4
movsx eax, di
mov ax, dx
pop eax
jmp 0x105519b
je 0xa08dd2
push ebx
jmp 0xa08dca
call fcn.009220d3
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
mov cx, 0x4009
setne ch
movsx cx, ch
push dword [ebp - 4]
mov ecx, 2
jmp 0xbeae99
mov ebx, 0x48d210
jmp 0x808e98
call fcn.0048b5eb
add esp, 4
movsx ax, ah
setne al
movsx eax, ax
pop eax
jmp 0xeed8d6
je 0x839443
push ebx
jmp 0x83943b
je 0x1007f39
push ebx
jmp 0x1007f2e
je 0xb5b028
push ebx
call fcn.0048b5eb
add esp, 4
btc eax, 0x75
ror ax, cl
pop eax
sar bh, 0xdd
xor ebx, 0x1d8d3f13
bt ebx, eax
mov dword [ebp - 4], eax
sub ecx, ecx
lea eax, [ebp - 8]
movzx ebx, bx
not bl
mov ebx, eax
jmp 0x879229
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x28]
jmp 0xad6007
push 1
jmp 0xb1d871
call fcn.0048b5eb
add esp, 4
not al
cwde
movzx ax, ah
pop eax
jmp 0x10e5fa7
call fcn.00403749
add esp, 8
bsr bx, dx
stc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test bh, 0x47
stc
test ebx, ebx
je 0xbeaec8
push ebx
call fcn.0048b5eb
lea esp, [esp + 4]
not al
rcl al, cl
xor ah, cl
mov eax, dword [ebp - 0x10]
sbb bx, 0x111
btc bx, 0x28
sub ebx, ebx
push eax
mov ebx, dword [ebp - 4]
stc
cmc
clc
test ebx, ebx
jmp 0x9df9c1
fstp qword [ebp - 0x20]
cmovs ebx, edx
movsx ebx, di
push 0x80000601
jmp 0x436f45
call fcn.0048b5eb
add esp, 4
rcl ax, 0xa3
mov bh, cl
mov eax, dword [ebp - 0x14]
dec bx
ror bx, 0x5f
test esi, 0x31bc795b
push eax
cmc
xor ebx, ebp
mov ebx, dword [ebp - 4]
test ebx, ebx
jmp 0xcb9b28
mov ebx, 0x48d210
jmp 0x90f9f0
fld qword [ebp - 0x30]
jmp 0xeaaa7d
call fcn.00403749
add esp, 8
movzx ebx, cx
rol bl, 0x4a
ror bx, 0xe1
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
jmp 0x9c9561
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
jmp 0x8315b1
je 0xfa5958
push ebx
jmp 0xfa594c
pop ebx
not cx
mov ecx, 0xece4463
mov ecx, esi
pop ecx
jmp 0x111056d
je 0xf66746
push ebx
jmp 0xf66738
nop
jmp 0xa9831c
call fcn.0048b5f1
add esp, 0x10
bswap ecx
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
setae ch
mov cx, 0x4da4
mov cx, si
push dword [ebp - 4]
cmovbe ecx, ebx
mov cl, 0x1b
movzx ecx, ax
mov ecx, 2
jmp 0x947b87
mov dword [ebp - 4], eax
jmp 0xad93d5
call fcn.0048b5eb
add esp, 4
bt ebx, 0x9c
or al, 0xdb
mov eax, dword [ebp - 0x38]
movsx ebx, dx
cmovs bx, dx
sar bl, cl
push eax
xadd bh, bl
cmp bx, ax
mov ebx, dword [ebp - 4]
test si, 0x6b20
test ebx, ebx
jmp 0xadc9dc
push 0x3109bcff
call fcn.009d0172
jmp 0x11a0293
call 0x43e563
mov dword [ebp - 0xc], eax
setb ch
mov cl, 0x19
push dword [ebp - 0xc]
bswap cx
setb cl
movzx ecx, bx
push dword [ebp - 4]
movzx ecx, bx
movsx ecx, dx
mov ecx, 2
call fcn.00403749
add esp, 8
mov dword [ebp - 0x10], eax
adc bx, 0x547f
mov ebx, dword [ebp - 0xc]
clc
test ebx, ebx
jmp 0x109855f
nop
nop
jmp 0x1164140
call fcn.009dcf54
mov dword [ebp - 0xc], eax
bswap ecx
not ecx
push dword [ebp - 0xc]
push dword [ebp - 4]
movsx ecx, di
xchg ecx, ecx
mov ecx, 2
jmp 0x10a5452
nop
jmp 0x10e6d9e
call fcn.0043e772
mov dword [ebp - 0x34], eax
not ch
setno cl
movsx ecx, cx
push dword [ebp - 0x34]
push dword [ebp - 4]
movzx cx, ch
movsx ecx, cx
cmovg ecx, ebp
mov ecx, 2
call fcn.00403749
add esp, 8
sbb bh, 0xeb
movzx ebx, sp
ror bl, 0xcd
mov dword [ebp - 0x38], eax
sar bh, cl
ror bx, cl
mov ebx, dword [ebp - 0x34]
cmc
test ebx, ebx
jmp 0x99bcfd
push dword [ebp - 4]
mov ch, 0xef
seta cl
xchg ch, ch
mov ecx, 2
jmp 0xc7ca84
test ebx, ebx
jmp 0xb5b012
call fcn.004015a7
push eax
jmp 0xe44caf
fstp qword [ebp - 0x30]
jmp 0xc79f71
mov dword [ebp - 4], eax
jmp 0xdb6dfb
fstp qword [ebp - 0x20]
jmp 0xba34f2
call fcn.00403749
add esp, 8
and bx, dx
mov dword [ebp - 0x10], eax
shl ebx, 0x8b
add bx, 0x11ba
shld bx, dx, 0x77
mov ebx, dword [ebp - 0xc]
test ebx, ebx
jmp 0xb35c8a
push 0x34
jmp 0x1009066
call fcn.0048b5eb
add esp, 4
not ax
movzx eax, bx
pop eax
jmp 0x10824bb
call fcn.0048b5eb
add esp, 4
sal ah, cl
xor ebx, 0x7beb3d04
mov eax, dword [ebp - 0x14]
push eax
shr bl, cl
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0xbe109c
push ebx
jmp 0xbe108d
call fcn.0048b5eb
add esp, 4
movsx ax, dh
pop eax
mov dword [ebp - 4], eax
jmp 0x100f549
push eax
call fcn.0042a419
mov dword [ebp - 0xc], eax
and eax, ebp
push reloc.WS2_32.dll_getpeername
shrd ax, bp, 0x24
cmc
sal al, 0xc1
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0xfa7e4c
mov eax, 0x5f75ab
push eax
mov bx, 0x6b3b
bswap bx
push 1
cmovge bx, di
movsx ebx, cx
mov ebx, 0x48bc90
call fcn.0048b5f1
add esp, 0x10
mov dword [ebp - 0x18], eax
xchg bx, bx
fild dword [ebp - 0x18]
movsx ebx, sp
bswap bx
movsx bx, bl
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fdiv qword [0x5f8628]
xchg bl, bl
jmp 0xc0ba7d
call fcn.0048b5eb
add esp, 4
sal bx, cl
sbb ah, 0xf7
mov eax, dword [ebp - 0x10]
cmovle ebx, ebp
not bx
sal ebx, 0xab
push eax
mov ebx, dword [ebp - 4]
cmp bp, 0x53ff
test di, 0x2060
cmc
test ebx, ebx
jmp 0x9d507e
call fcn.0048b5eb
lea esp, [esp + 4]
xchg ah, ah
mov eax, dword [ebp - 0x10]
rol ebx, cl
push eax
stc
xor ebx, ebp
xor ebx, 0x706f253e
mov ebx, dword [ebp - 4]
cmc
test ebx, ebx
jmp 0xb30fd1
push dword [ebp + 8]
call fcn.0042f893
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
xor ebx, ebx
sub ebx, edi
mov ebx, dword [ebp - 4]
test ecx, 0x6ad42d8c
test ebx, ebx
jmp 0xce0587
call fcn.00d518fb
push 0x80000301
xchg ebx, ebx
not bl
push 0
sete bl
push eax
push 1
not bh
movsx ebx, ax
jmp 0xc4ffd0
call fcn.0048b5eb
lea esp, [esp + 4]
mov bh, ah
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
jmp 0xea7e91
je 0xad98d4
push ebx
jmp 0xad98c6
je 0x114fd1d
push ebx
jmp 0x490725
mov dword [ebp - 4], eax
jmp 0x1197f81
mov dword [ebp - 4], eax
jmp 0x1088c37
call fcn.00b613ba
push 0x80000101
movzx bx, al
push 0
sets bh
push eax
jmp 0xbdeda1
je 0x102e371
push ebx
jmp 0x102e366
call fcn.00403749
lea esp, [esp + 8]
movsx ebx, si
sal bh, 0x9a
mov dword [ebp - 0x10], eax
rcr bh, cl
rcl bh, cl
mov ebx, dword [ebp - 0xc]
jmp 0x85643b
mov dword [ebp - 4], eax
jmp 0xdba089
nop
nop
jmp 0xcfc932
fsub qword [0x5f75c7]
jmp 0xeb26a7
jmp 0x879229
jg 0x8e15cd
mov eax, str.80000000
jmp 0x1199adf
mov dword [ebp - 4], eax
jmp 0xb1b2ab
mov eax, dword [ebp - 0x14]
sub bx, 0xc59
shl ebx, 0x23
push eax
stc
ror ebx, 0x1d
mov ebx, dword [ebp - 4]
stc
test ebx, ebx
jmp 0x103b8b8
nop
nop
jmp 0xa30404
call fcn.0083eb22
mov dword [ebp - 0xc], eax
mov cx, 0x64c7
setnp ch
movzx cx, cl
push dword [ebp - 0xc]
not ch
cmovnp ecx, ebp
push dword [ebp - 4]
xchg cx, cx
mov ecx, 0x3d452be9
bswap ecx
mov ecx, 2
jmp 0xf3d110
mov dword [ebp - 0xc], eax
cmovle eax, esp
cwde
movsx ax, al
lea eax, [ebp - 0xc]
push eax
call fcn.004362eb
mov dword [ebp - 0x10], eax
and bl, 0x6f
adc bh, dh
test sp, di
mov ebx, dword [ebp - 0xc]
test ebx, ebx
jmp 0x119ab93
je 0xa1d0bd
push ebx
jmp 0xa1d0b5
nop
jmp 0xdb8e93