41a989:	39 4d 14             	cmp    %ecx,0x14(%ebp)
41a98c:	8b f0                	mov    %eax,%esi
41a98e:	8b 45 0c             	mov    0xc(%ebp),%eax
41a991:	57                   	push   %edi
41a992:	74 0a                	je     0x41a99e
41a994:	c6 06 2d             	movb   $0x2d,(%esi)
41a997:	46                   	inc    %esi
41a998:	f7 db                	neg    %ebx
41a99a:	13 c1                	adc    %ecx,%eax
41a99c:	f7 d8                	neg    %eax
41a99e:	8b fe                	mov    %esi,%edi
41a9a0:	89 4d 0c             	mov    %ecx,0xc(%ebp)
41a9a3:	ff 75 0c             	push   0xc(%ebp)
41a9a6:	ff 75 10             	push   0x10(%ebp)
41a9a9:	50                   	push   %eax
41a9aa:	53                   	push   %ebx
41a9ab:	e8 b0 8d 00 00       	call   0x423760
41a9b0:	83 f9 09             	cmp    $0x9,%ecx
41a9b3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41a9b6:	8b d8                	mov    %eax,%ebx
41a9b8:	8b c2                	mov    %edx,%eax
41a9ba:	76 05                	jbe    0x41a9c1
41a9bc:	80 c1 57             	add    $0x57,%cl
41a9bf:	eb 03                	jmp    0x41a9c4
41a9c1:	80 c1 30             	add    $0x30,%cl
41a9c4:	88 0e                	mov    %cl,(%esi)
41a9c6:	46                   	inc    %esi
41a9c7:	85 c0                	test   %eax,%eax
41a9c9:	77 d8                	ja     0x41a9a3
41a9cb:	72 04                	jb     0x41a9d1
41a9cd:	85 db                	test   %ebx,%ebx
41a9cf:	77 d2                	ja     0x41a9a3
41a9d1:	c6 06 00             	movb   $0x0,(%esi)
41a9d4:	4e                   	dec    %esi
41a9d5:	8a 0f                	mov    (%edi),%cl
41a9d7:	8a 06                	mov    (%esi),%al
41a9d9:	88 0e                	mov    %cl,(%esi)
41a9db:	4e                   	dec    %esi
41a9dc:	88 07                	mov    %al,(%edi)
41a9de:	47                   	inc    %edi
41a9df:	3b fe                	cmp    %esi,%edi
41a9e1:	72 f2                	jb     0x41a9d5
41a9e3:	5f                   	pop    %edi
41a9e4:	5e                   	pop    %esi
41a9e5:	5b                   	pop    %ebx
41a9e6:	c9                   	leave
41a9e7:	c2 10 00             	ret    $0x10
41a9ea:	55                   	push   %ebp
41a9eb:	8b ec                	mov    %esp,%ebp
41a9ed:	33 c0                	xor    %eax,%eax
41a9ef:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
41a9f3:	75 0f                	jne    0x41aa04
41a9f5:	39 45 0c             	cmp    %eax,0xc(%ebp)
41a9f8:	7f 0a                	jg     0x41aa04
41a9fa:	7c 05                	jl     0x41aa01
41a9fc:	39 45 08             	cmp    %eax,0x8(%ebp)
41a9ff:	73 03                	jae    0x41aa04
41aa01:	33 c0                	xor    %eax,%eax
41aa03:	40                   	inc    %eax
41aa04:	50                   	push   %eax
41aa05:	ff 75 14             	push   0x14(%ebp)
41aa08:	8b 45 10             	mov    0x10(%ebp),%eax
41aa0b:	ff 75 0c             	push   0xc(%ebp)
41aa0e:	ff 75 08             	push   0x8(%ebp)
41aa11:	e8 67 ff ff ff       	call   0x41a97d
41aa16:	8b 45 10             	mov    0x10(%ebp),%eax
41aa19:	5d                   	pop    %ebp
41aa1a:	c3                   	ret
41aa1b:	55                   	push   %ebp
41aa1c:	8b ec                	mov    %esp,%ebp
41aa1e:	8b 45 10             	mov    0x10(%ebp),%eax
41aa21:	6a 00                	push   $0x0
41aa23:	ff 75 14             	push   0x14(%ebp)
41aa26:	ff 75 0c             	push   0xc(%ebp)
41aa29:	ff 75 08             	push   0x8(%ebp)
41aa2c:	e8 4c ff ff ff       	call   0x41a97d
41aa31:	8b 45 10             	mov    0x10(%ebp),%eax
41aa34:	5d                   	pop    %ebp
41aa35:	c3                   	ret
41aa36:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41aa3a:	85 c9                	test   %ecx,%ecx
41aa3c:	56                   	push   %esi
41aa3d:	57                   	push   %edi
41aa3e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41aa42:	8b f7                	mov    %edi,%esi
41aa44:	74 28                	je     0x41aa6e
41aa46:	8b 54 24 10          	mov    0x10(%esp),%edx
41aa4a:	66 8b 02             	mov    (%edx),%ax
41aa4d:	66 89 07             	mov    %ax,(%edi)
41aa50:	47                   	inc    %edi
41aa51:	47                   	inc    %edi
41aa52:	42                   	inc    %edx
41aa53:	42                   	inc    %edx
41aa54:	66 85 c0             	test   %ax,%ax
41aa57:	74 03                	je     0x41aa5c
41aa59:	49                   	dec    %ecx
41aa5a:	75 ee                	jne    0x41aa4a
41aa5c:	85 c9                	test   %ecx,%ecx
41aa5e:	74 0e                	je     0x41aa6e
41aa60:	49                   	dec    %ecx
41aa61:	74 0b                	je     0x41aa6e
41aa63:	33 c0                	xor    %eax,%eax
41aa65:	d1 e9                	shr    $1,%ecx
41aa67:	f3 ab                	rep stos %eax,%es:(%edi)
41aa69:	13 c9                	adc    %ecx,%ecx
41aa6b:	66 f3 ab             	rep stos %ax,%es:(%edi)
41aa6e:	5f                   	pop    %edi
41aa6f:	8b c6                	mov    %esi,%eax
41aa71:	5e                   	pop    %esi
41aa72:	c3                   	ret
41aa73:	55                   	push   %ebp
41aa74:	8b ec                	mov    %esp,%ebp
41aa76:	51                   	push   %ecx
41aa77:	53                   	push   %ebx
41aa78:	e8 2a 22 00 00       	call   0x41cca7
41aa7d:	8b 40 60             	mov    0x60(%eax),%eax
41aa80:	33 db                	xor    %ebx,%ebx
41aa82:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41aa85:	75 04                	jne    0x41aa8b
41aa87:	33 c0                	xor    %eax,%eax
41aa89:	eb 58                	jmp    0x41aae3
41aa8b:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
41aa91:	74 05                	je     0x41aa98
41aa93:	e8 6e f5 ff ff       	call   0x41a006
41aa98:	39 58 08             	cmp    %ebx,0x8(%eax)
41aa9b:	75 13                	jne    0x41aab0
41aa9d:	ff 75 10             	push   0x10(%ebp)
41aaa0:	ff 75 0c             	push   0xc(%ebp)
41aaa3:	ff 75 08             	push   0x8(%ebp)
41aaa6:	e8 55 8d 00 00       	call   0x423800
41aaab:	83 c4 0c             	add    $0xc,%esp
41aaae:	eb 33                	jmp    0x41aae3
41aab0:	56                   	push   %esi
41aab1:	8b 75 0c             	mov    0xc(%ebp),%esi
41aab4:	57                   	push   %edi
41aab5:	8b 7d 08             	mov    0x8(%ebp),%edi
41aab8:	66 0f b6 17          	movzbw (%edi),%dx
41aabc:	ff 4d 10             	decl   0x10(%ebp)
41aabf:	0f b6 ca             	movzbl %dl,%ecx
41aac2:	47                   	inc    %edi
41aac3:	f6 44 01 1d 04       	testb  $0x4,0x1d(%ecx,%eax,1)
41aac8:	89 55 fc             	mov    %edx,-0x4(%ebp)
41aacb:	74 30                	je     0x41aafd
41aacd:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41aad0:	75 14                	jne    0x41aae6
41aad2:	0f b6 0e             	movzbl (%esi),%ecx
41aad5:	f6 44 01 1d 04       	testb  $0x4,0x1d(%ecx,%eax,1)
41aada:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41aadd:	74 4a                	je     0x41ab29
41aadf:	33 c0                	xor    %eax,%eax
41aae1:	5f                   	pop    %edi
41aae2:	5e                   	pop    %esi
41aae3:	5b                   	pop    %ebx
41aae4:	c9                   	leave
41aae5:	c3                   	ret
41aae6:	8a 0f                	mov    (%edi),%cl
41aae8:	3a cb                	cmp    %bl,%cl
41aaea:	75 05                	jne    0x41aaf1
41aaec:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41aaef:	eb 0c                	jmp    0x41aafd
41aaf1:	33 db                	xor    %ebx,%ebx
41aaf3:	8a fa                	mov    %dl,%bh
41aaf5:	47                   	inc    %edi
41aaf6:	8a d9                	mov    %cl,%bl
41aaf8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41aafb:	33 db                	xor    %ebx,%ebx
41aafd:	66 0f b6 0e          	movzbw (%esi),%cx
41ab01:	0f b6 d1             	movzbl %cl,%edx
41ab04:	46                   	inc    %esi
41ab05:	f6 44 02 1d 04       	testb  $0x4,0x1d(%edx,%eax,1)
41ab0a:	74 1d                	je     0x41ab29
41ab0c:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41ab0f:	74 09                	je     0x41ab1a
41ab11:	8a 16                	mov    (%esi),%dl
41ab13:	ff 4d 10             	decl   0x10(%ebp)
41ab16:	3a d3                	cmp    %bl,%dl
41ab18:	75 04                	jne    0x41ab1e
41ab1a:	33 c9                	xor    %ecx,%ecx
41ab1c:	eb 0b                	jmp    0x41ab29
41ab1e:	33 db                	xor    %ebx,%ebx
41ab20:	8a f9                	mov    %cl,%bh
41ab22:	46                   	inc    %esi
41ab23:	8a da                	mov    %dl,%bl
41ab25:	8b cb                	mov    %ebx,%ecx
41ab27:	33 db                	xor    %ebx,%ebx
41ab29:	66 3b 4d fc          	cmp    -0x4(%ebp),%cx
41ab2d:	75 11                	jne    0x41ab40
41ab2f:	66 39 5d fc          	cmp    %bx,-0x4(%ebp)
41ab33:	74 aa                	je     0x41aadf
41ab35:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41ab38:	0f 85 7a ff ff ff    	jne    0x41aab8
41ab3e:	eb 9f                	jmp    0x41aadf
41ab40:	1b c0                	sbb    %eax,%eax
41ab42:	83 e0 02             	and    $0x2,%eax
41ab45:	48                   	dec    %eax
41ab46:	eb 99                	jmp    0x41aae1
41ab48:	6a 10                	push   $0x10
41ab4a:	68 28 1e 49 00       	push   $0x491e28
41ab4f:	e8 94 d6 ff ff       	call   0x4181e8
41ab54:	8b 75 08             	mov    0x8(%ebp),%esi
41ab57:	0f af 75 0c          	imul   0xc(%ebp),%esi
41ab5b:	89 75 e0             	mov    %esi,-0x20(%ebp)
41ab5e:	85 f6                	test   %esi,%esi
41ab60:	75 01                	jne    0x41ab63
41ab62:	46                   	inc    %esi
41ab63:	33 ff                	xor    %edi,%edi
41ab65:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41ab68:	83 fe e0             	cmp    $0xffffffe0,%esi
41ab6b:	77 65                	ja     0x41abd2
41ab6d:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
41ab74:	75 47                	jne    0x41abbd
41ab76:	83 c6 0f             	add    $0xf,%esi
41ab79:	83 e6 f0             	and    $0xfffffff0,%esi
41ab7c:	89 75 0c             	mov    %esi,0xc(%ebp)
41ab7f:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41ab82:	3b 1d 38 e1 4a 00    	cmp    0x4ae138,%ebx
41ab88:	77 33                	ja     0x41abbd
41ab8a:	6a 04                	push   $0x4
41ab8c:	e8 dd 01 00 00       	call   0x41ad6e
41ab91:	59                   	pop    %ecx
41ab92:	21 7d fc             	and    %edi,-0x4(%ebp)
41ab95:	53                   	push   %ebx
41ab96:	e8 75 0f 00 00       	call   0x41bb10
41ab9b:	59                   	pop    %ecx
41ab9c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41ab9f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41aba3:	e8 4a 00 00 00       	call   0x41abf2
41aba8:	8b 7d e4             	mov    -0x1c(%ebp),%edi
41abab:	85 ff                	test   %edi,%edi
41abad:	74 12                	je     0x41abc1
41abaf:	ff 75 e0             	push   -0x20(%ebp)
41abb2:	6a 00                	push   $0x0
41abb4:	57                   	push   %edi
41abb5:	e8 86 d6 ff ff       	call   0x418240
41abba:	83 c4 0c             	add    $0xc,%esp
41abbd:	85 ff                	test   %edi,%edi
41abbf:	75 3a                	jne    0x41abfb
41abc1:	56                   	push   %esi
41abc2:	6a 08                	push   $0x8
41abc4:	ff 35 48 e1 4a 00    	push   0x4ae148
41abca:	ff 15 ec 01 4b 00    	call   *0x4b01ec
41abd0:	8b f8                	mov    %eax,%edi
41abd2:	85 ff                	test   %edi,%edi
41abd4:	75 25                	jne    0x41abfb
41abd6:	39 3d a4 c8 4a 00    	cmp    %edi,0x4ac8a4
41abdc:	74 1d                	je     0x41abfb
41abde:	56                   	push   %esi
41abdf:	e8 52 12 00 00       	call   0x41be36
41abe4:	59                   	pop    %ecx
41abe5:	85 c0                	test   %eax,%eax
41abe7:	0f 85 76 ff ff ff    	jne    0x41ab63
41abed:	eb 0e                	jmp    0x41abfd
41abef:	8b 75 0c             	mov    0xc(%ebp),%esi
41abf2:	6a 04                	push   $0x4
41abf4:	e8 a8 00 00 00       	call   0x41aca1
41abf9:	59                   	pop    %ecx
41abfa:	c3                   	ret
41abfb:	8b c7                	mov    %edi,%eax
41abfd:	e8 21 d6 ff ff       	call   0x418223
41ac02:	c3                   	ret
41ac03:	56                   	push   %esi
41ac04:	57                   	push   %edi
41ac05:	33 f6                	xor    %esi,%esi
41ac07:	bf 50 c7 4a 00       	mov    $0x4ac750,%edi
41ac0c:	83 3c f5 bc 8d 4a 00 	cmpl   $0x1,0x4a8dbc(,%esi,8)
41ac13:	01
41ac14:	75 1e                	jne    0x41ac34
41ac16:	8d 04 f5 b8 8d 4a 00 	lea    0x4a8db8(,%esi,8),%eax
41ac1d:	89 38                	mov    %edi,(%eax)
41ac1f:	68 a0 0f 00 00       	push   $0xfa0
41ac24:	ff 30                	push   (%eax)
41ac26:	83 c7 18             	add    $0x18,%edi
41ac29:	e8 5c 77 00 00       	call   0x42238a
41ac2e:	85 c0                	test   %eax,%eax
41ac30:	59                   	pop    %ecx
41ac31:	59                   	pop    %ecx
41ac32:	74 0c                	je     0x41ac40
41ac34:	46                   	inc    %esi
41ac35:	83 fe 24             	cmp    $0x24,%esi
41ac38:	7c d2                	jl     0x41ac0c
41ac3a:	33 c0                	xor    %eax,%eax
41ac3c:	40                   	inc    %eax
41ac3d:	5f                   	pop    %edi
41ac3e:	5e                   	pop    %esi
41ac3f:	c3                   	ret
41ac40:	83 24 f5 b8 8d 4a 00 	andl   $0x0,0x4a8db8(,%esi,8)
41ac47:	00
41ac48:	33 c0                	xor    %eax,%eax
41ac4a:	eb f1                	jmp    0x41ac3d
41ac4c:	53                   	push   %ebx
41ac4d:	8b 1d 14 03 4b 00    	mov    0x4b0314,%ebx
41ac53:	56                   	push   %esi
41ac54:	be b8 8d 4a 00       	mov    $0x4a8db8,%esi
41ac59:	57                   	push   %edi
41ac5a:	8b 3e                	mov    (%esi),%edi
41ac5c:	85 ff                	test   %edi,%edi
41ac5e:	74 13                	je     0x41ac73
41ac60:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
41ac64:	74 0d                	je     0x41ac73
41ac66:	57                   	push   %edi
41ac67:	ff d3                	call   *%ebx
41ac69:	57                   	push   %edi
41ac6a:	e8 2f b7 ff ff       	call   0x41639e
41ac6f:	83 26 00             	andl   $0x0,(%esi)
41ac72:	59                   	pop    %ecx
41ac73:	83 c6 08             	add    $0x8,%esi
41ac76:	81 fe d8 8e 4a 00    	cmp    $0x4a8ed8,%esi
41ac7c:	7c dc                	jl     0x41ac5a
41ac7e:	be b8 8d 4a 00       	mov    $0x4a8db8,%esi
41ac83:	5f                   	pop    %edi
41ac84:	8b 06                	mov    (%esi),%eax
41ac86:	85 c0                	test   %eax,%eax
41ac88:	74 09                	je     0x41ac93
41ac8a:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
41ac8e:	75 03                	jne    0x41ac93
41ac90:	50                   	push   %eax
41ac91:	ff d3                	call   *%ebx
41ac93:	83 c6 08             	add    $0x8,%esi
41ac96:	81 fe d8 8e 4a 00    	cmp    $0x4a8ed8,%esi
41ac9c:	7c e6                	jl     0x41ac84
41ac9e:	5e                   	pop    %esi
41ac9f:	5b                   	pop    %ebx
41aca0:	c3                   	ret
41aca1:	55                   	push   %ebp
41aca2:	8b ec                	mov    %esp,%ebp
41aca4:	8b 45 08             	mov    0x8(%ebp),%eax
41aca7:	ff 34 c5 b8 8d 4a 00 	push   0x4a8db8(,%eax,8)
41acae:	ff 15 0c 03 4b 00    	call   *0x4b030c
41acb4:	5d                   	pop    %ebp
41acb5:	c3                   	ret
41acb6:	ff 74 24 04          	push   0x4(%esp)
41acba:	6a 00                	push   $0x0
41acbc:	ff 15 60 01 4b 00    	call   *0x4b0160
41acc2:	68 ff 00 00 00       	push   $0xff
41acc7:	e8 6d d9 ff ff       	call   0x418639
41accc:	59                   	pop    %ecx
41accd:	c3                   	ret
41acce:	6a 08                	push   $0x8
41acd0:	68 38 1e 49 00       	push   $0x491e38
41acd5:	e8 0e d5 ff ff       	call   0x4181e8
41acda:	8b 75 08             	mov    0x8(%ebp),%esi
41acdd:	8d 34 f5 b8 8d 4a 00 	lea    0x4a8db8(,%esi,8),%esi
41ace4:	33 db                	xor    %ebx,%ebx
41ace6:	39 1e                	cmp    %ebx,(%esi)
41ace8:	75 72                	jne    0x41ad5c
41acea:	6a 18                	push   $0x18
41acec:	e8 9b b6 ff ff       	call   0x41638c
41acf1:	59                   	pop    %ecx
41acf2:	8b f8                	mov    %eax,%edi
41acf4:	3b fb                	cmp    %ebx,%edi