417f13:	83 c4 f0             	add    $0xfffffff0,%esp
417f16:	e8 09 b7 fe ff       	call   0x403624
417f1b:	89 48 04             	mov    %ecx,0x4(%eax)
417f1e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
417f21:	89 48 08             	mov    %ecx,0x8(%eax)
417f24:	8b 4d 08             	mov    0x8(%ebp),%ecx
417f27:	89 48 0c             	mov    %ecx,0xc(%eax)
417f2a:	84 d2                	test   %dl,%dl
417f2c:	74 0f                	je     0x417f3d
417f2e:	e8 49 b7 fe ff       	call   0x40367c
417f33:	64 8f 05 00 00 00 00 	pop    %fs:0x0
417f3a:	83 c4 0c             	add    $0xc,%esp
417f3d:	5d                   	pop    %ebp
417f3e:	c2 08 00             	ret    $0x8
417f41:	8d 40 00             	lea    0x0(%eax),%eax
417f44:	53                   	push   %ebx
417f45:	56                   	push   %esi
417f46:	57                   	push   %edi
417f47:	8b f9                	mov    %ecx,%edi
417f49:	8b f2                	mov    %edx,%esi
417f4b:	8b d8                	mov    %eax,%ebx
417f4d:	56                   	push   %esi
417f4e:	57                   	push   %edi
417f4f:	8b cb                	mov    %ebx,%ecx
417f51:	b2 01                	mov    $0x1,%dl
417f53:	a1 b4 7e 41 00       	mov    0x417eb4,%eax
417f58:	e8 af ff ff ff       	call   0x417f0c
417f5d:	8b d0                	mov    %eax,%edx
417f5f:	a1 58 58 47 00       	mov    0x475858,%eax
417f64:	e8 57 0b 00 00       	call   0x418ac0
417f69:	5f                   	pop    %edi
417f6a:	5e                   	pop    %esi
417f6b:	5b                   	pop    %ebx
417f6c:	c3                   	ret
417f6d:	8d 40 00             	lea    0x0(%eax),%eax
417f70:	55                   	push   %ebp
417f71:	8b ec                	mov    %esp,%ebp
417f73:	51                   	push   %ecx
417f74:	53                   	push   %ebx
417f75:	56                   	push   %esi
417f76:	57                   	push   %edi
417f77:	8b f8                	mov    %eax,%edi
417f79:	33 c0                	xor    %eax,%eax
417f7b:	89 45 fc             	mov    %eax,-0x4(%ebp)
417f7e:	a1 58 58 47 00       	mov    0x475858,%eax
417f83:	e8 c0 0b 00 00       	call   0x418b48
417f88:	8b f0                	mov    %eax,%esi
417f8a:	33 d2                	xor    %edx,%edx
417f8c:	55                   	push   %ebp
417f8d:	68 da 7f 41 00       	push   $0x417fda
417f92:	64 ff 32             	push   %fs:(%edx)
417f95:	64 89 22             	mov    %esp,%fs:(%edx)
417f98:	8b 5e 08             	mov    0x8(%esi),%ebx
417f9b:	4b                   	dec    %ebx
417f9c:	83 fb 00             	cmp    $0x0,%ebx
417f9f:	7c 21                	jl     0x417fc2
417fa1:	8b d3                	mov    %ebx,%edx
417fa3:	8b c6                	mov    %esi,%eax
417fa5:	e8 da 07 00 00       	call   0x418784
417faa:	3b 78 04             	cmp    0x4(%eax),%edi
417fad:	75 0d                	jne    0x417fbc
417faf:	8b 40 0c             	mov    0xc(%eax),%eax
417fb2:	89 45 fc             	mov    %eax,-0x4(%ebp)
417fb5:	e8 7e bb fe ff       	call   0x403b38
417fba:	eb 25                	jmp    0x417fe1
417fbc:	4b                   	dec    %ebx
417fbd:	83 fb ff             	cmp    $0xffffffff,%ebx
417fc0:	75 df                	jne    0x417fa1
417fc2:	33 c0                	xor    %eax,%eax
417fc4:	5a                   	pop    %edx
417fc5:	59                   	pop    %ecx
417fc6:	59                   	pop    %ecx
417fc7:	64 89 10             	mov    %edx,%fs:(%eax)
417fca:	68 e1 7f 41 00       	push   $0x417fe1
417fcf:	a1 58 58 47 00       	mov    0x475858,%eax
417fd4:	e8 d3 0b 00 00       	call   0x418bac
417fd9:	c3                   	ret
417fda:	e9 75 ba fe ff       	jmp    0x403a54
417fdf:	eb ee                	jmp    0x417fcf
417fe1:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fe4:	5f                   	pop    %edi
417fe5:	5e                   	pop    %esi
417fe6:	5b                   	pop    %ebx
417fe7:	59                   	pop    %ecx
417fe8:	5d                   	pop    %ebp
417fe9:	c3                   	ret
417fea:	8b c0                	mov    %eax,%eax
417fec:	55                   	push   %ebp
417fed:	8b ec                	mov    %esp,%ebp
417fef:	51                   	push   %ecx
417ff0:	53                   	push   %ebx
417ff1:	56                   	push   %esi
417ff2:	57                   	push   %edi
417ff3:	8b f8                	mov    %eax,%edi
417ff5:	33 c0                	xor    %eax,%eax
417ff7:	89 45 fc             	mov    %eax,-0x4(%ebp)
417ffa:	a1 58 58 47 00       	mov    0x475858,%eax
417fff:	e8 44 0b 00 00       	call   0x418b48
418004:	8b f0                	mov    %eax,%esi
418006:	33 d2                	xor    %edx,%edx
418008:	55                   	push   %ebp
418009:	68 56 80 41 00       	push   $0x418056
41800e:	64 ff 32             	push   %fs:(%edx)
418011:	64 89 22             	mov    %esp,%fs:(%edx)
418014:	8b 5e 08             	mov    0x8(%esi),%ebx
418017:	4b                   	dec    %ebx
418018:	83 fb 00             	cmp    $0x0,%ebx
41801b:	7c 21                	jl     0x41803e
41801d:	8b d3                	mov    %ebx,%edx
41801f:	8b c6                	mov    %esi,%eax
418021:	e8 5e 07 00 00       	call   0x418784
418026:	3b 78 04             	cmp    0x4(%eax),%edi
418029:	75 0d                	jne    0x418038
41802b:	8b 40 08             	mov    0x8(%eax),%eax
41802e:	89 45 fc             	mov    %eax,-0x4(%ebp)
418031:	e8 02 bb fe ff       	call   0x403b38
418036:	eb 25                	jmp    0x41805d
418038:	4b                   	dec    %ebx
418039:	83 fb ff             	cmp    $0xffffffff,%ebx
41803c:	75 df                	jne    0x41801d
41803e:	33 c0                	xor    %eax,%eax
418040:	5a                   	pop    %edx
418041:	59                   	pop    %ecx
418042:	59                   	pop    %ecx
418043:	64 89 10             	mov    %edx,%fs:(%eax)
418046:	68 5d 80 41 00       	push   $0x41805d
41804b:	a1 58 58 47 00       	mov    0x475858,%eax
418050:	e8 57 0b 00 00       	call   0x418bac
418055:	c3                   	ret
418056:	e9 f9 b9 fe ff       	jmp    0x403a54
41805b:	eb ee                	jmp    0x41804b
41805d:	8b 45 fc             	mov    -0x4(%ebp),%eax
418060:	5f                   	pop    %edi
418061:	5e                   	pop    %esi
418062:	5b                   	pop    %ebx
418063:	59                   	pop    %ecx
418064:	5d                   	pop    %ebp
418065:	c3                   	ret
418066:	8b c0                	mov    %eax,%eax
418068:	55                   	push   %ebp
418069:	8b ec                	mov    %esp,%ebp
41806b:	51                   	push   %ecx
41806c:	53                   	push   %ebx
41806d:	56                   	push   %esi
41806e:	57                   	push   %edi
41806f:	89 55 fc             	mov    %edx,-0x4(%ebp)
418072:	8b f8                	mov    %eax,%edi
418074:	8b 75 08             	mov    0x8(%ebp),%esi
418077:	85 f6                	test   %esi,%esi
418079:	7c 23                	jl     0x41809e
41807b:	46                   	inc    %esi
41807c:	8d 59 04             	lea    0x4(%ecx),%ebx
41807f:	8b d7                	mov    %edi,%edx
418081:	8b 03                	mov    (%ebx),%eax
418083:	e8 ec fe fe ff       	call   0x407f74
418088:	84 c0                	test   %al,%al
41808a:	74 0c                	je     0x418098
41808c:	b0 01                	mov    $0x1,%al
41808e:	8b 55 fc             	mov    -0x4(%ebp),%edx
418091:	8b 4b fc             	mov    -0x4(%ebx),%ecx
418094:	89 0a                	mov    %ecx,(%edx)
418096:	eb 08                	jmp    0x4180a0
418098:	83 c3 08             	add    $0x8,%ebx
41809b:	4e                   	dec    %esi
41809c:	75 e1                	jne    0x41807f
41809e:	33 c0                	xor    %eax,%eax
4180a0:	5f                   	pop    %edi
4180a1:	5e                   	pop    %esi
4180a2:	5b                   	pop    %ebx
4180a3:	59                   	pop    %ecx
4180a4:	5d                   	pop    %ebp
4180a5:	c2 04 00             	ret    $0x4
4180a8:	55                   	push   %ebp
4180a9:	8b ec                	mov    %esp,%ebp
4180ab:	83 c4 f8             	add    $0xfffffff8,%esp
4180ae:	53                   	push   %ebx
4180af:	56                   	push   %esi
4180b0:	57                   	push   %edi
4180b1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4180b4:	8b fa                	mov    %edx,%edi
4180b6:	8b 75 08             	mov    0x8(%ebp),%esi
4180b9:	85 f6                	test   %esi,%esi
4180bb:	7c 1e                	jl     0x4180db
4180bd:	46                   	inc    %esi
4180be:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4180c1:	3b 03                	cmp    (%ebx),%eax
4180c3:	75 10                	jne    0x4180d5
4180c5:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4180c9:	8b c7                	mov    %edi,%eax
4180cb:	8b 53 04             	mov    0x4(%ebx),%edx
4180ce:	e8 d1 bf fe ff       	call   0x4040a4
4180d3:	eb 0a                	jmp    0x4180df
4180d5:	83 c3 08             	add    $0x8,%ebx
4180d8:	4e                   	dec    %esi
4180d9:	75 e6                	jne    0x4180c1
4180db:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4180df:	8a 45 fb             	mov    -0x5(%ebp),%al
4180e2:	5f                   	pop    %edi
4180e3:	5e                   	pop    %esi
4180e4:	5b                   	pop    %ebx
4180e5:	59                   	pop    %ecx
4180e6:	59                   	pop    %ecx
4180e7:	5d                   	pop    %ebp
4180e8:	c2 04 00             	ret    $0x4
4180eb:	90                   	nop
4180ec:	53                   	push   %ebx
4180ed:	56                   	push   %esi
4180ee:	8b d8                	mov    %eax,%ebx
4180f0:	83 3d 60 58 47 00 00 	cmpl   $0x0,0x475860
4180f7:	75 11                	jne    0x41810a
4180f9:	b2 01                	mov    $0x1,%dl
4180fb:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
418100:	e8 8b b1 fe ff       	call   0x403290
418105:	a3 60 58 47 00       	mov    %eax,0x475860
41810a:	8b f3                	mov    %ebx,%esi
41810c:	8b d6                	mov    %esi,%edx
41810e:	a1 60 58 47 00       	mov    0x475860,%eax
418113:	e8 c8 06 00 00       	call   0x4187e0
418118:	85 c0                	test   %eax,%eax
41811a:	7d 0c                	jge    0x418128
41811c:	8b d6                	mov    %esi,%edx
41811e:	a1 60 58 47 00       	mov    0x475860,%eax
418123:	e8 00 05 00 00       	call   0x418628
418128:	5e                   	pop    %esi
418129:	5b                   	pop    %ebx
41812a:	c3                   	ret
41812b:	90                   	nop
41812c:	83 3d 60 58 47 00 00 	cmpl   $0x0,0x475860
418133:	74 0c                	je     0x418141
418135:	8b d0                	mov    %eax,%edx
418137:	a1 60 58 47 00       	mov    0x475860,%eax
41813c:	e8 df 07 00 00       	call   0x418920
418141:	c3                   	ret
418142:	8b c0                	mov    %eax,%eax
418144:	53                   	push   %ebx
418145:	56                   	push   %esi
418146:	57                   	push   %edi
418147:	8b f0                	mov    %eax,%esi
418149:	33 c0                	xor    %eax,%eax
41814b:	83 3d 60 58 47 00 00 	cmpl   $0x0,0x475860
418152:	74 2b                	je     0x41817f
418154:	8b 15 60 58 47 00    	mov    0x475860,%edx
41815a:	8b 5a 08             	mov    0x8(%edx),%ebx
41815d:	4b                   	dec    %ebx
41815e:	83 fb 00             	cmp    $0x0,%ebx
418161:	7c 1c                	jl     0x41817f
418163:	8b d3                	mov    %ebx,%edx
418165:	a1 60 58 47 00       	mov    0x475860,%eax
41816a:	e8 15 06 00 00       	call   0x418784
41816f:	8b f8                	mov    %eax,%edi
418171:	8b c6                	mov    %esi,%eax
418173:	ff d7                	call   *%edi
418175:	85 c0                	test   %eax,%eax
418177:	75 06                	jne    0x41817f
418179:	4b                   	dec    %ebx
41817a:	83 fb ff             	cmp    $0xffffffff,%ebx
41817d:	75 e4                	jne    0x418163
41817f:	5f                   	pop    %edi
418180:	5e                   	pop    %esi
418181:	5b                   	pop    %ebx
418182:	c3                   	ret
418183:	90                   	nop
418184:	53                   	push   %ebx
418185:	8b d8                	mov    %eax,%ebx
418187:	83 3d 4c 58 47 00 00 	cmpl   $0x0,0x47584c
41818e:	74 0a                	je     0x41819a
418190:	8b c3                	mov    %ebx,%eax
418192:	ff 15 4c 58 47 00    	call   *0x47584c
418198:	5b                   	pop    %ebx
418199:	c3                   	ret
41819a:	8b c3                	mov    %ebx,%eax
41819c:	e8 a3 ff ff ff       	call   0x418144
4181a1:	85 c0                	test   %eax,%eax
4181a3:	0f 94 c0             	sete   %al
4181a6:	5b                   	pop    %ebx
4181a7:	c3                   	ret
4181a8:	55                   	push   %ebp
4181a9:	8b ec                	mov    %esp,%ebp
4181ab:	51                   	push   %ecx
4181ac:	53                   	push   %ebx
4181ad:	56                   	push   %esi
4181ae:	57                   	push   %edi
4181af:	8b f1                	mov    %ecx,%esi
4181b1:	8b da                	mov    %edx,%ebx
4181b3:	8b f8                	mov    %eax,%edi
4181b5:	85 db                	test   %ebx,%ebx
4181b7:	75 06                	jne    0x4181bf
4181b9:	8b 1d 64 56 47 00    	mov    0x475664,%ebx
4181bf:	6a 0a                	push   $0xa
4181c1:	8b c7                	mov    %edi,%eax
4181c3:	e8 48 c3 fe ff       	call   0x404510
4181c8:	50                   	push   %eax
4181c9:	53                   	push   %ebx
4181ca:	e8 0d e1 fe ff       	call   0x4062dc
4181cf:	85 c0                	test   %eax,%eax
4181d1:	0f 95 c0             	setne  %al
4181d4:	84 c0                	test   %al,%al
4181d6:	74 4d                	je     0x418225
4181d8:	57                   	push   %edi
4181d9:	6a 0a                	push   $0xa
4181db:	8b cb                	mov    %ebx,%ecx
4181dd:	b2 01                	mov    $0x1,%dl
4181df:	a1 ec 68 41 00       	mov    0x4168ec,%eax
4181e4:	e8 5b 32 00 00       	call   0x41b444
4181e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4181ec:	33 c0                	xor    %eax,%eax
4181ee:	55                   	push   %ebp
4181ef:	68 1c 82 41 00       	push   $0x41821c
4181f4:	64 ff 30             	push   %fs:(%eax)
4181f7:	64 89 20             	mov    %esp,%fs:(%eax)
4181fa:	8b 16                	mov    (%esi),%edx
4181fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4181ff:	e8 40 2d 00 00       	call   0x41af44
418204:	89 06                	mov    %eax,(%esi)
418206:	33 c0                	xor    %eax,%eax
418208:	5a                   	pop    %edx
418209:	59                   	pop    %ecx
41820a:	59                   	pop    %ecx
41820b:	64 89 10             	mov    %edx,%fs:(%eax)
41820e:	68 23 82 41 00       	push   $0x418223
418213:	8b 45 fc             	mov    -0x4(%ebp),%eax
418216:	e8 a5 b0 fe ff       	call   0x4032c0
41821b:	c3                   	ret
41821c:	e9 33 b8 fe ff       	jmp    0x403a54
418221:	eb f0                	jmp    0x418213
418223:	b0 01                	mov    $0x1,%al
418225:	5f                   	pop    %edi
418226:	5e                   	pop    %esi
418227:	5b                   	pop    %ebx
418228:	59                   	pop    %ecx
418229:	5d                   	pop    %ebp
41822a:	c3                   	ret
41822b:	90                   	nop
41822c:	53                   	push   %ebx
41822d:	e8 1e de fe ff       	call   0x406050
418232:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
418238:	85 db                	test   %ebx,%ebx
41823a:	75 19                	jne    0x418255
41823c:	b2 01                	mov    $0x1,%dl
41823e:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
418243:	e8 48 b0 fe ff       	call   0x403290
418248:	8b d8                	mov    %eax,%ebx
41824a:	e8 01 de fe ff       	call   0x406050
41824f:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
418255:	e8 f6 dd fe ff       	call   0x406050
41825a:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
418260:	8b c3                	mov    %ebx,%eax
418262:	e8 c1 03 00 00       	call   0x418628
418267:	b2 01                	mov    $0x1,%dl
418269:	a1 d8 5f 41 00       	mov    0x415fd8,%eax