417fa8:	55                   	push   %ebp
417fa9:	8b ec                	mov    %esp,%ebp
417fab:	33 c9                	xor    %ecx,%ecx
417fad:	51                   	push   %ecx
417fae:	51                   	push   %ecx
417faf:	51                   	push   %ecx
417fb0:	51                   	push   %ecx
417fb1:	33 c0                	xor    %eax,%eax
417fb3:	55                   	push   %ebp
417fb4:	68 f7 7f 41 00       	push   $0x417ff7
417fb9:	64 ff 30             	push   %fs:(%eax)
417fbc:	64 89 20             	mov    %esp,%fs:(%eax)
417fbf:	8d 55 f0             	lea    -0x10(%ebp),%edx
417fc2:	8b 45 08             	mov    0x8(%ebp),%eax
417fc5:	8b 40 fc             	mov    -0x4(%eax),%eax
417fc8:	e8 5f 11 00 00       	call   0x41912c
417fcd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
417fd0:	8b 45 08             	mov    0x8(%ebp),%eax
417fd3:	8b 50 f4             	mov    -0xc(%eax),%edx
417fd6:	8b 45 08             	mov    0x8(%ebp),%eax
417fd9:	8b 40 f8             	mov    -0x8(%eax),%eax
417fdc:	e8 4b 91 ff ff       	call   0x41112c
417fe1:	33 c0                	xor    %eax,%eax
417fe3:	5a                   	pop    %edx
417fe4:	59                   	pop    %ecx
417fe5:	59                   	pop    %ecx
417fe6:	64 89 10             	mov    %edx,%fs:(%eax)
417fe9:	68 fe 7f 41 00       	push   $0x417ffe
417fee:	8d 45 f0             	lea    -0x10(%ebp),%eax
417ff1:	e8 0a 6d ff ff       	call   0x40ed00
417ff6:	c3                   	ret
417ff7:	e9 c4 b9 fe ff       	jmp    0x4039c0
417ffc:	eb f0                	jmp    0x417fee
417ffe:	8b e5                	mov    %ebp,%esp
418000:	5d                   	pop    %ebp
418001:	c3                   	ret
418002:	8b c0                	mov    %eax,%eax
418004:	55                   	push   %ebp
418005:	8b ec                	mov    %esp,%ebp
418007:	6a 00                	push   $0x0
418009:	6a 00                	push   $0x0
41800b:	33 c0                	xor    %eax,%eax
41800d:	55                   	push   %ebp
41800e:	68 b6 80 41 00       	push   $0x4180b6
418013:	64 ff 30             	push   %fs:(%eax)
418016:	64 89 20             	mov    %esp,%fs:(%eax)
418019:	8b 45 08             	mov    0x8(%ebp),%eax
41801c:	8b 40 fc             	mov    -0x4(%eax),%eax
41801f:	e8 90 ef ff ff       	call   0x416fb4
418024:	3c 0d                	cmp    $0xd,%al
418026:	75 29                	jne    0x418051
418028:	8b 45 08             	mov    0x8(%ebp),%eax
41802b:	8b 40 fc             	mov    -0x4(%eax),%eax
41802e:	e8 e1 09 00 00       	call   0x418a14
418033:	8d 45 fc             	lea    -0x4(%ebp),%eax
418036:	e8 21 d6 fe ff       	call   0x40565c
41803b:	8b 45 08             	mov    0x8(%ebp),%eax
41803e:	8b 50 f4             	mov    -0xc(%eax),%edx
418041:	8b 45 08             	mov    0x8(%ebp),%eax
418044:	8b 40 f8             	mov    -0x8(%eax),%eax
418047:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41804a:	e8 91 91 ff ff       	call   0x4111e0
41804f:	eb 47                	jmp    0x418098
418051:	8b 45 08             	mov    0x8(%ebp),%eax
418054:	8b 40 fc             	mov    -0x4(%eax),%eax
418057:	8b 40 18             	mov    0x18(%eax),%eax
41805a:	50                   	push   %eax
41805b:	8b 45 08             	mov    0x8(%ebp),%eax
41805e:	8b 40 f4             	mov    -0xc(%eax),%eax
418061:	50                   	push   %eax
418062:	6a 00                	push   $0x0
418064:	8d 55 f8             	lea    -0x8(%ebp),%edx
418067:	8b 45 08             	mov    0x8(%ebp),%eax
41806a:	8b 40 fc             	mov    -0x4(%eax),%eax
41806d:	e8 b2 f9 ff ff       	call   0x417a24
418072:	8b 45 f8             	mov    -0x8(%ebp),%eax
418075:	50                   	push   %eax
418076:	8b 45 08             	mov    0x8(%ebp),%eax
418079:	8b 48 f8             	mov    -0x8(%eax),%ecx
41807c:	b2 01                	mov    $0x1,%dl
41807e:	a1 e4 64 41 00       	mov    0x4164e4,%eax
418083:	e8 bc e4 ff ff       	call   0x416544
418088:	8b d0                	mov    %eax,%edx
41808a:	8b 45 08             	mov    0x8(%ebp),%eax
41808d:	8b 40 fc             	mov    -0x4(%eax),%eax
418090:	8b 40 30             	mov    0x30(%eax),%eax
418093:	e8 98 bb ff ff       	call   0x413c30
418098:	33 c0                	xor    %eax,%eax
41809a:	5a                   	pop    %edx
41809b:	59                   	pop    %ecx
41809c:	59                   	pop    %ecx
41809d:	64 89 10             	mov    %edx,%fs:(%eax)
4180a0:	68 bd 80 41 00       	push   $0x4180bd
4180a5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4180a8:	e8 0f bf fe ff       	call   0x403fbc
4180ad:	8d 45 fc             	lea    -0x4(%ebp),%eax
4180b0:	e8 a7 d5 fe ff       	call   0x40565c
4180b5:	c3                   	ret
4180b6:	e9 05 b9 fe ff       	jmp    0x4039c0
4180bb:	eb e8                	jmp    0x4180a5
4180bd:	59                   	pop    %ecx
4180be:	59                   	pop    %ecx
4180bf:	5d                   	pop    %ebp
4180c0:	c3                   	ret
4180c1:	8d 40 00             	lea    0x0(%eax),%eax
4180c4:	55                   	push   %ebp
4180c5:	8b ec                	mov    %esp,%ebp
4180c7:	51                   	push   %ecx
4180c8:	b9 05 00 00 00       	mov    $0x5,%ecx
4180cd:	6a 00                	push   $0x0
4180cf:	6a 00                	push   $0x0
4180d1:	49                   	dec    %ecx
4180d2:	75 f9                	jne    0x4180cd
4180d4:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
4180d7:	53                   	push   %ebx
4180d8:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4180db:	89 55 f8             	mov    %edx,-0x8(%ebp)
4180de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4180e1:	33 c0                	xor    %eax,%eax
4180e3:	55                   	push   %ebp
4180e4:	68 bf 83 41 00       	push   $0x4183bf
4180e9:	64 ff 30             	push   %fs:(%eax)
4180ec:	64 89 20             	mov    %esp,%fs:(%eax)
4180ef:	8b 45 f4             	mov    -0xc(%ebp),%eax
4180f2:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4180f6:	75 41                	jne    0x418139
4180f8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4180fb:	8b 00                	mov    (%eax),%eax
4180fd:	8b 00                	mov    (%eax),%eax
4180ff:	80 38 07             	cmpb   $0x7,(%eax)
418102:	75 2b                	jne    0x41812f
418104:	8b 55 f4             	mov    -0xc(%ebp),%edx
418107:	8b 45 f8             	mov    -0x8(%ebp),%eax
41810a:	e8 0d 8b ff ff       	call   0x410c1c
41810f:	8b 15 58 26 41 00    	mov    0x412658,%edx
418115:	e8 de b2 fe ff       	call   0x4033f8
41811a:	84 c0                	test   %al,%al
41811c:	74 11                	je     0x41812f
41811e:	8b 55 f4             	mov    -0xc(%ebp),%edx
418121:	8b 45 f8             	mov    -0x8(%ebp),%eax
418124:	e8 f3 8a ff ff       	call   0x410c1c
418129:	f6 40 24 04          	testb  $0x4,0x24(%eax)
41812d:	75 0a                	jne    0x418139
41812f:	a1 58 7f 46 00       	mov    0x467f58,%eax
418134:	e8 5f e9 ff ff       	call   0x416a98
418139:	8b 45 f4             	mov    -0xc(%ebp),%eax
41813c:	8b 00                	mov    (%eax),%eax
41813e:	8b 18                	mov    (%eax),%ebx
418140:	33 c0                	xor    %eax,%eax
418142:	8a 03                	mov    (%ebx),%al
418144:	83 f8 10             	cmp    $0x10,%eax
418147:	0f 87 42 02 00 00    	ja     0x41838f
41814d:	ff 24 85 54 81 41 00 	jmp    *0x418154(,%eax,4)
418154:	8f 83 41 00 98 81    	pop    -0x7e67ffbf(%ebx)
41815a:	41                   	inc    %ecx
41815b:	00 dc                	add    %bl,%ah
41815d:	81 41 00 f8 81 41 00 	addl   $0x4181f8,0x0(%ecx)
418164:	1f                   	pop    %ds
418165:	82 41 00 3e          	addb   $0x3e,0x0(%ecx)
418169:	82 41 00 7a          	addb   $0x7a,0x0(%ecx)
41816d:	82 41 00 96          	addb   $0x96,0x0(%ecx)
418171:	82 41 00 04          	addb   $0x4,0x0(%ecx)
418175:	83 41 00 8f          	addl   $0xffffff8f,0x0(%ecx)
418179:	83 41 00 3e          	addl   $0x3e,0x0(%ecx)
41817d:	82 41 00 5c          	addb   $0x5c,0x0(%ecx)
418181:	82 41 00 68          	addb   $0x68,0x0(%ecx)
418185:	83 41 00 8f          	addl   $0xffffff8f,0x0(%ecx)
418189:	83 41 00 8f          	addl   $0xffffff8f,0x0(%ecx)
41818d:	83 41 00 88          	addl   $0xffffff88,0x0(%ecx)
418191:	83 41 00 71          	addl   $0x71,0x0(%ecx)
418195:	83 41 00 8b          	addl   $0xffffff8b,0x0(%ecx)
418199:	45                   	inc    %ebp
41819a:	fc                   	cld
41819b:	e8 14 ee ff ff       	call   0x416fb4
4181a0:	3c 07                	cmp    $0x7,%al
4181a2:	75 1e                	jne    0x4181c2
4181a4:	8d 55 e8             	lea    -0x18(%ebp),%edx
4181a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4181aa:	e8 75 f8 ff ff       	call   0x417a24
4181af:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4181b2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4181b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4181b8:	e8 63 fd ff ff       	call   0x417f20
4181bd:	e9 cd 01 00 00       	jmp    0x41838f
4181c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4181c5:	e8 5a f9 ff ff       	call   0x417b24
4181ca:	8b c8                	mov    %eax,%ecx
4181cc:	8b 55 f4             	mov    -0xc(%ebp),%edx
4181cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4181d2:	e8 b9 8a ff ff       	call   0x410c90
4181d7:	e9 b3 01 00 00       	jmp    0x41838f
4181dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4181df:	e8 90 ee ff ff       	call   0x417074
4181e4:	33 c9                	xor    %ecx,%ecx
4181e6:	8a c8                	mov    %al,%cl
4181e8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4181eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4181ee:	e8 9d 8a ff ff       	call   0x410c90
4181f3:	e9 97 01 00 00       	jmp    0x41838f
4181f8:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4181fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4181fe:	e8 21 f8 ff ff       	call   0x417a24
418203:	8b 55 e4             	mov    -0x1c(%ebp),%edx
418206:	8b c3                	mov    %ebx,%eax
418208:	e8 3b 89 ff ff       	call   0x410b48
41820d:	8b c8                	mov    %eax,%ecx
41820f:	8b 55 f4             	mov    -0xc(%ebp),%edx
418212:	8b 45 f8             	mov    -0x8(%ebp),%eax
418215:	e8 76 8a ff ff       	call   0x410c90
41821a:	e9 70 01 00 00       	jmp    0x41838f
41821f:	8b 45 fc             	mov    -0x4(%ebp),%eax
418222:	e8 e1 f6 ff ff       	call   0x417908
418227:	83 c4 f4             	add    $0xfffffff4,%esp
41822a:	db 3c 24             	fstpt  (%esp)
41822d:	9b                   	fwait
41822e:	8b 55 f4             	mov    -0xc(%ebp),%edx
418231:	8b 45 f8             	mov    -0x8(%ebp),%eax
418234:	e8 e7 8c ff ff       	call   0x410f20
418239:	e9 51 01 00 00       	jmp    0x41838f
41823e:	8d 55 e0             	lea    -0x20(%ebp),%edx
418241:	8b 45 fc             	mov    -0x4(%ebp),%eax
418244:	e8 2b 06 00 00       	call   0x418874
418249:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41824c:	8b 55 f4             	mov    -0xc(%ebp),%edx
41824f:	8b 45 f8             	mov    -0x8(%ebp),%eax
418252:	e8 c9 8b ff ff       	call   0x410e20
418257:	e9 33 01 00 00       	jmp    0x41838f
41825c:	8d 55 dc             	lea    -0x24(%ebp),%edx
41825f:	8b 45 fc             	mov    -0x4(%ebp),%eax
418262:	e8 c9 06 00 00       	call   0x418930
418267:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41826a:	8b 55 f4             	mov    -0xc(%ebp),%edx
41826d:	8b 45 f8             	mov    -0x8(%ebp),%eax
418270:	e8 d7 8b ff ff       	call   0x410e4c
418275:	e9 15 01 00 00       	jmp    0x41838f
41827a:	8b d3                	mov    %ebx,%edx
41827c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41827f:	e8 d4 04 00 00       	call   0x418758
418284:	8b c8                	mov    %eax,%ecx
418286:	8b 55 f4             	mov    -0xc(%ebp),%edx
418289:	8b 45 f8             	mov    -0x8(%ebp),%eax
41828c:	e8 ff 89 ff ff       	call   0x410c90
418291:	e9 f9 00 00 00       	jmp    0x41838f
418296:	8b 45 fc             	mov    -0x4(%ebp),%eax
418299:	e8 16 ed ff ff       	call   0x416fb4
41829e:	2c 0d                	sub    $0xd,%al
4182a0:	74 06                	je     0x4182a8
4182a2:	fe c8                	dec    %al
4182a4:	74 1c                	je     0x4182c2
4182a6:	eb 3c                	jmp    0x4182e4
4182a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4182ab:	e8 64 07 00 00       	call   0x418a14
4182b0:	33 c9                	xor    %ecx,%ecx
4182b2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4182b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4182b8:	e8 d3 89 ff ff       	call   0x410c90
4182bd:	e9 cd 00 00 00       	jmp    0x41838f
4182c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4182c5:	e8 4a 07 00 00       	call   0x418a14
4182ca:	8b 55 f4             	mov    -0xc(%ebp),%edx
4182cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4182d0:	e8 47 89 ff ff       	call   0x410c1c
4182d5:	8b d0                	mov    %eax,%edx
4182d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4182da:	e8 ed ed ff ff       	call   0x4170cc
4182df:	e9 ab 00 00 00       	jmp    0x41838f
4182e4:	55                   	push   %ebp
4182e5:	8d 55 d8             	lea    -0x28(%ebp),%edx
4182e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4182eb:	e8 34 f7 ff ff       	call   0x417a24
4182f0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4182f3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4182f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4182f9:	e8 6a fc ff ff       	call   0x417f68
4182fe:	59                   	pop    %ecx
4182ff:	e9 8b 00 00 00       	jmp    0x41838f
418304:	8b 45 fc             	mov    -0x4(%ebp),%eax
418307:	e8 a8 ec ff ff       	call   0x416fb4
41830c:	3c 0d                	cmp    $0xd,%al
41830e:	75 1a                	jne    0x41832a
418310:	8b 45 fc             	mov    -0x4(%ebp),%eax
418313:	e8 fc 06 00 00       	call   0x418a14
418318:	b9 e0 d3 45 00       	mov    $0x45d3e0,%ecx
41831d:	8b 55 f4             	mov    -0xc(%ebp),%edx
418320:	8b 45 f8             	mov    -0x8(%ebp),%eax
418323:	e8 44 8e ff ff       	call   0x41116c
418328:	eb 65                	jmp    0x41838f
41832a:	8d 55 d4             	lea    -0x2c(%ebp),%edx
41832d:	8b 45 fc             	mov    -0x4(%ebp),%eax
418330:	e8 ef f6 ff ff       	call   0x417a24
418335:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
418338:	8b 45 fc             	mov    -0x4(%ebp),%eax
41833b:	8b 50 18             	mov    0x18(%eax),%edx
41833e:	8b 45 fc             	mov    -0x4(%ebp),%eax
418341:	8b 18                	mov    (%eax),%ebx
418343:	ff 53 18             	call   *0x18(%ebx)
418346:	89 45 ec             	mov    %eax,-0x14(%ebp)
418349:	8b 45 fc             	mov    -0x4(%ebp),%eax
41834c:	8b 40 18             	mov    0x18(%eax),%eax
41834f:	89 45 f0             	mov    %eax,-0x10(%ebp)
418352:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
418356:	74 37                	je     0x41838f
418358:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41835b:	8b 55 f4             	mov    -0xc(%ebp),%edx
41835e:	8b 45 f8             	mov    -0x8(%ebp),%eax
418361:	e8 06 8e ff ff       	call   0x41116c
418366:	eb 27                	jmp    0x41838f
418368:	55                   	push   %ebp
418369:	e8 3a fc ff ff       	call   0x417fa8
41836e:	59                   	pop    %ecx
41836f:	eb 1e                	jmp    0x41838f
418371:	8b 45 fc             	mov    -0x4(%ebp),%eax
418374:	e8 17 f8 ff ff       	call   0x417b90
418379:	52                   	push   %edx
41837a:	50                   	push   %eax
41837b:	8b 55 f4             	mov    -0xc(%ebp),%edx
41837e:	8b 45 f8             	mov    -0x8(%ebp),%eax
418381:	e8 1e 8e ff ff       	call   0x4111a4
418386:	eb 07                	jmp    0x41838f
418388:	55                   	push   %ebp
418389:	e8 76 fc ff ff       	call   0x418004
41838e:	59                   	pop    %ecx
41838f:	33 c0                	xor    %eax,%eax
418391:	5a                   	pop    %edx
418392:	59                   	pop    %ecx
418393:	59                   	pop    %ecx
418394:	64 89 10             	mov    %edx,%fs:(%eax)
418397:	68 c6 83 41 00       	push   $0x4183c6
41839c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41839f:	ba 02 00 00 00       	mov    $0x2,%edx
4183a4:	e8 37 bc fe ff       	call   0x403fe0
4183a9:	8d 45 dc             	lea    -0x24(%ebp),%eax
4183ac:	e8 eb c2 fe ff       	call   0x40469c
4183b1:	8d 45 e0             	lea    -0x20(%ebp),%eax
4183b4:	ba 03 00 00 00       	mov    $0x3,%edx
4183b9:	e8 22 bc fe ff       	call   0x403fe0
4183be:	c3                   	ret
4183bf:	e9 fc b5 fe ff       	jmp    0x4039c0
4183c4:	eb d6                	jmp    0x41839c
4183c6:	5b                   	pop    %ebx
4183c7:	8b e5                	mov    %ebp,%esp
4183c9:	5d                   	pop    %ebp
4183ca:	c3                   	ret
4183cb:	90                   	nop
4183cc:	55                   	push   %ebp
4183cd:	8b ec                	mov    %esp,%ebp
4183cf:	83 c4 f0             	add    $0xfffffff0,%esp
4183d2:	53                   	push   %ebx
4183d3:	56                   	push   %esi
4183d4:	57                   	push   %edi