417736:	cc                   	int3
417737:	cc                   	int3
417738:	cc                   	int3
417739:	cc                   	int3
41773a:	cc                   	int3
41773b:	cc                   	int3
41773c:	cc                   	int3
41773d:	cc                   	int3
41773e:	cc                   	int3
41773f:	cc                   	int3
417740:	8b ff                	mov    %edi,%edi
417742:	55                   	push   %ebp
417743:	8b ec                	mov    %esp,%ebp
417745:	56                   	push   %esi
417746:	33 f6                	xor    %esi,%esi
417748:	85 d2                	test   %edx,%edx
41774a:	74 08                	je     0x417754
41774c:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
417752:	76 05                	jbe    0x417759
417754:	be 57 00 07 80       	mov    $0x80070057,%esi
417759:	85 f6                	test   %esi,%esi
41775b:	78 41                	js     0x41779e
41775d:	8b f2                	mov    %edx,%esi
41775f:	85 d2                	test   %edx,%edx
417761:	74 28                	je     0x41778b
417763:	57                   	push   %edi
417764:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
417769:	2b fa                	sub    %edx,%edi
41776b:	8b 55 08             	mov    0x8(%ebp),%edx
41776e:	2b d1                	sub    %ecx,%edx
417770:	8d 04 37             	lea    (%edi,%esi,1),%eax
417773:	85 c0                	test   %eax,%eax
417775:	74 0f                	je     0x417786
417777:	8a 04 0a             	mov    (%edx,%ecx,1),%al
41777a:	84 c0                	test   %al,%al
41777c:	74 08                	je     0x417786
41777e:	88 01                	mov    %al,(%ecx)
417780:	41                   	inc    %ecx
417781:	83 ee 01             	sub    $0x1,%esi
417784:	75 ea                	jne    0x417770
417786:	5f                   	pop    %edi
417787:	85 f6                	test   %esi,%esi
417789:	75 01                	jne    0x41778c
41778b:	49                   	dec    %ecx
41778c:	f7 de                	neg    %esi
41778e:	1b f6                	sbb    %esi,%esi
417790:	81 e6 86 ff f8 7f    	and    $0x7ff8ff86,%esi
417796:	81 c6 7a 00 07 80    	add    $0x8007007a,%esi
41779c:	eb 04                	jmp    0x4177a2
41779e:	85 d2                	test   %edx,%edx
4177a0:	74 03                	je     0x4177a5
4177a2:	c6 01 00             	movb   $0x0,(%ecx)
4177a5:	8b c6                	mov    %esi,%eax
4177a7:	5e                   	pop    %esi
4177a8:	5d                   	pop    %ebp
4177a9:	c2 04 00             	ret    $0x4
4177ac:	8b ff                	mov    %edi,%edi
4177ae:	55                   	push   %ebp
4177af:	8b ec                	mov    %esp,%ebp
4177b1:	33 c0                	xor    %eax,%eax
4177b3:	85 d2                	test   %edx,%edx
4177b5:	74 08                	je     0x4177bf
4177b7:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
4177bd:	76 05                	jbe    0x4177c4
4177bf:	b8 57 00 07 80       	mov    $0x80070057,%eax
4177c4:	85 c0                	test   %eax,%eax
4177c6:	78 0c                	js     0x4177d4
4177c8:	51                   	push   %ecx
4177c9:	ff 75 08             	push   0x8(%ebp)
4177cc:	51                   	push   %ecx
4177cd:	e8 f8 00 00 00       	call   0x4178ca
4177d2:	eb 09                	jmp    0x4177dd
4177d4:	85 d2                	test   %edx,%edx
4177d6:	74 05                	je     0x4177dd
4177d8:	33 d2                	xor    %edx,%edx
4177da:	66 89 11             	mov    %dx,(%ecx)
4177dd:	5d                   	pop    %ebp
4177de:	c2 04 00             	ret    $0x4
4177e1:	8b ff                	mov    %edi,%edi
4177e3:	55                   	push   %ebp
4177e4:	8b ec                	mov    %esp,%ebp
4177e6:	53                   	push   %ebx
4177e7:	56                   	push   %esi
4177e8:	57                   	push   %edi
4177e9:	33 ff                	xor    %edi,%edi
4177eb:	bb 57 00 07 80       	mov    $0x80070057,%ebx
4177f0:	8b f7                	mov    %edi,%esi
4177f2:	85 d2                	test   %edx,%edx
4177f4:	74 08                	je     0x4177fe
4177f6:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
4177fc:	76 02                	jbe    0x417800
4177fe:	8b f3                	mov    %ebx,%esi
417800:	85 f6                	test   %esi,%esi
417802:	78 42                	js     0x417846
417804:	8b f2                	mov    %edx,%esi
417806:	8b c1                	mov    %ecx,%eax
417808:	85 d2                	test   %edx,%edx
41780a:	74 0d                	je     0x417819
41780c:	66 39 38             	cmp    %di,(%eax)
41780f:	74 08                	je     0x417819
417811:	83 c0 02             	add    $0x2,%eax
417814:	83 ee 01             	sub    $0x1,%esi
417817:	75 f3                	jne    0x41780c
417819:	8b fe                	mov    %esi,%edi
41781b:	8b c2                	mov    %edx,%eax
41781d:	f7 de                	neg    %esi
41781f:	1b f6                	sbb    %esi,%esi
417821:	2b c7                	sub    %edi,%eax
417823:	81 e6 a9 ff f8 7f    	and    $0x7ff8ffa9,%esi
417829:	03 f3                	add    %ebx,%esi
41782b:	f7 df                	neg    %edi
41782d:	1b ff                	sbb    %edi,%edi
41782f:	23 f8                	and    %eax,%edi
417831:	85 f6                	test   %esi,%esi
417833:	78 11                	js     0x417846
417835:	51                   	push   %ecx
417836:	ff 75 08             	push   0x8(%ebp)
417839:	2b d7                	sub    %edi,%edx
41783b:	51                   	push   %ecx
41783c:	8d 0c 79             	lea    (%ecx,%edi,2),%ecx
41783f:	e8 86 00 00 00       	call   0x4178ca
417844:	8b f0                	mov    %eax,%esi
417846:	5f                   	pop    %edi
417847:	8b c6                	mov    %esi,%eax
417849:	5e                   	pop    %esi
41784a:	5b                   	pop    %ebx
41784b:	5d                   	pop    %ebp
41784c:	c2 04 00             	ret    $0x4
41784f:	8b ff                	mov    %edi,%edi
417851:	55                   	push   %ebp
417852:	8b ec                	mov    %esp,%ebp
417854:	33 c0                	xor    %eax,%eax
417856:	85 d2                	test   %edx,%edx
417858:	74 08                	je     0x417862
41785a:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
417860:	76 05                	jbe    0x417867
417862:	b8 57 00 07 80       	mov    $0x80070057,%eax
417867:	85 c0                	test   %eax,%eax
417869:	78 0e                	js     0x417879
41786b:	ff 75 0c             	push   0xc(%ebp)
41786e:	ff 75 08             	push   0x8(%ebp)
417871:	51                   	push   %ecx
417872:	e8 a3 00 00 00       	call   0x41791a
417877:	eb 09                	jmp    0x417882
417879:	85 d2                	test   %edx,%edx
41787b:	74 05                	je     0x417882
41787d:	33 d2                	xor    %edx,%edx
41787f:	66 89 11             	mov    %dx,(%ecx)
417882:	5d                   	pop    %ebp
417883:	c2 08 00             	ret    $0x8
417886:	8b ff                	mov    %edi,%edi
417888:	55                   	push   %ebp
417889:	8b ec                	mov    %esp,%ebp
41788b:	8b 45 0c             	mov    0xc(%ebp),%eax
41788e:	33 c9                	xor    %ecx,%ecx
417890:	85 c0                	test   %eax,%eax
417892:	74 07                	je     0x41789b
417894:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
417899:	76 05                	jbe    0x4178a0
41789b:	b9 57 00 07 80       	mov    $0x80070057,%ecx
4178a0:	85 c9                	test   %ecx,%ecx
4178a2:	78 16                	js     0x4178ba
4178a4:	8d 4d 14             	lea    0x14(%ebp),%ecx
4178a7:	8b d0                	mov    %eax,%edx
4178a9:	51                   	push   %ecx
4178aa:	ff 75 10             	push   0x10(%ebp)
4178ad:	51                   	push   %ecx
4178ae:	8b 4d 08             	mov    0x8(%ebp),%ecx
4178b1:	e8 64 00 00 00       	call   0x41791a
4178b6:	8b c8                	mov    %eax,%ecx
4178b8:	eb 0c                	jmp    0x4178c6
4178ba:	85 c0                	test   %eax,%eax
4178bc:	74 08                	je     0x4178c6
4178be:	8b 45 08             	mov    0x8(%ebp),%eax
4178c1:	33 d2                	xor    %edx,%edx
4178c3:	66 89 10             	mov    %dx,(%eax)
4178c6:	8b c1                	mov    %ecx,%eax
4178c8:	5d                   	pop    %ebp
4178c9:	c3                   	ret
4178ca:	8b ff                	mov    %edi,%edi
4178cc:	55                   	push   %ebp
4178cd:	8b ec                	mov    %esp,%ebp
4178cf:	85 d2                	test   %edx,%edx
4178d1:	74 2b                	je     0x4178fe
4178d3:	8b 45 0c             	mov    0xc(%ebp),%eax
4178d6:	56                   	push   %esi
4178d7:	57                   	push   %edi
4178d8:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
4178dd:	2b c1                	sub    %ecx,%eax
4178df:	85 f6                	test   %esi,%esi
4178e1:	74 15                	je     0x4178f8
4178e3:	0f b7 3c 08          	movzwl (%eax,%ecx,1),%edi
4178e7:	66 85 ff             	test   %di,%di
4178ea:	74 0c                	je     0x4178f8
4178ec:	66 89 39             	mov    %di,(%ecx)
4178ef:	83 c1 02             	add    $0x2,%ecx
4178f2:	4e                   	dec    %esi
4178f3:	83 ea 01             	sub    $0x1,%edx
4178f6:	75 e7                	jne    0x4178df
4178f8:	5f                   	pop    %edi
4178f9:	5e                   	pop    %esi
4178fa:	85 d2                	test   %edx,%edx
4178fc:	75 03                	jne    0x417901
4178fe:	83 e9 02             	sub    $0x2,%ecx
417901:	f7 da                	neg    %edx
417903:	1b d2                	sbb    %edx,%edx
417905:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
41790b:	33 c0                	xor    %eax,%eax
41790d:	66 89 01             	mov    %ax,(%ecx)
417910:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
417916:	5d                   	pop    %ebp
417917:	c2 0c 00             	ret    $0xc
41791a:	8b ff                	mov    %edi,%edi
41791c:	55                   	push   %ebp
41791d:	8b ec                	mov    %esp,%ebp
41791f:	53                   	push   %ebx
417920:	56                   	push   %esi
417921:	57                   	push   %edi
417922:	ff 75 10             	push   0x10(%ebp)
417925:	8d 72 ff             	lea    -0x1(%edx),%esi
417928:	8b f9                	mov    %ecx,%edi
41792a:	ff 75 0c             	push   0xc(%ebp)
41792d:	33 db                	xor    %ebx,%ebx
41792f:	56                   	push   %esi
417930:	57                   	push   %edi
417931:	ff 15 d4 7f 4a 00    	call   *0x4a7fd4
417937:	83 c4 10             	add    $0x10,%esp
41793a:	85 c0                	test   %eax,%eax
41793c:	78 08                	js     0x417946
41793e:	3b c6                	cmp    %esi,%eax
417940:	77 04                	ja     0x417946
417942:	75 0d                	jne    0x417951
417944:	eb 05                	jmp    0x41794b
417946:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
41794b:	33 c0                	xor    %eax,%eax
41794d:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
417951:	5f                   	pop    %edi
417952:	5e                   	pop    %esi
417953:	8b c3                	mov    %ebx,%eax
417955:	5b                   	pop    %ebx
417956:	5d                   	pop    %ebp
417957:	c2 0c 00             	ret    $0xc
41795a:	8b ff                	mov    %edi,%edi
41795c:	55                   	push   %ebp
41795d:	8b ec                	mov    %esp,%ebp
41795f:	8b 55 0c             	mov    0xc(%ebp),%edx
417962:	8d 45 14             	lea    0x14(%ebp),%eax
417965:	56                   	push   %esi
417966:	8b 75 08             	mov    0x8(%ebp),%esi
417969:	2b d6                	sub    %esi,%edx
41796b:	50                   	push   %eax
41796c:	ff 75 10             	push   0x10(%ebp)
41796f:	d1 fa                	sar    $1,%edx
417971:	8b ce                	mov    %esi,%ecx
417973:	e8 d7 fe ff ff       	call   0x41784f
417978:	39 75 0c             	cmp    %esi,0xc(%ebp)
41797b:	74 17                	je     0x417994
41797d:	8b ce                	mov    %esi,%ecx
41797f:	8d 51 02             	lea    0x2(%ecx),%edx
417982:	66 8b 01             	mov    (%ecx),%ax
417985:	83 c1 02             	add    $0x2,%ecx
417988:	66 85 c0             	test   %ax,%ax
41798b:	75 f5                	jne    0x417982
41798d:	2b ca                	sub    %edx,%ecx
41798f:	d1 f9                	sar    $1,%ecx
417991:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
417994:	8b c6                	mov    %esi,%eax
417996:	5e                   	pop    %esi
417997:	5d                   	pop    %ebp
417998:	c3                   	ret
417999:	8b ff                	mov    %edi,%edi
41799b:	55                   	push   %ebp
41799c:	8b ec                	mov    %esp,%ebp
41799e:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
4179a4:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4179a9:	33 c5                	xor    %ebp,%eax
4179ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4179ae:	53                   	push   %ebx
4179af:	8b d9                	mov    %ecx,%ebx
4179b1:	8b c2                	mov    %edx,%eax
4179b3:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
4179b9:	56                   	push   %esi
4179ba:	8b 75 08             	mov    0x8(%ebp),%esi
4179bd:	85 db                	test   %ebx,%ebx
4179bf:	0f 84 c2 01 00 00    	je     0x417b87
4179c5:	57                   	push   %edi
4179c6:	8b 3d 4c 46 4a 00    	mov    0x4a464c,%edi
4179cc:	33 c9                	xor    %ecx,%ecx
4179ce:	66 89 0b             	mov    %cx,(%ebx)
4179d1:	85 ff                	test   %edi,%edi
4179d3:	74 20                	je     0x4179f5
4179d5:	38 0d 5c 46 4a 00    	cmp    %cl,0x4a465c
4179db:	74 18                	je     0x4179f5
4179dd:	50                   	push   %eax
4179de:	53                   	push   %ebx
4179df:	56                   	push   %esi
4179e0:	8b cf                	mov    %edi,%ecx
4179e2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4179e8:	ff d7                	call   *%edi
4179ea:	33 c9                	xor    %ecx,%ecx
4179ec:	66 39 0b             	cmp    %cx,(%ebx)
4179ef:	0f 85 91 01 00 00    	jne    0x417b86
4179f5:	8b 06                	mov    (%esi),%eax
4179f7:	c7 85 f8 fd ff ff bc 	movl   $0x40f1bc,-0x208(%ebp)
4179fe:	f1 40 00
417a01:	2b c1                	sub    %ecx,%eax
417a03:	74 33                	je     0x417a38
417a05:	83 e8 01             	sub    $0x1,%eax
417a08:	74 22                	je     0x417a2c
417a0a:	83 e8 01             	sub    $0x1,%eax
417a0d:	74 11                	je     0x417a20
417a0f:	83 e8 01             	sub    $0x1,%eax
417a12:	75 2e                	jne    0x417a42
417a14:	c7 85 f8 fd ff ff f0 	movl   $0x40f1f0,-0x208(%ebp)
417a1b:	f1 40 00
417a1e:	eb 22                	jmp    0x417a42
417a20:	c7 85 f8 fd ff ff e8 	movl   $0x40f1e8,-0x208(%ebp)
417a27:	f1 40 00
417a2a:	eb 16                	jmp    0x417a42
417a2c:	c7 85 f8 fd ff ff dc 	movl   $0x40f1dc,-0x208(%ebp)
417a33:	f1 40 00
417a36:	eb 0a                	jmp    0x417a42
417a38:	c7 85 f8 fd ff ff d0 	movl   $0x40f1d0,-0x208(%ebp)
417a3f:	f1 40 00
417a42:	51                   	push   %ecx
417a43:	33 c0                	xor    %eax,%eax
417a45:	68 00 01 00 00       	push   $0x100
417a4a:	66 89 85 fc fd ff ff 	mov    %ax,-0x204(%ebp)
417a51:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
417a57:	50                   	push   %eax
417a58:	68 00 04 00 00       	push   $0x400
417a5d:	ff 76 04             	push   0x4(%esi)
417a60:	51                   	push   %ecx
417a61:	68 00 12 00 00       	push   $0x1200
417a66:	ff 15 b4 72 4a 00    	call   *0x4a72b4
417a6c:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
417a70:	8b 85 f4 fd ff ff    	mov    -0x20c(%ebp),%eax
417a76:	ff 76 48             	push   0x48(%esi)
417a79:	ff 76 44             	push   0x44(%esi)
417a7c:	8d 3c 43             	lea    (%ebx,%eax,2),%edi
417a7f:	74 17                	je     0x417a98
417a81:	ff 76 20             	push   0x20(%esi)
417a84:	ff 76 1c             	push   0x1c(%esi)
417a87:	68 fc f1 40 00       	push   $0x40f1fc
417a8c:	57                   	push   %edi
417a8d:	53                   	push   %ebx
417a8e:	e8 c7 fe ff ff       	call   0x41795a
417a93:	83 c4 1c             	add    $0x1c,%esp
417a96:	eb 0f                	jmp    0x417aa7
417a98:	68 20 f2 40 00       	push   $0x40f220