4d9f59:	c1 e8 1f             	shr    $0x1f,%eax
4d9f5c:	f7 d8                	neg    %eax
4d9f5e:	23 c8                	and    %eax,%ecx
4d9f60:	83 e0 02             	and    $0x2,%eax
4d9f63:	33 ce                	xor    %esi,%ecx
4d9f65:	d1 e9                	shr    $1,%ecx
4d9f67:	f7 d9                	neg    %ecx
4d9f69:	c1 e9 1f             	shr    $0x1f,%ecx
4d9f6c:	f7 d9                	neg    %ecx
4d9f6e:	83 e1 01             	and    $0x1,%ecx
4d9f71:	03 cb                	add    %ebx,%ecx
4d9f73:	5e                   	pop    %esi
4d9f74:	03 c1                	add    %ecx,%eax
4d9f76:	5b                   	pop    %ebx
4d9f77:	c3                   	ret
4d9f78:	cc                   	int3
4d9f79:	cc                   	int3
4d9f7a:	cc                   	int3
4d9f7b:	cc                   	int3
4d9f7c:	cc                   	int3
4d9f7d:	cc                   	int3
4d9f7e:	cc                   	int3
4d9f7f:	cc                   	int3
4d9f80:	68 f6 00 00 00       	push   $0xf6
4d9f85:	68 30 20 61 00       	push   $0x612030
4d9f8a:	6a 14                	push   $0x14
4d9f8c:	e8 af 6a 00 00       	call   0x4e0a40
4d9f91:	83 c4 0c             	add    $0xc,%esp
4d9f94:	85 c0                	test   %eax,%eax
4d9f96:	75 1b                	jne    0x4d9fb3
4d9f98:	68 f7 00 00 00       	push   $0xf7
4d9f9d:	68 30 20 61 00       	push   $0x612030
4d9fa2:	6a 41                	push   $0x41
4d9fa4:	6a 71                	push   $0x71
4d9fa6:	6a 03                	push   $0x3
4d9fa8:	e8 d3 ef ff ff       	call   0x4d8f80
4d9fad:	83 c4 14             	add    $0x14,%esp
4d9fb0:	33 c0                	xor    %eax,%eax
4d9fb2:	c3                   	ret
4d9fb3:	c7 40 10 09 00 00 00 	movl   $0x9,0x10(%eax)
4d9fba:	c3                   	ret
4d9fbb:	cc                   	int3
4d9fbc:	cc                   	int3
4d9fbd:	cc                   	int3
4d9fbe:	cc                   	int3
4d9fbf:	cc                   	int3
4d9fc0:	8b 44 24 04          	mov    0x4(%esp),%eax
4d9fc4:	3d 00 3c 00 00       	cmp    $0x3c00,%eax
4d9fc9:	7c 07                	jl     0x4d9fd2
4d9fcb:	b9 00 01 00 00       	mov    $0x100,%ecx
4d9fd0:	eb 36                	jmp    0x4da008
4d9fd2:	3d 00 1e 00 00       	cmp    $0x1e00,%eax
4d9fd7:	7c 07                	jl     0x4d9fe0
4d9fd9:	b9 c0 00 00 00       	mov    $0xc0,%ecx
4d9fde:	eb 28                	jmp    0x4da008
4d9fe0:	3d 00 0c 00 00       	cmp    $0xc00,%eax
4d9fe5:	7c 07                	jl     0x4d9fee
4d9fe7:	b9 80 00 00 00       	mov    $0x80,%ecx
4d9fec:	eb 1a                	jmp    0x4da008
4d9fee:	3d 00 08 00 00       	cmp    $0x800,%eax
4d9ff3:	7c 07                	jl     0x4d9ffc
4d9ff5:	b9 70 00 00 00       	mov    $0x70,%ecx
4d9ffa:	eb 0c                	jmp    0x4da008
4d9ffc:	3d 00 04 00 00       	cmp    $0x400,%eax
4da001:	7c 21                	jl     0x4da024
4da003:	b9 50 00 00 00       	mov    $0x50,%ecx
4da008:	8b 44 24 08          	mov    0x8(%esp),%eax
4da00c:	83 f8 ff             	cmp    $0xffffffff,%eax
4da00f:	75 03                	jne    0x4da014
4da011:	8b c1                	mov    %ecx,%eax
4da013:	c3                   	ret
4da014:	99                   	cltd
4da015:	2b c2                	sub    %edx,%eax
4da017:	d1 f8                	sar    $1,%eax
4da019:	83 f8 50             	cmp    $0x50,%eax
4da01c:	7c 06                	jl     0x4da024
4da01e:	3b c1                	cmp    %ecx,%eax
4da020:	0f 4d c1             	cmovge %ecx,%eax
4da023:	c3                   	ret
4da024:	33 c0                	xor    %eax,%eax
4da026:	c3                   	ret
4da027:	cc                   	int3
4da028:	cc                   	int3
4da029:	cc                   	int3
4da02a:	cc                   	int3
4da02b:	cc                   	int3
4da02c:	cc                   	int3
4da02d:	cc                   	int3
4da02e:	cc                   	int3
4da02f:	cc                   	int3
4da030:	53                   	push   %ebx
4da031:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4da035:	55                   	push   %ebp
4da036:	56                   	push   %esi
4da037:	57                   	push   %edi
4da038:	85 db                	test   %ebx,%ebx
4da03a:	78 5b                	js     0x4da097
4da03c:	8b 74 24 14          	mov    0x14(%esp),%esi
4da040:	8b eb                	mov    %ebx,%ebp
4da042:	c1 ed 05             	shr    $0x5,%ebp
4da045:	83 e3 1f             	and    $0x1f,%ebx
4da048:	39 6e 04             	cmp    %ebp,0x4(%esi)
4da04b:	7f 34                	jg     0x4da081
4da04d:	8d 7d 01             	lea    0x1(%ebp),%edi
4da050:	3b 7e 08             	cmp    0x8(%esi),%edi
4da053:	7f 04                	jg     0x4da059
4da055:	8b c6                	mov    %esi,%eax
4da057:	eb 0a                	jmp    0x4da063
4da059:	57                   	push   %edi
4da05a:	56                   	push   %esi
4da05b:	e8 20 04 00 00       	call   0x4da480
4da060:	83 c4 08             	add    $0x8,%esp
4da063:	85 c0                	test   %eax,%eax
4da065:	74 30                	je     0x4da097
4da067:	8b 4e 04             	mov    0x4(%esi),%ecx
4da06a:	3b cf                	cmp    %edi,%ecx
4da06c:	7d 10                	jge    0x4da07e
4da06e:	66 90                	xchg   %ax,%ax
4da070:	8b 06                	mov    (%esi),%eax
4da072:	c7 04 88 00 00 00 00 	movl   $0x0,(%eax,%ecx,4)
4da079:	41                   	inc    %ecx
4da07a:	3b cf                	cmp    %edi,%ecx
4da07c:	7c f2                	jl     0x4da070
4da07e:	89 7e 04             	mov    %edi,0x4(%esi)
4da081:	8b 06                	mov    (%esi),%eax
4da083:	5f                   	pop    %edi
4da084:	5e                   	pop    %esi
4da085:	8d 0c a8             	lea    (%eax,%ebp,4),%ecx
4da088:	8b 01                	mov    (%ecx),%eax
4da08a:	0f ab d8             	bts    %ebx,%eax
4da08d:	5d                   	pop    %ebp
4da08e:	89 01                	mov    %eax,(%ecx)
4da090:	b8 01 00 00 00       	mov    $0x1,%eax
4da095:	5b                   	pop    %ebx
4da096:	c3                   	ret
4da097:	5f                   	pop    %edi
4da098:	5e                   	pop    %esi
4da099:	5d                   	pop    %ebp
4da09a:	33 c0                	xor    %eax,%eax
4da09c:	5b                   	pop    %ebx
4da09d:	c3                   	ret
4da09e:	cc                   	int3
4da09f:	cc                   	int3
4da0a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4da0a4:	8b 44 24 08          	mov    0x8(%esp),%eax
4da0a8:	09 41 10             	or     %eax,0x10(%ecx)
4da0ab:	c3                   	ret
4da0ac:	cc                   	int3
4da0ad:	cc                   	int3
4da0ae:	cc                   	int3
4da0af:	cc                   	int3
4da0b0:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4da0b5:	8b 44 24 04          	mov    0x4(%esp),%eax
4da0b9:	74 0e                	je     0x4da0c9
4da0bb:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4da0bf:	74 08                	je     0x4da0c9
4da0c1:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4da0c8:	c3                   	ret
4da0c9:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4da0d0:	c3                   	ret
4da0d1:	cc                   	int3
4da0d2:	cc                   	int3
4da0d3:	cc                   	int3
4da0d4:	cc                   	int3
4da0d5:	cc                   	int3
4da0d6:	cc                   	int3
4da0d7:	cc                   	int3
4da0d8:	cc                   	int3
4da0d9:	cc                   	int3
4da0da:	cc                   	int3
4da0db:	cc                   	int3
4da0dc:	cc                   	int3
4da0dd:	cc                   	int3
4da0de:	cc                   	int3
4da0df:	cc                   	int3
4da0e0:	56                   	push   %esi
4da0e1:	8b 74 24 08          	mov    0x8(%esp),%esi
4da0e5:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
4da0e9:	7c 04                	jl     0x4da0ef
4da0eb:	8b c6                	mov    %esi,%eax
4da0ed:	eb 0b                	jmp    0x4da0fa
4da0ef:	6a 01                	push   $0x1
4da0f1:	56                   	push   %esi
4da0f2:	e8 89 03 00 00       	call   0x4da480
4da0f7:	83 c4 08             	add    $0x8,%esp
4da0fa:	85 c0                	test   %eax,%eax
4da0fc:	75 02                	jne    0x4da100
4da0fe:	5e                   	pop    %esi
4da0ff:	c3                   	ret
4da100:	8b 06                	mov    (%esi),%eax
4da102:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4da106:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4da10d:	89 08                	mov    %ecx,(%eax)
4da10f:	33 c0                	xor    %eax,%eax
4da111:	85 c9                	test   %ecx,%ecx
4da113:	0f 95 c0             	setne  %al
4da116:	89 46 04             	mov    %eax,0x4(%esi)
4da119:	b8 01 00 00 00       	mov    $0x1,%eax
4da11e:	5e                   	pop    %esi
4da11f:	c3                   	ret
4da120:	ff 74 24 10          	push   0x10(%esp)
4da124:	8b 44 24 10          	mov    0x10(%esp),%eax
4da128:	50                   	push   %eax
4da129:	83 c0 04             	add    $0x4,%eax
4da12c:	50                   	push   %eax
4da12d:	ff 74 24 14          	push   0x14(%esp)
4da131:	ff 74 24 14          	push   0x14(%esp)
4da135:	e8 96 a5 00 00       	call   0x4e46d0
4da13a:	83 c4 14             	add    $0x14,%esp
4da13d:	c3                   	ret
4da13e:	cc                   	int3
4da13f:	cc                   	int3
4da140:	8b 54 24 08          	mov    0x8(%esp),%edx
4da144:	57                   	push   %edi
4da145:	8b 7c 24 08          	mov    0x8(%esp),%edi
4da149:	8b 4f 04             	mov    0x4(%edi),%ecx
4da14c:	8b c1                	mov    %ecx,%eax
4da14e:	2b 42 04             	sub    0x4(%edx),%eax
4da151:	75 23                	jne    0x4da176
4da153:	83 c1 ff             	add    $0xffffffff,%ecx
4da156:	8b 3f                	mov    (%edi),%edi
4da158:	8b 12                	mov    (%edx),%edx
4da15a:	56                   	push   %esi
4da15b:	78 16                	js     0x4da173
4da15d:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
4da160:	2b fa                	sub    %edx,%edi
4da162:	8b 14 07             	mov    (%edi,%eax,1),%edx
4da165:	8b 30                	mov    (%eax),%esi
4da167:	3b f2                	cmp    %edx,%esi
4da169:	75 0d                	jne    0x4da178
4da16b:	83 e8 04             	sub    $0x4,%eax
4da16e:	83 e9 01             	sub    $0x1,%ecx
4da171:	79 ef                	jns    0x4da162
4da173:	33 c0                	xor    %eax,%eax
4da175:	5e                   	pop    %esi
4da176:	5f                   	pop    %edi
4da177:	c3                   	ret
4da178:	1b c0                	sbb    %eax,%eax
4da17a:	83 e0 02             	and    $0x2,%eax
4da17d:	5e                   	pop    %esi
4da17e:	48                   	dec    %eax
4da17f:	5f                   	pop    %edi
4da180:	c3                   	ret
4da181:	cc                   	int3
4da182:	cc                   	int3
4da183:	cc                   	int3
4da184:	cc                   	int3
4da185:	cc                   	int3
4da186:	cc                   	int3
4da187:	cc                   	int3
4da188:	cc                   	int3
4da189:	cc                   	int3
4da18a:	cc                   	int3
4da18b:	cc                   	int3
4da18c:	cc                   	int3
4da18d:	cc                   	int3
4da18e:	cc                   	int3
4da18f:	cc                   	int3
4da190:	b8 1c 20 61 00       	mov    $0x61201c,%eax
4da195:	c3                   	ret
4da196:	cc                   	int3
4da197:	cc                   	int3
4da198:	cc                   	int3
4da199:	cc                   	int3
4da19a:	cc                   	int3
4da19b:	cc                   	int3
4da19c:	cc                   	int3
4da19d:	cc                   	int3
4da19e:	cc                   	int3
4da19f:	cc                   	int3
4da1a0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4da1a4:	8b 54 24 04          	mov    0x4(%esp),%edx
4da1a8:	8b 01                	mov    (%ecx),%eax
4da1aa:	89 02                	mov    %eax,(%edx)
4da1ac:	8b 41 04             	mov    0x4(%ecx),%eax
4da1af:	89 42 04             	mov    %eax,0x4(%edx)
4da1b2:	8b 41 08             	mov    0x8(%ecx),%eax
4da1b5:	89 42 08             	mov    %eax,0x8(%edx)
4da1b8:	8b 41 0c             	mov    0xc(%ecx),%eax
4da1bb:	89 42 0c             	mov    %eax,0xc(%edx)
4da1be:	8b 49 10             	mov    0x10(%ecx),%ecx
4da1c1:	8b 42 10             	mov    0x10(%edx),%eax
4da1c4:	83 e1 fe             	and    $0xfffffffe,%ecx
4da1c7:	83 e0 01             	and    $0x1,%eax
4da1ca:	0b c8                	or     %eax,%ecx
4da1cc:	0b 4c 24 0c          	or     0xc(%esp),%ecx
4da1d0:	83 c9 02             	or     $0x2,%ecx
4da1d3:	89 4a 10             	mov    %ecx,0x10(%edx)
4da1d6:	c3                   	ret
4da1d7:	cc                   	int3
4da1d8:	cc                   	int3
4da1d9:	cc                   	int3
4da1da:	cc                   	int3
4da1db:	cc                   	int3
4da1dc:	cc                   	int3
4da1dd:	cc                   	int3
4da1de:	cc                   	int3
4da1df:	cc                   	int3
4da1e0:	b8 1c 00 00 00       	mov    $0x1c,%eax
4da1e5:	e8 c6 75 0f 00       	call   0x5d17b0
4da1ea:	53                   	push   %ebx
4da1eb:	56                   	push   %esi
4da1ec:	8b 74 24 28          	mov    0x28(%esp),%esi
4da1f0:	56                   	push   %esi
4da1f1:	e8 2a fc ff ff       	call   0x4d9e20
4da1f6:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4da1fa:	83 c0 07             	add    $0x7,%eax
4da1fd:	99                   	cltd
4da1fe:	83 c4 04             	add    $0x4,%esp
4da201:	83 e2 07             	and    $0x7,%edx
4da204:	03 c2                	add    %edx,%eax
4da206:	c1 f8 03             	sar    $0x3,%eax
4da209:	83 fb ff             	cmp    $0xffffffff,%ebx
4da20c:	75 2b                	jne    0x4da239
4da20e:	8b d8                	mov    %eax,%ebx
4da210:	89 5c 24 30          	mov    %ebx,0x30(%esp)
4da214:	8b ce                	mov    %esi,%ecx
4da216:	8b 41 08             	mov    0x8(%ecx),%eax
4da219:	c1 e0 02             	shl    $0x2,%eax
4da21c:	85 c0                	test   %eax,%eax
4da21e:	0f 85 87 00 00 00    	jne    0x4da2ab
4da224:	53                   	push   %ebx
4da225:	ff 74 24 30          	push   0x30(%esp)
4da229:	e8 b2 77 f2 ff       	call   0x4019e0
4da22e:	83 c4 08             	add    $0x8,%esp
4da231:	8b c3                	mov    %ebx,%eax
4da233:	5e                   	pop    %esi
4da234:	5b                   	pop    %ebx
4da235:	83 c4 1c             	add    $0x1c,%esp
4da238:	c3                   	ret
4da239:	3b d8                	cmp    %eax,%ebx
4da23b:	7d d7                	jge    0x4da214
4da23d:	0f 10 06             	movups (%esi),%xmm0
4da240:	8b 46 10             	mov    0x10(%esi),%eax
4da243:	89 44 24 20          	mov    %eax,0x20(%esp)
4da247:	0f 11 44 24 10       	movups %xmm0,0x10(%esp)
4da24c:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
4da251:	66 0f 7e c1          	movd   %xmm0,%ecx
4da255:	85 c9                	test   %ecx,%ecx
4da257:	7e 19                	jle    0x4da272
4da259:	8b 44 24 10          	mov    0x10(%esp),%eax
4da25d:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4da260:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
4da264:	8d 40 fc             	lea    -0x4(%eax),%eax
4da267:	75 05                	jne    0x4da26e
4da269:	49                   	dec    %ecx
4da26a:	85 c9                	test   %ecx,%ecx
4da26c:	7f f2                	jg     0x4da260
4da26e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4da272:	8b 44 24 1c          	mov    0x1c(%esp),%eax