4415f3:	8b ce                	mov    %esi,%ecx
4415f5:	8b 16                	mov    (%esi),%edx
4415f7:	8b 52 04             	mov    0x4(%edx),%edx
4415fa:	ff d2                	call   *%edx
4415fc:	56                   	push   %esi
4415fd:	e8 40 d1 18 00       	call   0x5ce742
441602:	83 c4 04             	add    $0x4,%esp
441605:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
441608:	e8 42 ce 18 00       	call   0x5ce44f
44160d:	8b c6                	mov    %esi,%eax
44160f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
441612:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
441619:	59                   	pop    %ecx
44161a:	5f                   	pop    %edi
44161b:	5e                   	pop    %esi
44161c:	8b e5                	mov    %ebp,%esp
44161e:	5d                   	pop    %ebp
44161f:	8b e3                	mov    %ebx,%esp
441621:	5b                   	pop    %ebx
441622:	c3                   	ret
441623:	cc                   	int3
441624:	cc                   	int3
441625:	cc                   	int3
441626:	cc                   	int3
441627:	cc                   	int3
441628:	cc                   	int3
441629:	cc                   	int3
44162a:	cc                   	int3
44162b:	cc                   	int3
44162c:	cc                   	int3
44162d:	cc                   	int3
44162e:	cc                   	int3
44162f:	cc                   	int3
441630:	55                   	push   %ebp
441631:	8b ec                	mov    %esp,%ebp
441633:	56                   	push   %esi
441634:	8b f1                	mov    %ecx,%esi
441636:	0f 57 c0             	xorps  %xmm0,%xmm0
441639:	8d 46 04             	lea    0x4(%esi),%eax
44163c:	50                   	push   %eax
44163d:	c7 06 30 aa 68 00    	movl   $0x68aa30,(%esi)
441643:	66 0f d6 00          	movq   %xmm0,(%eax)
441647:	8b 45 08             	mov    0x8(%ebp),%eax
44164a:	83 c0 04             	add    $0x4,%eax
44164d:	50                   	push   %eax
44164e:	e8 5d 13 1a 00       	call   0x5e29b0
441653:	83 c4 08             	add    $0x8,%esp
441656:	c7 06 d0 c3 68 00    	movl   $0x68c3d0,(%esi)
44165c:	8b c6                	mov    %esi,%eax
44165e:	5e                   	pop    %esi
44165f:	5d                   	pop    %ebp
441660:	c2 04 00             	ret    $0x4
441663:	cc                   	int3
441664:	cc                   	int3
441665:	cc                   	int3
441666:	cc                   	int3
441667:	cc                   	int3
441668:	cc                   	int3
441669:	cc                   	int3
44166a:	cc                   	int3
44166b:	cc                   	int3
44166c:	cc                   	int3
44166d:	cc                   	int3
44166e:	cc                   	int3
44166f:	cc                   	int3
441670:	55                   	push   %ebp
441671:	8b ec                	mov    %esp,%ebp
441673:	53                   	push   %ebx
441674:	56                   	push   %esi
441675:	8b f1                	mov    %ecx,%esi
441677:	57                   	push   %edi
441678:	8b 7d 08             	mov    0x8(%ebp),%edi
44167b:	8b 5e 10             	mov    0x10(%esi),%ebx
44167e:	3b df                	cmp    %edi,%ebx
441680:	77 3e                	ja     0x4416c0
441682:	8b 46 14             	mov    0x14(%esi),%eax
441685:	3b c7                	cmp    %edi,%eax
441687:	74 37                	je     0x4416c0
441689:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
44168f:	77 36                	ja     0x4416c7
441691:	3b c7                	cmp    %edi,%eax
441693:	73 09                	jae    0x44169e
441695:	53                   	push   %ebx
441696:	57                   	push   %edi
441697:	e8 44 7a ff ff       	call   0x4390e0
44169c:	eb 0d                	jmp    0x4416ab
44169e:	83 ff 08             	cmp    $0x8,%edi
4416a1:	73 08                	jae    0x4416ab
4416a3:	53                   	push   %ebx
4416a4:	6a 01                	push   $0x1
4416a6:	e8 b5 70 ff ff       	call   0x438760
4416ab:	85 ff                	test   %edi,%edi
4416ad:	74 11                	je     0x4416c0
4416af:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4416b3:	89 5e 10             	mov    %ebx,0x10(%esi)
4416b6:	72 02                	jb     0x4416ba
4416b8:	8b 36                	mov    (%esi),%esi
4416ba:	33 c0                	xor    %eax,%eax
4416bc:	66 89 04 5e          	mov    %ax,(%esi,%ebx,2)
4416c0:	5f                   	pop    %edi
4416c1:	5e                   	pop    %esi
4416c2:	5b                   	pop    %ebx
4416c3:	5d                   	pop    %ebp
4416c4:	c2 04 00             	ret    $0x4
4416c7:	e8 04 79 ff ff       	call   0x438fd0
4416cc:	cc                   	int3
4416cd:	cc                   	int3
4416ce:	cc                   	int3
4416cf:	cc                   	int3
4416d0:	55                   	push   %ebp
4416d1:	8b ec                	mov    %esp,%ebp
4416d3:	83 ec 08             	sub    $0x8,%esp
4416d6:	53                   	push   %ebx
4416d7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4416da:	56                   	push   %esi
4416db:	8b f1                	mov    %ecx,%esi
4416dd:	83 c9 ff             	or     $0xffffffff,%ecx
4416e0:	57                   	push   %edi
4416e1:	83 7b 10 ff          	cmpl   $0xffffffff,0x10(%ebx)
4416e5:	8b 56 10             	mov    0x10(%esi),%edx
4416e8:	8b c2                	mov    %edx,%eax
4416ea:	0f 42 4b 10          	cmovb  0x10(%ebx),%ecx
4416ee:	f7 d0                	not    %eax
4416f0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4416f3:	3b c1                	cmp    %ecx,%eax
4416f5:	0f 86 18 01 00 00    	jbe    0x441813
4416fb:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
4416fe:	85 c9                	test   %ecx,%ecx
441700:	0f 84 02 01 00 00    	je     0x441808
441706:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
44170c:	0f 87 06 01 00 00    	ja     0x441818
441712:	8b 46 14             	mov    0x14(%esi),%eax
441715:	3b c7                	cmp    %edi,%eax
441717:	73 21                	jae    0x44173a
441719:	52                   	push   %edx
44171a:	57                   	push   %edi
44171b:	8b ce                	mov    %esi,%ecx
44171d:	e8 be 79 ff ff       	call   0x4390e0
441722:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441725:	85 ff                	test   %edi,%edi
441727:	0f 84 db 00 00 00    	je     0x441808
44172d:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
441731:	72 35                	jb     0x441768
441733:	8b 16                	mov    (%esi),%edx
441735:	89 55 f8             	mov    %edx,-0x8(%ebp)
441738:	eb 31                	jmp    0x44176b
44173a:	85 ff                	test   %edi,%edi
44173c:	75 ef                	jne    0x44172d
44173e:	89 7e 10             	mov    %edi,0x10(%esi)
441741:	83 f8 08             	cmp    $0x8,%eax
441744:	72 12                	jb     0x441758
441746:	8b 06                	mov    (%esi),%eax
441748:	33 c9                	xor    %ecx,%ecx
44174a:	5f                   	pop    %edi
44174b:	66 89 08             	mov    %cx,(%eax)
44174e:	8b c6                	mov    %esi,%eax
441750:	5e                   	pop    %esi
441751:	5b                   	pop    %ebx
441752:	8b e5                	mov    %ebp,%esp
441754:	5d                   	pop    %ebp
441755:	c2 10 00             	ret    $0x10
441758:	8b c6                	mov    %esi,%eax
44175a:	33 c9                	xor    %ecx,%ecx
44175c:	5f                   	pop    %edi
44175d:	5e                   	pop    %esi
44175e:	5b                   	pop    %ebx
44175f:	66 89 08             	mov    %cx,(%eax)
441762:	8b e5                	mov    %ebp,%esp
441764:	5d                   	pop    %ebp
441765:	c2 10 00             	ret    $0x10
441768:	89 75 f8             	mov    %esi,-0x8(%ebp)
44176b:	72 04                	jb     0x441771
44176d:	8b 16                	mov    (%esi),%edx
44176f:	eb 02                	jmp    0x441773
441771:	8b d6                	mov    %esi,%edx
441773:	8b 46 10             	mov    0x10(%esi),%eax
441776:	85 c0                	test   %eax,%eax
441778:	74 12                	je     0x44178c
44177a:	03 c0                	add    %eax,%eax
44177c:	50                   	push   %eax
44177d:	ff 75 f8             	push   -0x8(%ebp)
441780:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
441783:	50                   	push   %eax
441784:	e8 f7 1c 1a 00       	call   0x5e3480
441789:	83 c4 0c             	add    $0xc,%esp
44178c:	3b f3                	cmp    %ebx,%esi
44178e:	75 30                	jne    0x4417c0
441790:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
441794:	72 04                	jb     0x44179a
441796:	8b 16                	mov    (%esi),%edx
441798:	eb 02                	jmp    0x44179c
44179a:	8b d6                	mov    %esi,%edx
44179c:	72 11                	jb     0x4417af
44179e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4417a1:	8b 0e                	mov    (%esi),%ecx
4417a3:	03 c0                	add    %eax,%eax
4417a5:	50                   	push   %eax
4417a6:	52                   	push   %edx
4417a7:	51                   	push   %ecx
4417a8:	e8 d3 1c 1a 00       	call   0x5e3480
4417ad:	eb 32                	jmp    0x4417e1
4417af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4417b2:	8b ce                	mov    %esi,%ecx
4417b4:	03 c0                	add    %eax,%eax
4417b6:	50                   	push   %eax
4417b7:	52                   	push   %edx
4417b8:	51                   	push   %ecx
4417b9:	e8 c2 1c 1a 00       	call   0x5e3480
4417be:	eb 21                	jmp    0x4417e1
4417c0:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4417c4:	72 02                	jb     0x4417c8
4417c6:	8b 1b                	mov    (%ebx),%ebx
4417c8:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4417cc:	72 04                	jb     0x4417d2
4417ce:	8b 0e                	mov    (%esi),%ecx
4417d0:	eb 02                	jmp    0x4417d4
4417d2:	8b ce                	mov    %esi,%ecx
4417d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4417d7:	03 c0                	add    %eax,%eax
4417d9:	50                   	push   %eax
4417da:	53                   	push   %ebx
4417db:	51                   	push   %ecx
4417dc:	e8 1f 17 1a 00       	call   0x5e2f00
4417e1:	83 c4 0c             	add    $0xc,%esp
4417e4:	89 7e 10             	mov    %edi,0x10(%esi)
4417e7:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4417eb:	72 13                	jb     0x441800
4417ed:	8b 06                	mov    (%esi),%eax
4417ef:	33 c9                	xor    %ecx,%ecx
4417f1:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4417f5:	8b c6                	mov    %esi,%eax
4417f7:	5f                   	pop    %edi
4417f8:	5e                   	pop    %esi
4417f9:	5b                   	pop    %ebx
4417fa:	8b e5                	mov    %ebp,%esp
4417fc:	5d                   	pop    %ebp
4417fd:	c2 10 00             	ret    $0x10
441800:	8b c6                	mov    %esi,%eax
441802:	33 c9                	xor    %ecx,%ecx
441804:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
441808:	5f                   	pop    %edi
441809:	8b c6                	mov    %esi,%eax
44180b:	5e                   	pop    %esi
44180c:	5b                   	pop    %ebx
44180d:	8b e5                	mov    %ebp,%esp
44180f:	5d                   	pop    %ebp
441810:	c2 10 00             	ret    $0x10
441813:	e8 b8 77 ff ff       	call   0x438fd0
441818:	e8 b3 77 ff ff       	call   0x438fd0
44181d:	cc                   	int3
44181e:	cc                   	int3
44181f:	cc                   	int3
441820:	53                   	push   %ebx
441821:	8b dc                	mov    %esp,%ebx
441823:	83 ec 08             	sub    $0x8,%esp
441826:	83 e4 f8             	and    $0xfffffff8,%esp
441829:	83 c4 04             	add    $0x4,%esp
44182c:	55                   	push   %ebp
44182d:	8b 6b 04             	mov    0x4(%ebx),%ebp
441830:	89 6c 24 04          	mov    %ebp,0x4(%esp)
441834:	8b ec                	mov    %esp,%ebp
441836:	6a ff                	push   $0xffffffff
441838:	68 d0 c1 64 00       	push   $0x64c1d0
44183d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
441843:	50                   	push   %eax
441844:	51                   	push   %ecx
441845:	53                   	push   %ebx
441846:	81 ec a0 00 00 00    	sub    $0xa0,%esp
44184c:	a1 d4 89 72 00       	mov    0x7289d4,%eax
441851:	33 c5                	xor    %ebp,%eax
441853:	89 45 e4             	mov    %eax,-0x1c(%ebp)
441856:	56                   	push   %esi
441857:	57                   	push   %edi
441858:	50                   	push   %eax
441859:	8d 45 f4             	lea    -0xc(%ebp),%eax
44185c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
441862:	89 65 f0             	mov    %esp,-0x10(%ebp)
441865:	8b f1                	mov    %ecx,%esi
441867:	89 75 ac             	mov    %esi,-0x54(%ebp)
44186a:	e8 7d 4e 1b 00       	call   0x5f66ec
44186f:	8b f8                	mov    %eax,%edi
441871:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
441877:	50                   	push   %eax
441878:	e8 a6 d2 18 00       	call   0x5ceb23
44187d:	83 c4 04             	add    $0x4,%esp
441880:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
441884:	0f 10 00             	movups (%eax),%xmm0
441887:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
44188b:	0f 10 40 10          	movups 0x10(%eax),%xmm0
44188f:	0f 11 45 c8          	movups %xmm0,-0x38(%ebp)
441893:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
441898:	66 0f d6 45 d8       	movq   %xmm0,-0x28(%ebp)
44189d:	8b 40 28             	mov    0x28(%eax),%eax
4418a0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4418a3:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4418aa:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4418b1:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4418b8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4418bf:	74 09                	je     0x4418ca
4418c1:	c7 45 b0 ad 57 6e 00 	movl   $0x6e57ad,-0x50(%ebp)
4418c8:	eb 06                	jmp    0x4418d0
4418ca:	8b 47 08             	mov    0x8(%edi),%eax
4418cd:	89 45 b0             	mov    %eax,-0x50(%ebp)
4418d0:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4418d6:	50                   	push   %eax
4418d7:	e8 47 d2 18 00       	call   0x5ceb23
4418dc:	83 c4 04             	add    $0x4,%esp
4418df:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
4418e5:	50                   	push   %eax
4418e6:	6a 00                	push   $0x0
4418e8:	ff 75 b0             	push   -0x50(%ebp)
4418eb:	e8 f0 00 00 00       	call   0x4419e0
4418f0:	83 c4 0c             	add    $0xc,%esp
4418f3:	89 46 08             	mov    %eax,0x8(%esi)
4418f6:	8d 45 b8             	lea    -0x48(%ebp),%eax
4418f9:	50                   	push   %eax
4418fa:	6a 00                	push   $0x0
4418fc:	68 a0 57 6e 00       	push   $0x6e57a0
441901:	e8 4a 81 ff ff       	call   0x439a50
441906:	83 c4 0c             	add    $0xc,%esp
441909:	89 46 10             	mov    %eax,0x10(%esi)
44190c:	8d 45 b8             	lea    -0x48(%ebp),%eax
44190f:	50                   	push   %eax
441910:	6a 00                	push   $0x0
441912:	68 a8 57 6e 00       	push   $0x6e57a8
441917:	e8 34 81 ff ff       	call   0x439a50
44191c:	83 c4 0c             	add    $0xc,%esp
44191f:	89 46 14             	mov    %eax,0x14(%esi)
441922:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
441926:	0f 84 88 00 00 00    	je     0x4419b4
44192c:	33 c0                	xor    %eax,%eax
44192e:	c6 45 b4 2e          	movb   $0x2e,-0x4c(%ebp)
441932:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
441936:	0f 57 c0             	xorps  %xmm0,%xmm0
441939:	8d 45 b8             	lea    -0x48(%ebp),%eax
44193c:	66 0f 13 45 a8       	movlpd %xmm0,-0x58(%ebp)
441941:	50                   	push   %eax
441942:	8d 45 a8             	lea    -0x58(%ebp),%eax
441945:	50                   	push   %eax
441946:	6a 01                	push   $0x1
441948:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44194b:	50                   	push   %eax
44194c:	8d 45 b0             	lea    -0x50(%ebp),%eax
44194f:	50                   	push   %eax
441950:	e8 d0 d4 18 00       	call   0x5cee25
441955:	0f b7 45 b0          	movzwl -0x50(%ebp),%eax
441959:	83 c4 14             	add    $0x14,%esp
44195c:	66 89 46 0c          	mov    %ax,0xc(%esi)
441960:	0f 57 c0             	xorps  %xmm0,%xmm0
441963:	33 c0                	xor    %eax,%eax