4145da:	c1 e8 10             	shr    $0x10,%eax
4145dd:	32 44 11 2d          	xor    0x2d(%ecx,%edx,1),%al
4145e1:	24 01                	and    $0x1,%al
4145e3:	30 44 11 2d          	xor    %al,0x2d(%ecx,%edx,1)
4145e7:	f6 45 ff 48          	testb  $0x48,-0x1(%ebp)
4145eb:	75 1f                	jne    0x41460c
4145ed:	f6 45 14 08          	testb  $0x8,0x14(%ebp)
4145f1:	74 19                	je     0x41460c
4145f3:	8b 0b                	mov    (%ebx),%ecx
4145f5:	8b c1                	mov    %ecx,%eax
4145f7:	83 e1 3f             	and    $0x3f,%ecx
4145fa:	c1 f8 06             	sar    $0x6,%eax
4145fd:	6b c9 30             	imul   $0x30,%ecx,%ecx
414600:	8b 04 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%eax
414607:	80 4c 08 28 20       	orb    $0x20,0x28(%eax,%ecx,1)
41460c:	8b 75 d8             	mov    -0x28(%ebp),%esi
41460f:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
414614:	8b c6                	mov    %esi,%eax
414616:	23 c1                	and    %ecx,%eax
414618:	3b c1                	cmp    %ecx,%eax
41461a:	0f 85 85 00 00 00    	jne    0x4146a5
414620:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
414624:	74 7f                	je     0x4146a5
414626:	ff 75 f8             	push   -0x8(%ebp)
414629:	ff 15 8c b0 41 00    	call   *0x41b08c
41462f:	83 ec 18             	sub    $0x18,%esp
414632:	8d 45 ec             	lea    -0x14(%ebp),%eax
414635:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
41463b:	89 75 d8             	mov    %esi,-0x28(%ebp)
41463e:	8d 75 d4             	lea    -0x2c(%ebp),%esi
414641:	6a 06                	push   $0x6
414643:	59                   	pop    %ecx
414644:	8b fc                	mov    %esp,%edi
414646:	50                   	push   %eax
414647:	ff 75 10             	push   0x10(%ebp)
41464a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41464c:	e8 73 fa ff ff       	call   0x4140c4
414651:	8b d0                	mov    %eax,%edx
414653:	83 c4 20             	add    $0x20,%esp
414656:	83 fa ff             	cmp    $0xffffffff,%edx
414659:	75 32                	jne    0x41468d
41465b:	ff 15 48 b0 41 00    	call   *0x41b048
414661:	50                   	push   %eax
414662:	e8 6a 36 ff ff       	call   0x407cd1
414667:	8b 0b                	mov    (%ebx),%ecx
414669:	8b c1                	mov    %ecx,%eax
41466b:	83 e1 3f             	and    $0x3f,%ecx
41466e:	c1 f8 06             	sar    $0x6,%eax
414671:	6b c9 30             	imul   $0x30,%ecx,%ecx
414674:	8b 04 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%eax
41467b:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
414680:	ff 33                	push   (%ebx)
414682:	e8 1d 7f ff ff       	call   0x40c5a4
414687:	59                   	pop    %ecx
414688:	e9 18 fe ff ff       	jmp    0x4144a5
41468d:	8b 0b                	mov    (%ebx),%ecx
41468f:	8b c1                	mov    %ecx,%eax
414691:	c1 f8 06             	sar    $0x6,%eax
414694:	83 e1 3f             	and    $0x3f,%ecx
414697:	6b c9 30             	imul   $0x30,%ecx,%ecx
41469a:	8b 04 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%eax
4146a1:	89 54 08 18          	mov    %edx,0x18(%eax,%ecx,1)
4146a5:	33 c0                	xor    %eax,%eax
4146a7:	5f                   	pop    %edi
4146a8:	5e                   	pop    %esi
4146a9:	5b                   	pop    %ebx
4146aa:	8b e5                	mov    %ebp,%esp
4146ac:	5d                   	pop    %ebp
4146ad:	c3                   	ret
4146ae:	8b ff                	mov    %edi,%edi
4146b0:	55                   	push   %ebp
4146b1:	8b ec                	mov    %esp,%ebp
4146b3:	6a 01                	push   $0x1
4146b5:	ff 75 08             	push   0x8(%ebp)
4146b8:	ff 75 18             	push   0x18(%ebp)
4146bb:	ff 75 14             	push   0x14(%ebp)
4146be:	ff 75 10             	push   0x10(%ebp)
4146c1:	ff 75 0c             	push   0xc(%ebp)
4146c4:	e8 e2 f6 ff ff       	call   0x413dab
4146c9:	83 c4 18             	add    $0x18,%esp
4146cc:	5d                   	pop    %ebp
4146cd:	c3                   	ret
4146ce:	6a 0c                	push   $0xc
4146d0:	68 68 1f 42 00       	push   $0x421f68
4146d5:	e8 76 f4 fe ff       	call   0x403b50
4146da:	33 f6                	xor    %esi,%esi
4146dc:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4146df:	8b 45 08             	mov    0x8(%ebp),%eax
4146e2:	ff 30                	push   (%eax)
4146e4:	e8 cf 7c ff ff       	call   0x40c3b8
4146e9:	59                   	pop    %ecx
4146ea:	89 75 fc             	mov    %esi,-0x4(%ebp)
4146ed:	8b 45 0c             	mov    0xc(%ebp),%eax
4146f0:	8b 00                	mov    (%eax),%eax
4146f2:	8b 38                	mov    (%eax),%edi
4146f4:	8b d7                	mov    %edi,%edx
4146f6:	c1 fa 06             	sar    $0x6,%edx
4146f9:	8b c7                	mov    %edi,%eax
4146fb:	83 e0 3f             	and    $0x3f,%eax
4146fe:	6b c8 30             	imul   $0x30,%eax,%ecx
414701:	8b 04 95 c0 41 42 00 	mov    0x4241c0(,%edx,4),%eax
414708:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
41470d:	74 21                	je     0x414730
41470f:	57                   	push   %edi
414710:	e8 20 7f ff ff       	call   0x40c635
414715:	59                   	pop    %ecx
414716:	50                   	push   %eax
414717:	ff 15 e8 b0 41 00    	call   *0x41b0e8
41471d:	85 c0                	test   %eax,%eax
41471f:	75 1d                	jne    0x41473e
414721:	e8 ce 35 ff ff       	call   0x407cf4
414726:	8b f0                	mov    %eax,%esi
414728:	ff 15 48 b0 41 00    	call   *0x41b048
41472e:	89 06                	mov    %eax,(%esi)
414730:	e8 d2 35 ff ff       	call   0x407d07
414735:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41473b:	83 ce ff             	or     $0xffffffff,%esi
41473e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
414741:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
414748:	e8 0d 00 00 00       	call   0x41475a
41474d:	8b c6                	mov    %esi,%eax
41474f:	e8 42 f4 fe ff       	call   0x403b96
414754:	c2 0c 00             	ret    $0xc
414757:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41475a:	8b 4d 10             	mov    0x10(%ebp),%ecx
41475d:	ff 31                	push   (%ecx)
41475f:	e8 0b 7d ff ff       	call   0x40c46f
414764:	59                   	pop    %ecx
414765:	c3                   	ret
414766:	8b ff                	mov    %edi,%edi
414768:	55                   	push   %ebp
414769:	8b ec                	mov    %esp,%ebp
41476b:	83 ec 0c             	sub    $0xc,%esp
41476e:	8b 45 08             	mov    0x8(%ebp),%eax
414771:	8d 4d ff             	lea    -0x1(%ebp),%ecx
414774:	89 45 f8             	mov    %eax,-0x8(%ebp)
414777:	89 45 f4             	mov    %eax,-0xc(%ebp)
41477a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41477d:	50                   	push   %eax
41477e:	ff 75 0c             	push   0xc(%ebp)
414781:	8d 45 f4             	lea    -0xc(%ebp),%eax
414784:	50                   	push   %eax
414785:	e8 44 ff ff ff       	call   0x4146ce
41478a:	8b e5                	mov    %ebp,%esp
41478c:	5d                   	pop    %ebp
41478d:	c3                   	ret
41478e:	8b ff                	mov    %edi,%edi
414790:	55                   	push   %ebp
414791:	8b ec                	mov    %esp,%ebp
414793:	51                   	push   %ecx
414794:	56                   	push   %esi
414795:	8b 75 08             	mov    0x8(%ebp),%esi
414798:	83 fe fe             	cmp    $0xfffffffe,%esi
41479b:	75 0d                	jne    0x4147aa
41479d:	e8 65 35 ff ff       	call   0x407d07
4147a2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4147a8:	eb 4b                	jmp    0x4147f5
4147aa:	85 f6                	test   %esi,%esi
4147ac:	78 37                	js     0x4147e5
4147ae:	3b 35 c0 43 42 00    	cmp    0x4243c0,%esi
4147b4:	73 2f                	jae    0x4147e5
4147b6:	8b c6                	mov    %esi,%eax
4147b8:	8b d6                	mov    %esi,%edx
4147ba:	83 e0 3f             	and    $0x3f,%eax
4147bd:	c1 fa 06             	sar    $0x6,%edx
4147c0:	6b c8 30             	imul   $0x30,%eax,%ecx
4147c3:	8b 04 95 c0 41 42 00 	mov    0x4241c0(,%edx,4),%eax
4147ca:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
4147cf:	74 14                	je     0x4147e5
4147d1:	8d 45 08             	lea    0x8(%ebp),%eax
4147d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4147d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4147da:	50                   	push   %eax
4147db:	56                   	push   %esi
4147dc:	e8 85 ff ff ff       	call   0x414766
4147e1:	59                   	pop    %ecx
4147e2:	59                   	pop    %ecx
4147e3:	eb 13                	jmp    0x4147f8
4147e5:	e8 1d 35 ff ff       	call   0x407d07
4147ea:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4147f0:	e8 39 34 ff ff       	call   0x407c2e
4147f5:	83 c8 ff             	or     $0xffffffff,%eax
4147f8:	5e                   	pop    %esi
4147f9:	8b e5                	mov    %ebp,%esp
4147fb:	5d                   	pop    %ebp
4147fc:	c3                   	ret
4147fd:	8b ff                	mov    %edi,%edi
4147ff:	55                   	push   %ebp
414800:	8b ec                	mov    %esp,%ebp
414802:	83 ec 18             	sub    $0x18,%esp
414805:	8b 45 08             	mov    0x8(%ebp),%eax
414808:	8b 4d 08             	mov    0x8(%ebp),%ecx
41480b:	83 e0 3f             	and    $0x3f,%eax
41480e:	8b 55 0c             	mov    0xc(%ebp),%edx
414811:	53                   	push   %ebx
414812:	c1 f9 06             	sar    $0x6,%ecx
414815:	56                   	push   %esi
414816:	57                   	push   %edi
414817:	6b f8 30             	imul   $0x30,%eax,%edi
41481a:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
414821:	89 4d f0             	mov    %ecx,-0x10(%ebp)
414824:	8b 4c 38 18          	mov    0x18(%eax,%edi,1),%ecx
414828:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41482b:	8b 4d 10             	mov    0x10(%ebp),%ecx
41482e:	85 c9                	test   %ecx,%ecx
414830:	74 0c                	je     0x41483e
414832:	80 3a 0a             	cmpb   $0xa,(%edx)
414835:	75 07                	jne    0x41483e
414837:	80 4c 38 28 04       	orb    $0x4,0x28(%eax,%edi,1)
41483c:	eb 05                	jmp    0x414843
41483e:	80 64 38 28 fb       	andb   $0xfb,0x28(%eax,%edi,1)
414843:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
414846:	8b da                	mov    %edx,%ebx
414848:	89 45 f8             	mov    %eax,-0x8(%ebp)
41484b:	8b f2                	mov    %edx,%esi
41484d:	3b d0                	cmp    %eax,%edx
41484f:	0f 83 f4 00 00 00    	jae    0x414949
414855:	8d 42 01             	lea    0x1(%edx),%eax
414858:	8a 0b                	mov    (%ebx),%cl
41485a:	80 f9 1a             	cmp    $0x1a,%cl
41485d:	0f 84 c7 00 00 00    	je     0x41492a
414863:	80 f9 0d             	cmp    $0xd,%cl
414866:	74 0a                	je     0x414872
414868:	88 0e                	mov    %cl,(%esi)
41486a:	46                   	inc    %esi
41486b:	43                   	inc    %ebx
41486c:	40                   	inc    %eax
41486d:	e9 ab 00 00 00       	jmp    0x41491d
414872:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414875:	3b c1                	cmp    %ecx,%eax
414877:	73 1f                	jae    0x414898
414879:	80 38 0a             	cmpb   $0xa,(%eax)
41487c:	75 0f                	jne    0x41488d
41487e:	83 c3 02             	add    $0x2,%ebx
414881:	c6 06 0a             	movb   $0xa,(%esi)
414884:	83 c0 02             	add    $0x2,%eax
414887:	46                   	inc    %esi
414888:	e9 93 00 00 00       	jmp    0x414920
41488d:	c6 06 0d             	movb   $0xd,(%esi)
414890:	46                   	inc    %esi
414891:	43                   	inc    %ebx
414892:	40                   	inc    %eax
414893:	e9 88 00 00 00       	jmp    0x414920
414898:	43                   	inc    %ebx
414899:	40                   	inc    %eax
41489a:	6a 00                	push   $0x0
41489c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41489f:	8d 45 e8             	lea    -0x18(%ebp),%eax
4148a2:	50                   	push   %eax
4148a3:	6a 01                	push   $0x1
4148a5:	8d 45 ff             	lea    -0x1(%ebp),%eax
4148a8:	50                   	push   %eax
4148a9:	ff 75 ec             	push   -0x14(%ebp)
4148ac:	ff 15 90 b0 41 00    	call   *0x41b090
4148b2:	85 c0                	test   %eax,%eax
4148b4:	74 5d                	je     0x414913
4148b6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4148ba:	74 57                	je     0x414913
4148bc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4148bf:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
4148c6:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
4148cb:	74 1c                	je     0x4148e9
4148cd:	8a 55 ff             	mov    -0x1(%ebp),%dl
4148d0:	80 fa 0a             	cmp    $0xa,%dl
4148d3:	75 04                	jne    0x4148d9
4148d5:	88 16                	mov    %dl,(%esi)
4148d7:	eb 3e                	jmp    0x414917
4148d9:	c6 06 0d             	movb   $0xd,(%esi)
4148dc:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
4148e3:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
4148e7:	eb 2e                	jmp    0x414917
4148e9:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
4148ed:	75 0d                	jne    0x4148fc
4148ef:	8b 55 0c             	mov    0xc(%ebp),%edx
4148f2:	3b f2                	cmp    %edx,%esi
4148f4:	75 06                	jne    0x4148fc
4148f6:	c6 06 0a             	movb   $0xa,(%esi)
4148f9:	46                   	inc    %esi
4148fa:	eb 1e                	jmp    0x41491a
4148fc:	6a 01                	push   $0x1
4148fe:	6a ff                	push   $0xffffffff
414900:	6a ff                	push   $0xffffffff
414902:	ff 75 08             	push   0x8(%ebp)
414905:	e8 07 9a ff ff       	call   0x40e311
41490a:	83 c4 10             	add    $0x10,%esp
41490d:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
414911:	74 04                	je     0x414917
414913:	c6 06 0d             	movb   $0xd,(%esi)
414916:	46                   	inc    %esi
414917:	8b 55 0c             	mov    0xc(%ebp),%edx
41491a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41491d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414920:	3b d9                	cmp    %ecx,%ebx
414922:	0f 82 30 ff ff ff    	jb     0x414858
414928:	eb 1f                	jmp    0x414949
41492a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41492d:	8b 0c 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%ecx
414934:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
414938:	a8 40                	test   $0x40,%al
41493a:	75 08                	jne    0x414944
41493c:	0c 02                	or     $0x2,%al
41493e:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
414942:	eb 05                	jmp    0x414949
414944:	8a 0b                	mov    (%ebx),%cl
414946:	88 0e                	mov    %cl,(%esi)
414948:	46                   	inc    %esi
414949:	2b f2                	sub    %edx,%esi
41494b:	5f                   	pop    %edi
41494c:	8b c6                	mov    %esi,%eax
41494e:	5e                   	pop    %esi
41494f:	5b                   	pop    %ebx
414950:	8b e5                	mov    %ebp,%esp
414952:	5d                   	pop    %ebp
414953:	c3                   	ret
414954:	8b ff                	mov    %edi,%edi
414956:	55                   	push   %ebp
414957:	8b ec                	mov    %esp,%ebp
414959:	83 ec 18             	sub    $0x18,%esp
41495c:	8b 45 08             	mov    0x8(%ebp),%eax
41495f:	8b 4d 08             	mov    0x8(%ebp),%ecx
414962:	83 e0 3f             	and    $0x3f,%eax
414965:	53                   	push   %ebx
414966:	56                   	push   %esi
414967:	8b 75 10             	mov    0x10(%ebp),%esi
41496a:	57                   	push   %edi
41496b:	c1 f9 06             	sar    $0x6,%ecx
41496e:	6b f8 30             	imul   $0x30,%eax,%edi
414971:	89 4d f8             	mov    %ecx,-0x8(%ebp)
414974:	6a 0a                	push   $0xa
414976:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
41497d:	5b                   	pop    %ebx
41497e:	8b 54 38 18          	mov    0x18(%eax,%edi,1),%edx
414982:	89 55 ec             	mov    %edx,-0x14(%ebp)
414985:	8b 55 0c             	mov    0xc(%ebp),%edx
414988:	85 f6                	test   %esi,%esi
41498a:	74 0c                	je     0x414998
41498c:	66 39 1a             	cmp    %bx,(%edx)
41498f:	75 07                	jne    0x414998
414991:	80 4c 38 28 04       	orb    $0x4,0x28(%eax,%edi,1)
414996:	eb 05                	jmp    0x41499d
414998:	80 64 38 28 fb       	andb   $0xfb,0x28(%eax,%edi,1)
41499d:	8d 04 72             	lea    (%edx,%esi,2),%eax
4149a0:	8b da                	mov    %edx,%ebx
4149a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4149a5:	8b f2                	mov    %edx,%esi
4149a7:	3b d0                	cmp    %eax,%edx
4149a9:	0f 83 57 01 00 00    	jae    0x414b06
4149af:	8d 42 02             	lea    0x2(%edx),%eax
4149b2:	0f b7 0b             	movzwl (%ebx),%ecx
4149b5:	89 4d f4             	mov    %ecx,-0xc(%ebp)