41264e:	8b 7b 08             	mov    0x8(%ebx),%edi
412651:	85 ff                	test   %edi,%edi
412653:	0f 84 9b 01 00 00    	je     0x4127f4
412659:	83 3f 00             	cmpl   $0x0,(%edi)
41265c:	0f 85 92 01 00 00    	jne    0x4127f4
412662:	6a 44                	push   $0x44
412664:	e8 6f 73 05 00       	call   0x4699d8
412669:	83 c4 04             	add    $0x4,%esp
41266c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41266f:	8b 4b 0c             	mov    0xc(%ebx),%ecx
412672:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412679:	8b 49 04             	mov    0x4(%ecx),%ecx
41267c:	85 c9                	test   %ecx,%ecx
41267e:	74 0c                	je     0x41268c
412680:	8b 71 18             	mov    0x18(%ecx),%esi
412683:	85 f6                	test   %esi,%esi
412685:	75 0a                	jne    0x412691
412687:	8d 71 1c             	lea    0x1c(%ecx),%esi
41268a:	eb 05                	jmp    0x412691
41268c:	be ca 0c 4b 00       	mov    $0x4b0cca,%esi
412691:	6a 00                	push   $0x0
412693:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
412699:	e8 29 61 05 00       	call   0x4687c7
41269e:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
4126a5:	00 00 00
4126a8:	c6 85 7c ff ff ff 00 	movb   $0x0,-0x84(%ebp)
4126af:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
4126b6:	c6 45 84 00          	movb   $0x0,-0x7c(%ebp)
4126ba:	33 c0                	xor    %eax,%eax
4126bc:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4126c3:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
4126c7:	89 45 90             	mov    %eax,-0x70(%ebp)
4126ca:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
4126ce:	89 45 98             	mov    %eax,-0x68(%ebp)
4126d1:	88 45 9c             	mov    %al,-0x64(%ebp)
4126d4:	89 45 a0             	mov    %eax,-0x60(%ebp)
4126d7:	88 45 a4             	mov    %al,-0x5c(%ebp)
4126da:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4126de:	85 f6                	test   %esi,%esi
4126e0:	0f 84 27 01 00 00    	je     0x41280d
4126e6:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4126ec:	56                   	push   %esi
4126ed:	50                   	push   %eax
4126ee:	e8 c1 63 05 00       	call   0x468ab4
4126f3:	8b 75 ec             	mov    -0x14(%ebp),%esi
4126f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4126f9:	50                   	push   %eax
4126fa:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
412701:	c7 06 30 06 4a 00    	movl   $0x4a0630,(%esi)
412707:	e8 d6 65 05 00       	call   0x468ce2
41270c:	83 c4 0c             	add    $0xc,%esp
41270f:	0f 10 00             	movups (%eax),%xmm0
412712:	8d 45 a8             	lea    -0x58(%ebp),%eax
412715:	50                   	push   %eax
412716:	0f 11 46 08          	movups %xmm0,0x8(%esi)
41271a:	e8 56 68 05 00       	call   0x468f75
41271f:	83 c4 04             	add    $0x4,%esp
412722:	0f 10 00             	movups (%eax),%xmm0
412725:	0f 11 46 18          	movups %xmm0,0x18(%esi)
412729:	0f 10 40 10          	movups 0x10(%eax),%xmm0
41272d:	0f 11 46 28          	movups %xmm0,0x28(%esi)
412731:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
412736:	66 0f d6 46 38       	movq   %xmm0,0x38(%esi)
41273b:	8b 40 28             	mov    0x28(%eax),%eax
41273e:	89 46 40             	mov    %eax,0x40(%esi)
412741:	89 37                	mov    %esi,(%edi)
412743:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
412749:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
412750:	50                   	push   %eax
412751:	e8 a9 63 05 00       	call   0x468aff
412756:	8b 45 a0             	mov    -0x60(%ebp),%eax
412759:	83 c4 04             	add    $0x4,%esp
41275c:	85 c0                	test   %eax,%eax
41275e:	74 09                	je     0x412769
412760:	50                   	push   %eax
412761:	e8 1c 6f 06 00       	call   0x479682
412766:	83 c4 04             	add    $0x4,%esp
412769:	8b 45 98             	mov    -0x68(%ebp),%eax
41276c:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
412773:	85 c0                	test   %eax,%eax
412775:	74 09                	je     0x412780
412777:	50                   	push   %eax
412778:	e8 05 6f 06 00       	call   0x479682
41277d:	83 c4 04             	add    $0x4,%esp
412780:	8b 45 90             	mov    -0x70(%ebp),%eax
412783:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
41278a:	85 c0                	test   %eax,%eax
41278c:	74 09                	je     0x412797
41278e:	50                   	push   %eax
41278f:	e8 ee 6e 06 00       	call   0x479682
412794:	83 c4 04             	add    $0x4,%esp
412797:	8b 45 88             	mov    -0x78(%ebp),%eax
41279a:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4127a1:	85 c0                	test   %eax,%eax
4127a3:	74 09                	je     0x4127ae
4127a5:	50                   	push   %eax
4127a6:	e8 d7 6e 06 00       	call   0x479682
4127ab:	83 c4 04             	add    $0x4,%esp
4127ae:	8b 45 80             	mov    -0x80(%ebp),%eax
4127b1:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4127b8:	85 c0                	test   %eax,%eax
4127ba:	74 09                	je     0x4127c5
4127bc:	50                   	push   %eax
4127bd:	e8 c0 6e 06 00       	call   0x479682
4127c2:	83 c4 04             	add    $0x4,%esp
4127c5:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4127cb:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
4127d2:	85 c0                	test   %eax,%eax
4127d4:	74 09                	je     0x4127df
4127d6:	50                   	push   %eax
4127d7:	e8 a6 6e 06 00       	call   0x479682
4127dc:	83 c4 04             	add    $0x4,%esp
4127df:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4127e5:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
4127ec:	00 00 00
4127ef:	e8 2b 60 05 00       	call   0x46881f
4127f4:	b8 02 00 00 00       	mov    $0x2,%eax
4127f9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4127fc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412803:	59                   	pop    %ecx
412804:	5f                   	pop    %edi
412805:	5e                   	pop    %esi
412806:	8b e5                	mov    %ebp,%esp
412808:	5d                   	pop    %ebp
412809:	8b e3                	mov    %ebx,%esp
41280b:	5b                   	pop    %ebx
41280c:	c3                   	ret
41280d:	68 d8 14 4b 00       	push   $0x4b14d8
412812:	e8 63 5f 05 00       	call   0x46877a
412817:	cc                   	int3
412818:	cc                   	int3
412819:	cc                   	int3
41281a:	cc                   	int3
41281b:	cc                   	int3
41281c:	cc                   	int3
41281d:	cc                   	int3
41281e:	cc                   	int3
41281f:	cc                   	int3
412820:	55                   	push   %ebp
412821:	8b ec                	mov    %esp,%ebp
412823:	8d 41 08             	lea    0x8(%ecx),%eax
412826:	50                   	push   %eax
412827:	ff 75 0c             	push   0xc(%ebp)
41282a:	e8 a7 66 05 00       	call   0x468ed6
41282f:	83 c4 08             	add    $0x8,%esp
412832:	66 85 45 08          	test   %ax,0x8(%ebp)
412836:	0f 95 c0             	setne  %al
412839:	5d                   	pop    %ebp
41283a:	c2 08 00             	ret    $0x8
41283d:	cc                   	int3
41283e:	cc                   	int3
41283f:	cc                   	int3
412840:	55                   	push   %ebp
412841:	8b ec                	mov    %esp,%ebp
412843:	8b 55 10             	mov    0x10(%ebp),%edx
412846:	8d 41 08             	lea    0x8(%ecx),%eax
412849:	56                   	push   %esi
41284a:	8b 75 0c             	mov    0xc(%ebp),%esi
41284d:	57                   	push   %edi
41284e:	8b 7d 08             	mov    0x8(%ebp),%edi
412851:	50                   	push   %eax
412852:	52                   	push   %edx
412853:	56                   	push   %esi
412854:	57                   	push   %edi
412855:	e8 9c 66 05 00       	call   0x468ef6
41285a:	83 c4 10             	add    $0x10,%esp
41285d:	5f                   	pop    %edi
41285e:	5e                   	pop    %esi
41285f:	5d                   	pop    %ebp
412860:	c2 0c 00             	ret    $0xc
412863:	cc                   	int3
412864:	cc                   	int3
412865:	cc                   	int3
412866:	cc                   	int3
412867:	cc                   	int3
412868:	cc                   	int3
412869:	cc                   	int3
41286a:	cc                   	int3
41286b:	cc                   	int3
41286c:	cc                   	int3
41286d:	cc                   	int3
41286e:	cc                   	int3
41286f:	cc                   	int3
412870:	55                   	push   %ebp
412871:	8b ec                	mov    %esp,%ebp
412873:	51                   	push   %ecx
412874:	53                   	push   %ebx
412875:	8b 5d 10             	mov    0x10(%ebp),%ebx
412878:	56                   	push   %esi
412879:	8b 75 0c             	mov    0xc(%ebp),%esi
41287c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41287f:	3b f3                	cmp    %ebx,%esi
412881:	74 33                	je     0x4128b6
412883:	57                   	push   %edi
412884:	8b 09                	mov    (%ecx),%ecx
412886:	0f b7 06             	movzwl (%esi),%eax
412889:	50                   	push   %eax
41288a:	ff 75 08             	push   0x8(%ebp)
41288d:	8b 79 10             	mov    0x10(%ecx),%edi
412890:	8b cf                	mov    %edi,%ecx
412892:	ff 15 d4 e2 49 00    	call   *0x49e2d4
412898:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41289b:	ff d7                	call   *%edi
41289d:	84 c0                	test   %al,%al
41289f:	75 0a                	jne    0x4128ab
4128a1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4128a4:	83 c6 02             	add    $0x2,%esi
4128a7:	3b f3                	cmp    %ebx,%esi
4128a9:	75 d9                	jne    0x412884
4128ab:	5f                   	pop    %edi
4128ac:	8b c6                	mov    %esi,%eax
4128ae:	5e                   	pop    %esi
4128af:	5b                   	pop    %ebx
4128b0:	8b e5                	mov    %ebp,%esp
4128b2:	5d                   	pop    %ebp
4128b3:	c2 0c 00             	ret    $0xc
4128b6:	8b c6                	mov    %esi,%eax
4128b8:	5e                   	pop    %esi
4128b9:	5b                   	pop    %ebx
4128ba:	8b e5                	mov    %ebp,%esp
4128bc:	5d                   	pop    %ebp
4128bd:	c2 0c 00             	ret    $0xc
4128c0:	55                   	push   %ebp
4128c1:	8b ec                	mov    %esp,%ebp
4128c3:	51                   	push   %ecx
4128c4:	53                   	push   %ebx
4128c5:	8b 5d 10             	mov    0x10(%ebp),%ebx
4128c8:	56                   	push   %esi
4128c9:	8b 75 0c             	mov    0xc(%ebp),%esi
4128cc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4128cf:	3b f3                	cmp    %ebx,%esi
4128d1:	74 33                	je     0x412906
4128d3:	57                   	push   %edi
4128d4:	8b 09                	mov    (%ecx),%ecx
4128d6:	0f b7 06             	movzwl (%esi),%eax
4128d9:	50                   	push   %eax
4128da:	ff 75 08             	push   0x8(%ebp)
4128dd:	8b 79 10             	mov    0x10(%ecx),%edi
4128e0:	8b cf                	mov    %edi,%ecx
4128e2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4128e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4128eb:	ff d7                	call   *%edi
4128ed:	84 c0                	test   %al,%al
4128ef:	74 0a                	je     0x4128fb
4128f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4128f4:	83 c6 02             	add    $0x2,%esi
4128f7:	3b f3                	cmp    %ebx,%esi
4128f9:	75 d9                	jne    0x4128d4
4128fb:	5f                   	pop    %edi
4128fc:	8b c6                	mov    %esi,%eax
4128fe:	5e                   	pop    %esi
4128ff:	5b                   	pop    %ebx
412900:	8b e5                	mov    %ebp,%esp
412902:	5d                   	pop    %ebp
412903:	c2 0c 00             	ret    $0xc
412906:	8b c6                	mov    %esi,%eax
412908:	5e                   	pop    %esi
412909:	5b                   	pop    %ebx
41290a:	8b e5                	mov    %ebp,%esp
41290c:	5d                   	pop    %ebp
41290d:	c2 0c 00             	ret    $0xc
412910:	55                   	push   %ebp
412911:	8b ec                	mov    %esp,%ebp
412913:	8d 41 08             	lea    0x8(%ecx),%eax
412916:	50                   	push   %eax
412917:	ff 75 08             	push   0x8(%ebp)
41291a:	e8 f6 65 05 00       	call   0x468f15
41291f:	83 c4 08             	add    $0x8,%esp
412922:	5d                   	pop    %ebp
412923:	c2 04 00             	ret    $0x4
412926:	cc                   	int3
412927:	cc                   	int3
412928:	cc                   	int3
412929:	cc                   	int3
41292a:	cc                   	int3
41292b:	cc                   	int3
41292c:	cc                   	int3
41292d:	cc                   	int3
41292e:	cc                   	int3
41292f:	cc                   	int3
412930:	55                   	push   %ebp
412931:	8b ec                	mov    %esp,%ebp
412933:	56                   	push   %esi
412934:	8b 75 08             	mov    0x8(%ebp),%esi
412937:	57                   	push   %edi
412938:	8b 7d 0c             	mov    0xc(%ebp),%edi
41293b:	3b f7                	cmp    %edi,%esi
41293d:	74 1c                	je     0x41295b
41293f:	53                   	push   %ebx
412940:	8d 59 08             	lea    0x8(%ecx),%ebx
412943:	0f b7 06             	movzwl (%esi),%eax
412946:	53                   	push   %ebx
412947:	50                   	push   %eax
412948:	e8 c8 65 05 00       	call   0x468f15
41294d:	66 89 06             	mov    %ax,(%esi)
412950:	83 c4 08             	add    $0x8,%esp
412953:	83 c6 02             	add    $0x2,%esi
412956:	3b f7                	cmp    %edi,%esi
412958:	75 e9                	jne    0x412943
41295a:	5b                   	pop    %ebx
41295b:	5f                   	pop    %edi
41295c:	8b c6                	mov    %esi,%eax
41295e:	5e                   	pop    %esi
41295f:	5d                   	pop    %ebp
412960:	c2 08 00             	ret    $0x8
412963:	cc                   	int3
412964:	cc                   	int3
412965:	cc                   	int3
412966:	cc                   	int3
412967:	cc                   	int3
412968:	cc                   	int3
412969:	cc                   	int3
41296a:	cc                   	int3
41296b:	cc                   	int3
41296c:	cc                   	int3
41296d:	cc                   	int3
41296e:	cc                   	int3
41296f:	cc                   	int3
412970:	55                   	push   %ebp
412971:	8b ec                	mov    %esp,%ebp
412973:	8d 41 08             	lea    0x8(%ecx),%eax
412976:	50                   	push   %eax
412977:	ff 75 08             	push   0x8(%ebp)
41297a:	e8 c5 66 05 00       	call   0x469044
41297f:	83 c4 08             	add    $0x8,%esp
412982:	5d                   	pop    %ebp
412983:	c2 04 00             	ret    $0x4
412986:	cc                   	int3
412987:	cc                   	int3
412988:	cc                   	int3
412989:	cc                   	int3
41298a:	cc                   	int3
41298b:	cc                   	int3
41298c:	cc                   	int3
41298d:	cc                   	int3
41298e:	cc                   	int3
41298f:	cc                   	int3
412990:	55                   	push   %ebp
412991:	8b ec                	mov    %esp,%ebp
412993:	56                   	push   %esi
412994:	8b 75 08             	mov    0x8(%ebp),%esi
412997:	57                   	push   %edi
412998:	8b 7d 0c             	mov    0xc(%ebp),%edi
41299b:	3b f7                	cmp    %edi,%esi
41299d:	74 1c                	je     0x4129bb
41299f:	53                   	push   %ebx
4129a0:	8d 59 08             	lea    0x8(%ecx),%ebx
4129a3:	0f b7 06             	movzwl (%esi),%eax
4129a6:	53                   	push   %ebx
4129a7:	50                   	push   %eax