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
4da276:	33 d2                	xor    %edx,%edx
4da278:	85 c9                	test   %ecx,%ecx
4da27a:	0f 44 c2             	cmove  %edx,%eax
4da27d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4da281:	8d 44 24 10          	lea    0x10(%esp),%eax
4da285:	50                   	push   %eax
4da286:	e8 95 fb ff ff       	call   0x4d9e20
4da28b:	83 c0 07             	add    $0x7,%eax
4da28e:	83 c4 04             	add    $0x4,%esp
4da291:	99                   	cltd
4da292:	83 e2 07             	and    $0x7,%edx
4da295:	03 c2                	add    %edx,%eax
4da297:	c1 f8 03             	sar    $0x3,%eax
4da29a:	3b d8                	cmp    %eax,%ebx
4da29c:	0f 8d 72 ff ff ff    	jge    0x4da214
4da2a2:	5e                   	pop    %esi
4da2a3:	83 c8 ff             	or     $0xffffffff,%eax
4da2a6:	5b                   	pop    %ebx
4da2a7:	83 c4 1c             	add    $0x1c,%esp
4da2aa:	c3                   	ret
4da2ab:	8b 54 24 34          	mov    0x34(%esp),%edx
4da2af:	48                   	dec    %eax
4da2b0:	55                   	push   %ebp
4da2b1:	57                   	push   %edi
4da2b2:	8b 79 04             	mov    0x4(%ecx),%edi
4da2b5:	89 44 24 14          	mov    %eax,0x14(%esp)
4da2b9:	8b 44 24 34          	mov    0x34(%esp),%eax
4da2bd:	c1 e7 02             	shl    $0x2,%edi
4da2c0:	85 d2                	test   %edx,%edx
4da2c2:	8d 2c 18             	lea    (%eax,%ebx,1),%ebp
4da2c5:	0f 45 e8             	cmovne %eax,%ebp
4da2c8:	33 f6                	xor    %esi,%esi
4da2ca:	85 db                	test   %ebx,%ebx
4da2cc:	0f 84 93 00 00 00    	je     0x4da365
4da2d2:	f7 df                	neg    %edi
4da2d4:	85 d2                	test   %edx,%edx
4da2d6:	75 4c                	jne    0x4da324
4da2d8:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4da2dc:	8b d9                	mov    %ecx,%ebx
4da2de:	66 90                	xchg   %ax,%ax
4da2e0:	8b 03                	mov    (%ebx),%eax
4da2e2:	8d 6d ff             	lea    -0x1(%ebp),%ebp
4da2e5:	8b d6                	mov    %esi,%edx
4da2e7:	8b ce                	mov    %esi,%ecx
4da2e9:	c1 ea 02             	shr    $0x2,%edx
4da2ec:	83 e1 03             	and    $0x3,%ecx
4da2ef:	c1 e1 03             	shl    $0x3,%ecx
4da2f2:	8b 14 90             	mov    (%eax,%edx,4),%edx
4da2f5:	8b c7                	mov    %edi,%eax
4da2f7:	c1 e8 1f             	shr    $0x1f,%eax
4da2fa:	47                   	inc    %edi
4da2fb:	f6 d8                	neg    %al
4da2fd:	d3 ea                	shr    %cl,%edx
4da2ff:	22 d0                	and    %al,%dl
4da301:	8b c6                	mov    %esi,%eax
4da303:	2b 44 24 14          	sub    0x14(%esp),%eax
4da307:	c1 e8 1f             	shr    $0x1f,%eax
4da30a:	03 f0                	add    %eax,%esi
4da30c:	88 55 00             	mov    %dl,0x0(%ebp)
4da30f:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
4da314:	75 ca                	jne    0x4da2e0
4da316:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4da31a:	8b c3                	mov    %ebx,%eax
4da31c:	5f                   	pop    %edi
4da31d:	5d                   	pop    %ebp
4da31e:	5e                   	pop    %esi
4da31f:	5b                   	pop    %ebx
4da320:	83 c4 1c             	add    $0x1c,%esp
4da323:	c3                   	ret
4da324:	89 74 24 38          	mov    %esi,0x38(%esp)
4da328:	8b 01                	mov    (%ecx),%eax
4da32a:	8b d6                	mov    %esi,%edx
4da32c:	c1 ea 02             	shr    $0x2,%edx
4da32f:	8b ce                	mov    %esi,%ecx
4da331:	83 e1 03             	and    $0x3,%ecx
4da334:	c1 e1 03             	shl    $0x3,%ecx
4da337:	8b 14 90             	mov    (%eax,%edx,4),%edx
4da33a:	8b c7                	mov    %edi,%eax
4da33c:	c1 e8 1f             	shr    $0x1f,%eax
4da33f:	47                   	inc    %edi
4da340:	d3 ea                	shr    %cl,%edx
4da342:	f6 d8                	neg    %al
4da344:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4da348:	22 d0                	and    %al,%dl
4da34a:	8b c6                	mov    %esi,%eax
4da34c:	2b 44 24 14          	sub    0x14(%esp),%eax
4da350:	c1 e8 1f             	shr    $0x1f,%eax
4da353:	88 14 29             	mov    %dl,(%ecx,%ebp,1)
4da356:	03 f0                	add    %eax,%esi
4da358:	41                   	inc    %ecx
4da359:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4da35d:	3b cb                	cmp    %ebx,%ecx
4da35f:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4da363:	72 c3                	jb     0x4da328
4da365:	5f                   	pop    %edi
4da366:	5d                   	pop    %ebp
4da367:	5e                   	pop    %esi
4da368:	8b c3                	mov    %ebx,%eax
4da36a:	5b                   	pop    %ebx
4da36b:	83 c4 1c             	add    $0x1c,%esp
4da36e:	c3                   	ret
4da36f:	cc                   	int3
4da370:	8b 54 24 0c          	mov    0xc(%esp),%edx
4da374:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4da378:	56                   	push   %esi
4da379:	8b 74 24 0c          	mov    0xc(%esp),%esi
4da37d:	8d 42 ff             	lea    -0x1(%edx),%eax
4da380:	57                   	push   %edi
4da381:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4da385:	85 c9                	test   %ecx,%ecx
4da387:	79 35                	jns    0x4da3be
4da389:	2b c1                	sub    %ecx,%eax
4da38b:	8d 04 86             	lea    (%esi,%eax,4),%eax
4da38e:	66 90                	xchg   %ax,%ax
4da390:	83 38 00             	cmpl   $0x0,(%eax)
4da393:	75 23                	jne    0x4da3b8
4da395:	83 e8 04             	sub    $0x4,%eax
4da398:	83 c1 01             	add    $0x1,%ecx
4da39b:	78 f3                	js     0x4da390
4da39d:	85 d2                	test   %edx,%edx
4da39f:	74 58                	je     0x4da3f9
4da3a1:	8b 44 97 fc          	mov    -0x4(%edi,%edx,4),%eax
4da3a5:	8b 4c 96 fc          	mov    -0x4(%esi,%edx,4),%ecx
4da3a9:	3b c1                	cmp    %ecx,%eax
4da3ab:	74 2f                	je     0x4da3dc
4da3ad:	3b c8                	cmp    %eax,%ecx
4da3af:	1b c0                	sbb    %eax,%eax
4da3b1:	83 e0 02             	and    $0x2,%eax
4da3b4:	5f                   	pop    %edi
4da3b5:	48                   	dec    %eax
4da3b6:	5e                   	pop    %esi
4da3b7:	c3                   	ret
4da3b8:	5f                   	pop    %edi
4da3b9:	83 c8 ff             	or     $0xffffffff,%eax
4da3bc:	5e                   	pop    %esi
4da3bd:	c3                   	ret
4da3be:	7e dd                	jle    0x4da39d
4da3c0:	03 c1                	add    %ecx,%eax
4da3c2:	8d 04 87             	lea    (%edi,%eax,4),%eax
4da3c5:	83 38 00             	cmpl   $0x0,(%eax)
4da3c8:	75 0a                	jne    0x4da3d4
4da3ca:	49                   	dec    %ecx
4da3cb:	83 e8 04             	sub    $0x4,%eax
4da3ce:	85 c9                	test   %ecx,%ecx
4da3d0:	7f f3                	jg     0x4da3c5
4da3d2:	eb c9                	jmp    0x4da39d
4da3d4:	5f                   	pop    %edi
4da3d5:	b8 01 00 00 00       	mov    $0x1,%eax
4da3da:	5e                   	pop    %esi
4da3db:	c3                   	ret
4da3dc:	8d 4a fe             	lea    -0x2(%edx),%ecx
4da3df:	85 c9                	test   %ecx,%ecx
4da3e1:	78 16                	js     0x4da3f9
4da3e3:	8d 04 8e             	lea    (%esi,%ecx,4),%eax
4da3e6:	2b fe                	sub    %esi,%edi
4da3e8:	8b 14 07             	mov    (%edi,%eax,1),%edx
4da3eb:	8b 30                	mov    (%eax),%esi
4da3ed:	3b f2                	cmp    %edx,%esi
4da3ef:	75 be                	jne    0x4da3af
4da3f1:	83 e8 04             	sub    $0x4,%eax
4da3f4:	83 e9 01             	sub    $0x1,%ecx
4da3f7:	79 ef                	jns    0x4da3e8
4da3f9:	5f                   	pop    %edi
4da3fa:	33 c0                	xor    %eax,%eax
4da3fc:	5e                   	pop    %esi
4da3fd:	c3                   	ret
4da3fe:	cc                   	int3
4da3ff:	cc                   	int3
4da400:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4da404:	56                   	push   %esi
4da405:	57                   	push   %edi
4da406:	85 c9                	test   %ecx,%ecx
4da408:	74 3a                	je     0x4da444
4da40a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4da40e:	8b 54 24 10          	mov    0x10(%esp),%edx