45e3fd:	8b 48 04             	mov    0x4(%eax),%ecx
45e400:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
45e404:	03 ce                	add    %esi,%ecx
45e406:	0b c3                	or     %ebx,%eax
45e408:	39 79 38             	cmp    %edi,0x38(%ecx)
45e40b:	0f 45 d7             	cmovne %edi,%edx
45e40e:	0b d0                	or     %eax,%edx
45e410:	8b 41 10             	mov    0x10(%ecx),%eax
45e413:	83 e2 17             	and    $0x17,%edx
45e416:	89 51 0c             	mov    %edx,0xc(%ecx)
45e419:	23 c2                	and    %edx,%eax
45e41b:	75 54                	jne    0x45e471
45e41d:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
45e424:	e8 45 00 17 00       	call   0x5ce46e
45e429:	84 c0                	test   %al,%al
45e42b:	75 08                	jne    0x45e435
45e42d:	8b 4d c0             	mov    -0x40(%ebp),%ecx
45e430:	e8 7b 23 fe ff       	call   0x4407b0
45e435:	8b 4d c0             	mov    -0x40(%ebp),%ecx
45e438:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
45e43c:	8b 01                	mov    (%ecx),%eax
45e43e:	8b 40 04             	mov    0x4(%eax),%eax
45e441:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
45e445:	85 ff                	test   %edi,%edi
45e447:	74 14                	je     0x45e45d
45e449:	8b 17                	mov    (%edi),%edx
45e44b:	8b 72 08             	mov    0x8(%edx),%esi
45e44e:	8b ce                	mov    %esi,%ecx
45e450:	ff 15 e0 24 68 00    	call   *0x6824e0
45e456:	8b cf                	mov    %edi,%ecx
45e458:	ff d6                	call   *%esi
45e45a:	8b 75 ec             	mov    -0x14(%ebp),%esi
45e45d:	8b c6                	mov    %esi,%eax
45e45f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e462:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45e469:	59                   	pop    %ecx
45e46a:	5f                   	pop    %edi
45e46b:	5e                   	pop    %esi
45e46c:	5b                   	pop    %ebx
45e46d:	8b e5                	mov    %ebp,%esp
45e46f:	5d                   	pop    %ebp
45e470:	c3                   	ret
45e471:	a8 04                	test   $0x4,%al
45e473:	74 07                	je     0x45e47c
45e475:	be 34 c4 68 00       	mov    $0x68c434,%esi
45e47a:	eb 0f                	jmp    0x45e48b
45e47c:	a8 02                	test   $0x2,%al
45e47e:	be 4c c4 68 00       	mov    $0x68c44c,%esi
45e483:	b8 64 c4 68 00       	mov    $0x68c464,%eax
45e488:	0f 44 f0             	cmove  %eax,%esi
45e48b:	8d 45 b8             	lea    -0x48(%ebp),%eax
45e48e:	6a 01                	push   $0x1
45e490:	50                   	push   %eax
45e491:	e8 3a bb fd ff       	call   0x439fd0
45e496:	83 c4 08             	add    $0x8,%esp
45e499:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45e49c:	50                   	push   %eax
45e49d:	56                   	push   %esi
45e49e:	e8 4d c0 fd ff       	call   0x43a4f0
45e4a3:	68 0c 60 70 00       	push   $0x70600c
45e4a8:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45e4ab:	50                   	push   %eax
45e4ac:	e8 81 45 18 00       	call   0x5e2a32
45e4b1:	cc                   	int3
45e4b2:	cc                   	int3
45e4b3:	cc                   	int3
45e4b4:	cc                   	int3
45e4b5:	cc                   	int3
45e4b6:	cc                   	int3
45e4b7:	cc                   	int3
45e4b8:	cc                   	int3
45e4b9:	cc                   	int3
45e4ba:	cc                   	int3
45e4bb:	cc                   	int3
45e4bc:	cc                   	int3
45e4bd:	cc                   	int3
45e4be:	cc                   	int3
45e4bf:	cc                   	int3
45e4c0:	55                   	push   %ebp
45e4c1:	8b ec                	mov    %esp,%ebp
45e4c3:	83 ec 08             	sub    $0x8,%esp
45e4c6:	53                   	push   %ebx
45e4c7:	56                   	push   %esi
45e4c8:	57                   	push   %edi
45e4c9:	68 d4 f2 68 00       	push   $0x68f2d4
45e4ce:	83 ec 18             	sub    $0x18,%esp
45e4d1:	8b d9                	mov    %ecx,%ebx
45e4d3:	8b f4                	mov    %esp,%esi
45e4d5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45e4d8:	b8 80 ff 70 00       	mov    $0x70ff80,%eax
45e4dd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45e4e0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45e4e7:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
45e4ee:	83 3d 94 ff 70 00 08 	cmpl   $0x8,0x70ff94
45e4f5:	8b 0d 90 ff 70 00    	mov    0x70ff90,%ecx
45e4fb:	0f 43 05 80 ff 70 00 	cmovae 0x70ff80,%eax
45e502:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45e505:	89 45 fc             	mov    %eax,-0x4(%ebp)
45e508:	83 f9 08             	cmp    $0x8,%ecx
45e50b:	73 0d                	jae    0x45e51a
45e50d:	0f 10 00             	movups (%eax),%xmm0
45e510:	bf 07 00 00 00       	mov    $0x7,%edi
45e515:	0f 11 06             	movups %xmm0,(%esi)
45e518:	eb 38                	jmp    0x45e552
45e51a:	8b f9                	mov    %ecx,%edi
45e51c:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
45e521:	83 cf 07             	or     $0x7,%edi
45e524:	8b ce                	mov    %esi,%ecx
45e526:	3b f8                	cmp    %eax,%edi
45e528:	0f 47 f8             	cmova  %eax,%edi
45e52b:	8d 47 01             	lea    0x1(%edi),%eax
45e52e:	50                   	push   %eax
45e52f:	e8 bc ae fd ff       	call   0x4393f0
45e534:	8b c8                	mov    %eax,%ecx
45e536:	8b 45 f8             	mov    -0x8(%ebp),%eax
45e539:	89 0e                	mov    %ecx,(%esi)
45e53b:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
45e542:	50                   	push   %eax
45e543:	ff 75 fc             	push   -0x4(%ebp)
45e546:	51                   	push   %ecx
45e547:	e8 b4 49 18 00       	call   0x5e2f00
45e54c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45e54f:	83 c4 0c             	add    $0xc,%esp
45e552:	89 4e 10             	mov    %ecx,0x10(%esi)
45e555:	8b cb                	mov    %ebx,%ecx
45e557:	6a 05                	push   $0x5
45e559:	68 38 ff 70 00       	push   $0x70ff38
45e55e:	89 7e 14             	mov    %edi,0x14(%esi)
45e561:	e8 6a 2d 00 00       	call   0x4612d0
45e566:	5f                   	pop    %edi
45e567:	5e                   	pop    %esi
45e568:	8b c3                	mov    %ebx,%eax
45e56a:	5b                   	pop    %ebx
45e56b:	8b e5                	mov    %ebp,%esp
45e56d:	5d                   	pop    %ebp
45e56e:	c3                   	ret
45e56f:	cc                   	int3
45e570:	55                   	push   %ebp
45e571:	8b ec                	mov    %esp,%ebp
45e573:	6a ff                	push   $0xffffffff
45e575:	68 2f 07 65 00       	push   $0x65072f
45e57a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45e580:	50                   	push   %eax
45e581:	51                   	push   %ecx
45e582:	56                   	push   %esi
45e583:	57                   	push   %edi
45e584:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45e589:	33 c5                	xor    %ebp,%eax
45e58b:	50                   	push   %eax
45e58c:	8d 45 f4             	lea    -0xc(%ebp),%eax
45e58f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45e595:	8b f9                	mov    %ecx,%edi
45e597:	6a 0c                	push   $0xc
45e599:	e8 a4 2a 18 00       	call   0x5e1042
45e59e:	8b f0                	mov    %eax,%esi
45e5a0:	83 c4 04             	add    $0x4,%esp
45e5a3:	89 75 f0             	mov    %esi,-0x10(%ebp)
45e5a6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45e5ad:	85 f6                	test   %esi,%esi
45e5af:	74 32                	je     0x45e5e3
45e5b1:	ff 75 08             	push   0x8(%ebp)
45e5b4:	0f 57 c0             	xorps  %xmm0,%xmm0
45e5b7:	66 0f d6 06          	movq   %xmm0,(%esi)
45e5bb:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45e5c2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45e5c9:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
45e5d0:	ff 15 c4 23 68 00    	call   *0x6823c4
45e5d6:	89 06                	mov    %eax,(%esi)
45e5d8:	85 c0                	test   %eax,%eax
45e5da:	75 09                	jne    0x45e5e5
45e5dc:	39 45 08             	cmp    %eax,0x8(%ebp)
45e5df:	75 26                	jne    0x45e607
45e5e1:	eb 02                	jmp    0x45e5e5
45e5e3:	33 f6                	xor    %esi,%esi
45e5e5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45e5ec:	89 37                	mov    %esi,(%edi)
45e5ee:	85 f6                	test   %esi,%esi
45e5f0:	74 1f                	je     0x45e611
45e5f2:	8b c7                	mov    %edi,%eax
45e5f4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e5f7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45e5fe:	59                   	pop    %ecx
45e5ff:	5f                   	pop    %edi
45e600:	5e                   	pop    %esi
45e601:	8b e5                	mov    %ebp,%esp
45e603:	5d                   	pop    %ebp
45e604:	c2 04 00             	ret    $0x4
45e607:	68 0e 00 07 80       	push   $0x8007000e
45e60c:	e8 1f 06 03 00       	call   0x48ec30
45e611:	68 0e 00 07 80       	push   $0x8007000e
45e616:	e8 15 06 03 00       	call   0x48ec30
45e61b:	cc                   	int3
45e61c:	cc                   	int3
45e61d:	cc                   	int3
45e61e:	cc                   	int3
45e61f:	cc                   	int3
45e620:	55                   	push   %ebp
45e621:	8b ec                	mov    %esp,%ebp
45e623:	6a ff                	push   $0xffffffff
45e625:	68 a0 b9 64 00       	push   $0x64b9a0
45e62a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45e630:	50                   	push   %eax
45e631:	56                   	push   %esi
45e632:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45e637:	33 c5                	xor    %ebp,%eax
45e639:	50                   	push   %eax
45e63a:	8d 45 f4             	lea    -0xc(%ebp),%eax
45e63d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45e643:	8b 09                	mov    (%ecx),%ecx
45e645:	85 c9                	test   %ecx,%ecx
45e647:	74 10                	je     0x45e659
45e649:	8b 01                	mov    (%ecx),%eax
45e64b:	51                   	push   %ecx
45e64c:	8b 70 08             	mov    0x8(%eax),%esi
45e64f:	8b ce                	mov    %esi,%ecx
45e651:	ff 15 e0 24 68 00    	call   *0x6824e0
45e657:	ff d6                	call   *%esi
45e659:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e65c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45e663:	59                   	pop    %ecx
45e664:	5e                   	pop    %esi
45e665:	8b e5                	mov    %ebp,%esp
45e667:	5d                   	pop    %ebp
45e668:	c3                   	ret
45e669:	cc                   	int3
45e66a:	cc                   	int3
45e66b:	cc                   	int3
45e66c:	cc                   	int3
45e66d:	cc                   	int3
45e66e:	cc                   	int3
45e66f:	cc                   	int3
45e670:	55                   	push   %ebp
45e671:	8b ec                	mov    %esp,%ebp
45e673:	51                   	push   %ecx
45e674:	56                   	push   %esi
45e675:	57                   	push   %edi
45e676:	8b f9                	mov    %ecx,%edi
45e678:	8b 37                	mov    (%edi),%esi
45e67a:	85 f6                	test   %esi,%esi
45e67c:	74 46                	je     0x45e6c4
45e67e:	83 c8 ff             	or     $0xffffffff,%eax
45e681:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
45e686:	48                   	dec    %eax
45e687:	75 35                	jne    0x45e6be
45e689:	8b 06                	mov    (%esi),%eax
45e68b:	85 c0                	test   %eax,%eax
45e68d:	74 0d                	je     0x45e69c
45e68f:	50                   	push   %eax
45e690:	ff 15 b0 23 68 00    	call   *0x6823b0
45e696:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45e69c:	8b 46 04             	mov    0x4(%esi),%eax
45e69f:	85 c0                	test   %eax,%eax
45e6a1:	74 10                	je     0x45e6b3
45e6a3:	50                   	push   %eax
45e6a4:	e8 e0 29 18 00       	call   0x5e1089
45e6a9:	83 c4 04             	add    $0x4,%esp
45e6ac:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45e6b3:	6a 0c                	push   $0xc
45e6b5:	56                   	push   %esi
45e6b6:	e8 b7 29 18 00       	call   0x5e1072
45e6bb:	83 c4 08             	add    $0x8,%esp
45e6be:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45e6c4:	5f                   	pop    %edi
45e6c5:	5e                   	pop    %esi
45e6c6:	8b e5                	mov    %ebp,%esp
45e6c8:	5d                   	pop    %ebp
45e6c9:	c3                   	ret
45e6ca:	cc                   	int3
45e6cb:	cc                   	int3
45e6cc:	cc                   	int3
45e6cd:	cc                   	int3
45e6ce:	cc                   	int3
45e6cf:	cc                   	int3
45e6d0:	55                   	push   %ebp
45e6d1:	8b ec                	mov    %esp,%ebp
45e6d3:	6a ff                	push   $0xffffffff
45e6d5:	68 7f 07 65 00       	push   $0x65077f
45e6da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45e6e0:	50                   	push   %eax
45e6e1:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
45e6e7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45e6ec:	33 c5                	xor    %ebp,%eax
45e6ee:	89 45 ec             	mov    %eax,-0x14(%ebp)
45e6f1:	53                   	push   %ebx
45e6f2:	56                   	push   %esi
45e6f3:	57                   	push   %edi
45e6f4:	50                   	push   %eax
45e6f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
45e6f8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45e6fe:	89 65 f0             	mov    %esp,-0x10(%ebp)
45e701:	8b f9                	mov    %ecx,%edi
45e703:	89 7d d4             	mov    %edi,-0x2c(%ebp)
45e706:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
45e70a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45e70d:	33 db                	xor    %ebx,%ebx
45e70f:	89 7d d0             	mov    %edi,-0x30(%ebp)
45e712:	57                   	push   %edi
45e713:	89 45 c8             	mov    %eax,-0x38(%ebp)
45e716:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
45e71d:	89 5d c0             	mov    %ebx,-0x40(%ebp)
45e720:	e8 8b fc fd ff       	call   0x43e3b0
45e725:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45e728:	38 5d bc             	cmp    %bl,-0x44(%ebp)
45e72b:	0f 84 ea 01 00 00    	je     0x45e91b
45e731:	8b 07                	mov    (%edi),%eax
45e733:	8b 40 04             	mov    0x4(%eax),%eax
45e736:	8b 44 38 30          	mov    0x30(%eax,%edi,1),%eax
45e73a:	8b 78 04             	mov    0x4(%eax),%edi
45e73d:	89 7d e0             	mov    %edi,-0x20(%ebp)
45e740:	89 7d b4             	mov    %edi,-0x4c(%ebp)
45e743:	8b 07                	mov    (%edi),%eax
45e745:	8b 70 04             	mov    0x4(%eax),%esi
45e748:	8b ce                	mov    %esi,%ecx
45e74a:	ff 15 e0 24 68 00    	call   *0x6824e0
45e750:	8b cf                	mov    %edi,%ecx
45e752:	ff d6                	call   *%esi
45e754:	53                   	push   %ebx
45e755:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45e758:	e8 9a fc 16 00       	call   0x5ce3f7
45e75d:	8b 0d 78 26 73 00    	mov    0x732678,%ecx
45e763:	a1 70 26 73 00       	mov    0x732670,%eax
45e768:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45e76c:	89 45 cc             	mov    %eax,-0x34(%ebp)
45e76f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
45e772:	85 c9                	test   %ecx,%ecx
45e774:	75 32                	jne    0x45e7a8
45e776:	51                   	push   %ecx
45e777:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45e77a:	e8 78 fc 16 00       	call   0x5ce3f7
45e77f:	39 1d 78 26 73 00    	cmp    %ebx,0x732678
45e785:	75 10                	jne    0x45e797
45e787:	a1 08 06 73 00       	mov    0x730608,%eax
45e78c:	40                   	inc    %eax
45e78d:	a3 08 06 73 00       	mov    %eax,0x730608
45e792:	a3 78 26 73 00       	mov    %eax,0x732678
45e797:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45e79a:	e8 b0 fc 16 00       	call   0x5ce44f
45e79f:	8b 0d 78 26 73 00    	mov    0x732678,%ecx
45e7a5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
45e7a8:	3b 4f 0c             	cmp    0xc(%edi),%ecx
45e7ab:	73 23                	jae    0x45e7d0
45e7ad:	8b 47 08             	mov    0x8(%edi),%eax
45e7b0:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
45e7b3:	85 ff                	test   %edi,%edi
45e7b5:	74 1b                	je     0x45e7d2
45e7b7:	8b 75 e0             	mov    -0x20(%ebp),%esi
45e7ba:	85 ff                	test   %edi,%edi
45e7bc:	0f 85 aa 00 00 00    	jne    0x45e86c
45e7c2:	8b 45 cc             	mov    -0x34(%ebp),%eax
45e7c5:	85 c0                	test   %eax,%eax