41681e:	75 10                	jne    0x416830
416820:	8b 45 08             	mov    0x8(%ebp),%eax
416823:	8d 48 bf             	lea    -0x41(%eax),%ecx
416826:	83 f9 19             	cmp    $0x19,%ecx
416829:	77 11                	ja     0x41683c
41682b:	83 c0 20             	add    $0x20,%eax
41682e:	5d                   	pop    %ebp
41682f:	c3                   	ret
416830:	6a 00                	push   $0x0
416832:	ff 75 08             	push   0x8(%ebp)
416835:	e8 c3 fe ff ff       	call   0x4166fd
41683a:	59                   	pop    %ecx
41683b:	59                   	pop    %ecx
41683c:	5d                   	pop    %ebp
41683d:	c3                   	ret
41683e:	8b ff                	mov    %edi,%edi
416840:	55                   	push   %ebp
416841:	8b ec                	mov    %esp,%ebp
416843:	83 ec 28             	sub    $0x28,%esp
416846:	a1 68 b2 42 00       	mov    0x42b268,%eax
41684b:	33 c5                	xor    %ebp,%eax
41684d:	89 45 fc             	mov    %eax,-0x4(%ebp)
416850:	53                   	push   %ebx
416851:	56                   	push   %esi
416852:	8b 75 08             	mov    0x8(%ebp),%esi
416855:	57                   	push   %edi
416856:	ff 75 10             	push   0x10(%ebp)
416859:	8b 7d 0c             	mov    0xc(%ebp),%edi
41685c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41685f:	e8 00 10 ff ff       	call   0x407864
416864:	8d 45 dc             	lea    -0x24(%ebp),%eax
416867:	50                   	push   %eax
416868:	33 db                	xor    %ebx,%ebx
41686a:	53                   	push   %ebx
41686b:	53                   	push   %ebx
41686c:	53                   	push   %ebx
41686d:	53                   	push   %ebx
41686e:	57                   	push   %edi
41686f:	8d 45 d8             	lea    -0x28(%ebp),%eax
416872:	50                   	push   %eax
416873:	8d 45 f0             	lea    -0x10(%ebp),%eax
416876:	50                   	push   %eax
416877:	e8 29 16 00 00       	call   0x417ea5
41687c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41687f:	8d 45 f0             	lea    -0x10(%ebp),%eax
416882:	56                   	push   %esi
416883:	50                   	push   %eax
416884:	e8 94 0b 00 00       	call   0x41741d
416889:	83 c4 28             	add    $0x28,%esp
41688c:	f6 45 ec 03          	testb  $0x3,-0x14(%ebp)
416890:	75 2b                	jne    0x4168bd
416892:	83 f8 01             	cmp    $0x1,%eax
416895:	75 11                	jne    0x4168a8
416897:	38 5d e8             	cmp    %bl,-0x18(%ebp)
41689a:	74 07                	je     0x4168a3
41689c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41689f:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4168a3:	6a 03                	push   $0x3
4168a5:	58                   	pop    %eax
4168a6:	eb 2f                	jmp    0x4168d7
4168a8:	83 f8 02             	cmp    $0x2,%eax
4168ab:	75 1c                	jne    0x4168c9
4168ad:	38 5d e8             	cmp    %bl,-0x18(%ebp)
4168b0:	74 07                	je     0x4168b9
4168b2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4168b5:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4168b9:	6a 04                	push   $0x4
4168bb:	eb e8                	jmp    0x4168a5
4168bd:	f6 45 ec 01          	testb  $0x1,-0x14(%ebp)
4168c1:	75 ea                	jne    0x4168ad
4168c3:	f6 45 ec 02          	testb  $0x2,-0x14(%ebp)
4168c7:	75 ce                	jne    0x416897
4168c9:	38 5d e8             	cmp    %bl,-0x18(%ebp)
4168cc:	74 07                	je     0x4168d5
4168ce:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4168d1:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4168d5:	33 c0                	xor    %eax,%eax
4168d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4168da:	5f                   	pop    %edi
4168db:	5e                   	pop    %esi
4168dc:	33 cd                	xor    %ebp,%ecx
4168de:	5b                   	pop    %ebx
4168df:	e8 42 fd fe ff       	call   0x406626
4168e4:	c9                   	leave
4168e5:	c3                   	ret
4168e6:	8b ff                	mov    %edi,%edi
4168e8:	55                   	push   %ebp
4168e9:	8b ec                	mov    %esp,%ebp
4168eb:	83 ec 28             	sub    $0x28,%esp
4168ee:	a1 68 b2 42 00       	mov    0x42b268,%eax
4168f3:	33 c5                	xor    %ebp,%eax
4168f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4168f8:	53                   	push   %ebx
4168f9:	56                   	push   %esi
4168fa:	8b 75 08             	mov    0x8(%ebp),%esi
4168fd:	57                   	push   %edi
4168fe:	ff 75 10             	push   0x10(%ebp)
416901:	8b 7d 0c             	mov    0xc(%ebp),%edi
416904:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416907:	e8 58 0f ff ff       	call   0x407864
41690c:	8d 45 dc             	lea    -0x24(%ebp),%eax
41690f:	50                   	push   %eax
416910:	33 db                	xor    %ebx,%ebx
416912:	53                   	push   %ebx
416913:	53                   	push   %ebx
416914:	53                   	push   %ebx
416915:	53                   	push   %ebx
416916:	57                   	push   %edi
416917:	8d 45 d8             	lea    -0x28(%ebp),%eax
41691a:	50                   	push   %eax
41691b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41691e:	50                   	push   %eax
41691f:	e8 81 15 00 00       	call   0x417ea5
416924:	89 45 ec             	mov    %eax,-0x14(%ebp)
416927:	8d 45 f0             	lea    -0x10(%ebp),%eax
41692a:	56                   	push   %esi
41692b:	50                   	push   %eax
41692c:	e8 30 10 00 00       	call   0x417961
416931:	83 c4 28             	add    $0x28,%esp
416934:	f6 45 ec 03          	testb  $0x3,-0x14(%ebp)
416938:	75 2b                	jne    0x416965
41693a:	83 f8 01             	cmp    $0x1,%eax
41693d:	75 11                	jne    0x416950
41693f:	38 5d e8             	cmp    %bl,-0x18(%ebp)
416942:	74 07                	je     0x41694b
416944:	8b 45 e4             	mov    -0x1c(%ebp),%eax
416947:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
41694b:	6a 03                	push   $0x3
41694d:	58                   	pop    %eax
41694e:	eb 2f                	jmp    0x41697f
416950:	83 f8 02             	cmp    $0x2,%eax
416953:	75 1c                	jne    0x416971
416955:	38 5d e8             	cmp    %bl,-0x18(%ebp)
416958:	74 07                	je     0x416961
41695a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41695d:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
416961:	6a 04                	push   $0x4
416963:	eb e8                	jmp    0x41694d
416965:	f6 45 ec 01          	testb  $0x1,-0x14(%ebp)
416969:	75 ea                	jne    0x416955
41696b:	f6 45 ec 02          	testb  $0x2,-0x14(%ebp)
41696f:	75 ce                	jne    0x41693f
416971:	38 5d e8             	cmp    %bl,-0x18(%ebp)
416974:	74 07                	je     0x41697d
416976:	8b 45 e4             	mov    -0x1c(%ebp),%eax
416979:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
41697d:	33 c0                	xor    %eax,%eax
41697f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416982:	5f                   	pop    %edi
416983:	5e                   	pop    %esi
416984:	33 cd                	xor    %ebp,%ecx
416986:	5b                   	pop    %ebx
416987:	e8 9a fc fe ff       	call   0x406626
41698c:	c9                   	leave
41698d:	c3                   	ret
41698e:	8b ff                	mov    %edi,%edi
416990:	55                   	push   %ebp
416991:	8b ec                	mov    %esp,%ebp
416993:	8b 4d 14             	mov    0x14(%ebp),%ecx
416996:	53                   	push   %ebx
416997:	56                   	push   %esi
416998:	8b 75 08             	mov    0x8(%ebp),%esi
41699b:	33 db                	xor    %ebx,%ebx
41699d:	57                   	push   %edi
41699e:	8b 79 0c             	mov    0xc(%ecx),%edi
4169a1:	3b f3                	cmp    %ebx,%esi
4169a3:	75 1e                	jne    0x4169c3
4169a5:	e8 2b f1 fe ff       	call   0x405ad5
4169aa:	6a 16                	push   $0x16
4169ac:	5e                   	pop    %esi
4169ad:	89 30                	mov    %esi,(%eax)
4169af:	53                   	push   %ebx
4169b0:	53                   	push   %ebx
4169b1:	53                   	push   %ebx
4169b2:	53                   	push   %ebx
4169b3:	53                   	push   %ebx
4169b4:	e8 6c e8 fe ff       	call   0x405225
4169b9:	83 c4 14             	add    $0x14,%esp
4169bc:	8b c6                	mov    %esi,%eax
4169be:	e9 85 00 00 00       	jmp    0x416a48
4169c3:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4169c6:	76 dd                	jbe    0x4169a5
4169c8:	8b 55 10             	mov    0x10(%ebp),%edx
4169cb:	3b d3                	cmp    %ebx,%edx
4169cd:	88 1e                	mov    %bl,(%esi)
4169cf:	7e 04                	jle    0x4169d5
4169d1:	8b c2                	mov    %edx,%eax
4169d3:	eb 02                	jmp    0x4169d7
4169d5:	33 c0                	xor    %eax,%eax
4169d7:	40                   	inc    %eax
4169d8:	39 45 0c             	cmp    %eax,0xc(%ebp)
4169db:	77 0e                	ja     0x4169eb
4169dd:	e8 f3 f0 fe ff       	call   0x405ad5
4169e2:	6a 22                	push   $0x22
4169e4:	59                   	pop    %ecx
4169e5:	89 08                	mov    %ecx,(%eax)
4169e7:	8b f1                	mov    %ecx,%esi
4169e9:	eb c4                	jmp    0x4169af
4169eb:	3b d3                	cmp    %ebx,%edx
4169ed:	c6 06 30             	movb   $0x30,(%esi)
4169f0:	8d 46 01             	lea    0x1(%esi),%eax
4169f3:	7e 1a                	jle    0x416a0f
4169f5:	8a 0f                	mov    (%edi),%cl
4169f7:	3a cb                	cmp    %bl,%cl
4169f9:	74 06                	je     0x416a01
4169fb:	0f be c9             	movsbl %cl,%ecx
4169fe:	47                   	inc    %edi
4169ff:	eb 03                	jmp    0x416a04
416a01:	6a 30                	push   $0x30
416a03:	59                   	pop    %ecx
416a04:	88 08                	mov    %cl,(%eax)
416a06:	40                   	inc    %eax
416a07:	4a                   	dec    %edx
416a08:	3b d3                	cmp    %ebx,%edx
416a0a:	7f e9                	jg     0x4169f5
416a0c:	8b 4d 14             	mov    0x14(%ebp),%ecx
416a0f:	3b d3                	cmp    %ebx,%edx
416a11:	88 18                	mov    %bl,(%eax)
416a13:	7c 12                	jl     0x416a27
416a15:	80 3f 35             	cmpb   $0x35,(%edi)
416a18:	7c 0d                	jl     0x416a27
416a1a:	eb 03                	jmp    0x416a1f
416a1c:	c6 00 30             	movb   $0x30,(%eax)
416a1f:	48                   	dec    %eax
416a20:	80 38 39             	cmpb   $0x39,(%eax)
416a23:	74 f7                	je     0x416a1c
416a25:	fe 00                	incb   (%eax)
416a27:	80 3e 31             	cmpb   $0x31,(%esi)
416a2a:	75 05                	jne    0x416a31
416a2c:	ff 41 04             	incl   0x4(%ecx)
416a2f:	eb 15                	jmp    0x416a46
416a31:	8d 7e 01             	lea    0x1(%esi),%edi
416a34:	57                   	push   %edi
416a35:	e8 26 f5 fe ff       	call   0x405f60
416a3a:	40                   	inc    %eax
416a3b:	50                   	push   %eax
416a3c:	57                   	push   %edi
416a3d:	56                   	push   %esi
416a3e:	e8 6d 1a ff ff       	call   0x4084b0
416a43:	83 c4 10             	add    $0x10,%esp
416a46:	33 c0                	xor    %eax,%eax
416a48:	5f                   	pop    %edi
416a49:	5e                   	pop    %esi
416a4a:	5b                   	pop    %ebx
416a4b:	5d                   	pop    %ebp
416a4c:	c3                   	ret
416a4d:	8b ff                	mov    %edi,%edi
416a4f:	55                   	push   %ebp
416a50:	8b ec                	mov    %esp,%ebp
416a52:	51                   	push   %ecx
416a53:	8b 55 0c             	mov    0xc(%ebp),%edx
416a56:	0f b7 42 06          	movzwl 0x6(%edx),%eax
416a5a:	53                   	push   %ebx
416a5b:	8b c8                	mov    %eax,%ecx
416a5d:	56                   	push   %esi
416a5e:	57                   	push   %edi
416a5f:	c1 e9 04             	shr    $0x4,%ecx
416a62:	25 00 80 00 00       	and    $0x8000,%eax
416a67:	bf ff 07 00 00       	mov    $0x7ff,%edi
416a6c:	23 cf                	and    %edi,%ecx
416a6e:	89 45 0c             	mov    %eax,0xc(%ebp)
416a71:	8b 42 04             	mov    0x4(%edx),%eax
416a74:	8b 12                	mov    (%edx),%edx
416a76:	0f b7 d9             	movzwl %cx,%ebx
416a79:	be 00 00 00 80       	mov    $0x80000000,%esi
416a7e:	25 ff ff 0f 00       	and    $0xfffff,%eax
416a83:	89 75 fc             	mov    %esi,-0x4(%ebp)
416a86:	85 db                	test   %ebx,%ebx
416a88:	74 13                	je     0x416a9d
416a8a:	3b df                	cmp    %edi,%ebx
416a8c:	74 08                	je     0x416a96
416a8e:	81 c1 00 3c 00 00    	add    $0x3c00,%ecx
416a94:	eb 28                	jmp    0x416abe
416a96:	bf ff 7f 00 00       	mov    $0x7fff,%edi
416a9b:	eb 24                	jmp    0x416ac1
416a9d:	33 db                	xor    %ebx,%ebx
416a9f:	3b c3                	cmp    %ebx,%eax
416aa1:	75 12                	jne    0x416ab5
416aa3:	3b d3                	cmp    %ebx,%edx
416aa5:	75 0e                	jne    0x416ab5
416aa7:	8b 45 08             	mov    0x8(%ebp),%eax
416aaa:	66 8b 4d 0c          	mov    0xc(%ebp),%cx
416aae:	89 58 04             	mov    %ebx,0x4(%eax)
416ab1:	89 18                	mov    %ebx,(%eax)
416ab3:	eb 4c                	jmp    0x416b01
416ab5:	81 c1 01 3c 00 00    	add    $0x3c01,%ecx
416abb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
416abe:	0f b7 f9             	movzwl %cx,%edi
416ac1:	8b ca                	mov    %edx,%ecx
416ac3:	c1 e9 15             	shr    $0x15,%ecx
416ac6:	c1 e0 0b             	shl    $0xb,%eax
416ac9:	0b c8                	or     %eax,%ecx
416acb:	0b 4d fc             	or     -0x4(%ebp),%ecx
416ace:	8b 45 08             	mov    0x8(%ebp),%eax
416ad1:	c1 e2 0b             	shl    $0xb,%edx
416ad4:	89 48 04             	mov    %ecx,0x4(%eax)
416ad7:	89 10                	mov    %edx,(%eax)
416ad9:	85 ce                	test   %ecx,%esi
416adb:	75 1f                	jne    0x416afc
416add:	8b 08                	mov    (%eax),%ecx
416adf:	8b 50 04             	mov    0x4(%eax),%edx
416ae2:	8b d9                	mov    %ecx,%ebx
416ae4:	03 d2                	add    %edx,%edx
416ae6:	c1 eb 1f             	shr    $0x1f,%ebx
416ae9:	0b d3                	or     %ebx,%edx
416aeb:	03 c9                	add    %ecx,%ecx
416aed:	81 c7 ff ff 00 00    	add    $0xffff,%edi
416af3:	89 50 04             	mov    %edx,0x4(%eax)
416af6:	89 08                	mov    %ecx,(%eax)
416af8:	85 d6                	test   %edx,%esi
416afa:	74 e1                	je     0x416add
416afc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416aff:	0b cf                	or     %edi,%ecx
416b01:	5f                   	pop    %edi
416b02:	5e                   	pop    %esi
416b03:	66 89 48 08          	mov    %cx,0x8(%eax)
416b07:	5b                   	pop    %ebx
416b08:	c9                   	leave
416b09:	c3                   	ret
416b0a:	8b ff                	mov    %edi,%edi
416b0c:	55                   	push   %ebp
416b0d:	8b ec                	mov    %esp,%ebp
416b0f:	83 ec 30             	sub    $0x30,%esp
416b12:	a1 68 b2 42 00       	mov    0x42b268,%eax
416b17:	33 c5                	xor    %ebp,%eax
416b19:	89 45 fc             	mov    %eax,-0x4(%ebp)
416b1c:	8b 45 14             	mov    0x14(%ebp),%eax
416b1f:	53                   	push   %ebx
416b20:	8b 5d 10             	mov    0x10(%ebp),%ebx
416b23:	56                   	push   %esi
416b24:	89 45 d0             	mov    %eax,-0x30(%ebp)
416b27:	57                   	push   %edi
416b28:	8d 45 08             	lea    0x8(%ebp),%eax
416b2b:	50                   	push   %eax
416b2c:	8d 45 f0             	lea    -0x10(%ebp),%eax
416b2f:	50                   	push   %eax
416b30:	e8 18 ff ff ff       	call   0x416a4d
416b35:	59                   	pop    %ecx
416b36:	59                   	pop    %ecx
416b37:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416b3a:	50                   	push   %eax
416b3b:	6a 00                	push   $0x0
416b3d:	6a 11                	push   $0x11
416b3f:	83 ec 0c             	sub    $0xc,%esp
416b42:	8d 75 f0             	lea    -0x10(%ebp),%esi
416b45:	8b fc                	mov    %esp,%edi
416b47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416b48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416b49:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
416b4b:	e8 4d 1a 00 00       	call   0x41859d