418039:	8b ec                	mov    %esp,%ebp
41803b:	83 c4 e8             	add    $0xffffffe8,%esp
41803e:	53                   	push   %ebx
41803f:	56                   	push   %esi
418040:	57                   	push   %edi
418041:	33 c9                	xor    %ecx,%ecx
418043:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418046:	89 55 fc             	mov    %edx,-0x4(%ebp)
418049:	89 45 f4             	mov    %eax,-0xc(%ebp)
41804c:	33 c0                	xor    %eax,%eax
41804e:	55                   	push   %ebp
41804f:	68 0e 82 41 00       	push   $0x41820e
418054:	64 ff 30             	push   %fs:(%eax)
418057:	64 89 20             	mov    %esp,%fs:(%eax)
41805a:	33 d2                	xor    %edx,%edx
41805c:	55                   	push   %ebp
41805d:	68 c3 81 41 00       	push   $0x4181c3
418062:	64 ff 32             	push   %fs:(%edx)
418065:	64 89 22             	mov    %esp,%fs:(%edx)
418068:	8d 55 f8             	lea    -0x8(%ebp),%edx
41806b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41806e:	e8 d5 0a 00 00       	call   0x418b48
418073:	33 d2                	xor    %edx,%edx
418075:	55                   	push   %ebp
418076:	68 9c 81 41 00       	push   $0x41819c
41807b:	64 ff 32             	push   %fs:(%edx)
41807e:	64 89 22             	mov    %esp,%fs:(%edx)
418081:	bb 01 00 00 00       	mov    $0x1,%ebx
418086:	8b 45 f8             	mov    -0x8(%ebp),%eax
418089:	e8 a2 c7 fe ff       	call   0x404830
41808e:	8b f0                	mov    %eax,%esi
418090:	8b 45 fc             	mov    -0x4(%ebp),%eax
418093:	89 45 ec             	mov    %eax,-0x14(%ebp)
418096:	8b 45 f4             	mov    -0xc(%ebp),%eax
418099:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41809d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4180a0:	eb 01                	jmp    0x4180a3
4180a2:	43                   	inc    %ebx
4180a3:	3b f3                	cmp    %ebx,%esi
4180a5:	7c 0a                	jl     0x4180b1
4180a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4180aa:	80 7c 18 ff 2e       	cmpb   $0x2e,-0x1(%eax,%ebx,1)
4180af:	75 f1                	jne    0x4180a2
4180b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4180b4:	83 c0 70             	add    $0x70,%eax
4180b7:	50                   	push   %eax
4180b8:	8b cb                	mov    %ebx,%ecx
4180ba:	2b 4d f0             	sub    -0x10(%ebp),%ecx
4180bd:	8b 55 f0             	mov    -0x10(%ebp),%edx
4180c0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4180c3:	e8 c8 c9 fe ff       	call   0x404a90
4180c8:	3b f3                	cmp    %ebx,%esi
4180ca:	7c 68                	jl     0x418134
4180cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4180cf:	8b 00                	mov    (%eax),%eax
4180d1:	e8 5a b9 fe ff       	call   0x403a30
4180d6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4180d9:	8b 52 70             	mov    0x70(%edx),%edx
4180dc:	e8 6b 8d ff ff       	call   0x410e4c
4180e1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4180e4:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4180e8:	75 0e                	jne    0x4180f8
4180ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
4180ed:	8b 50 70             	mov    0x70(%eax),%edx
4180f0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4180f3:	e8 c4 f1 ff ff       	call   0x4172bc
4180f8:	33 ff                	xor    %edi,%edi
4180fa:	8b 45 e8             	mov    -0x18(%ebp),%eax
4180fd:	8b 00                	mov    (%eax),%eax
4180ff:	8b 00                	mov    (%eax),%eax
418101:	80 38 07             	cmpb   $0x7,(%eax)
418104:	75 0d                	jne    0x418113
418106:	8b 55 e8             	mov    -0x18(%ebp),%edx
418109:	8b 45 ec             	mov    -0x14(%ebp),%eax
41810c:	e8 ab 8d ff ff       	call   0x410ebc
418111:	8b f8                	mov    %eax,%edi
418113:	8b c7                	mov    %edi,%eax
418115:	8b 15 7c 1d 41 00    	mov    0x411d7c,%edx
41811b:	e8 74 b8 fe ff       	call   0x403994
418120:	84 c0                	test   %al,%al
418122:	75 07                	jne    0x41812b
418124:	55                   	push   %ebp
418125:	e8 f2 fe ff ff       	call   0x41801c
41812a:	59                   	pop    %ecx
41812b:	89 7d ec             	mov    %edi,-0x14(%ebp)
41812e:	43                   	inc    %ebx
41812f:	e9 69 ff ff ff       	jmp    0x41809d
418134:	8b 45 ec             	mov    -0x14(%ebp),%eax
418137:	8b 00                	mov    (%eax),%eax
418139:	e8 f2 b8 fe ff       	call   0x403a30
41813e:	8b 55 f4             	mov    -0xc(%ebp),%edx
418141:	8b 52 70             	mov    0x70(%edx),%edx
418144:	e8 03 8d ff ff       	call   0x410e4c
418149:	89 45 e8             	mov    %eax,-0x18(%ebp)
41814c:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
418150:	74 10                	je     0x418162
418152:	8b 4d e8             	mov    -0x18(%ebp),%ecx
418155:	8b 55 ec             	mov    -0x14(%ebp),%edx
418158:	8b 45 f4             	mov    -0xc(%ebp),%eax
41815b:	e8 60 02 00 00       	call   0x4183c0
418160:	eb 30                	jmp    0x418192
418162:	8b 45 f4             	mov    -0xc(%ebp),%eax
418165:	c6 40 78 00          	movb   $0x0,0x78(%eax)
418169:	8b 55 f4             	mov    -0xc(%ebp),%edx
41816c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41816f:	8b 08                	mov    (%eax),%ecx
418171:	ff 51 04             	call   *0x4(%ecx)
418174:	8b 45 f4             	mov    -0xc(%ebp),%eax
418177:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41817b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41817e:	83 78 70 00          	cmpl   $0x0,0x70(%eax)
418182:	74 0e                	je     0x418192
418184:	8b 45 f4             	mov    -0xc(%ebp),%eax
418187:	8b 50 70             	mov    0x70(%eax),%edx
41818a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41818d:	e8 2a f1 ff ff       	call   0x4172bc
418192:	33 c0                	xor    %eax,%eax
418194:	5a                   	pop    %edx
418195:	59                   	pop    %ecx
418196:	59                   	pop    %ecx
418197:	64 89 10             	mov    %edx,%fs:(%eax)
41819a:	eb 1d                	jmp    0x4181b9
41819c:	e9 23 bc fe ff       	jmp    0x403dc4
4181a1:	01 00                	add    %eax,(%eax)
4181a3:	00 00                	add    %al,(%eax)
4181a5:	30 75 40             	xor    %dh,0x40(%ebp)
4181a8:	00 ad 81 41 00 55    	add    %ch,0x55004181(%ebp)
4181ae:	e8 69 fd ff ff       	call   0x417f1c
4181b3:	59                   	pop    %ecx
4181b4:	e8 47 be fe ff       	call   0x404000
4181b9:	33 c0                	xor    %eax,%eax
4181bb:	5a                   	pop    %edx
4181bc:	59                   	pop    %ecx
4181bd:	59                   	pop    %ecx
4181be:	64 89 10             	mov    %edx,%fs:(%eax)
4181c1:	eb 35                	jmp    0x4181f8
4181c3:	e9 fc bb fe ff       	jmp    0x403dc4
4181c8:	01 00                	add    %eax,(%eax)
4181ca:	00 00                	add    %al,(%eax)
4181cc:	30 75 40             	xor    %dh,0x40(%ebp)
4181cf:	00 d4                	add    %dl,%ah
4181d1:	81 41 00 89 c3 8b 45 	addl   $0x458bc389,0x0(%ecx)
4181d8:	f4                   	hlt
4181d9:	80 78 78 00          	cmpb   $0x0,0x78(%eax)
4181dd:	74 0f                	je     0x4181ee
4181df:	8b 53 04             	mov    0x4(%ebx),%edx
4181e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4181e5:	8b 08                	mov    (%eax),%ecx
4181e7:	ff 51 10             	call   *0x10(%ecx)
4181ea:	84 c0                	test   %al,%al
4181ec:	75 05                	jne    0x4181f3
4181ee:	e8 b9 bd fe ff       	call   0x403fac
4181f3:	e8 08 be fe ff       	call   0x404000
4181f8:	33 c0                	xor    %eax,%eax
4181fa:	5a                   	pop    %edx
4181fb:	59                   	pop    %ecx
4181fc:	59                   	pop    %ecx
4181fd:	64 89 10             	mov    %edx,%fs:(%eax)
418200:	68 15 82 41 00       	push   $0x418215
418205:	8d 45 f8             	lea    -0x8(%ebp),%eax
418208:	e8 63 c3 fe ff       	call   0x404570
41820d:	c3                   	ret
41820e:	e9 39 bd fe ff       	jmp    0x403f4c
418213:	eb f0                	jmp    0x418205
418215:	5f                   	pop    %edi
418216:	5e                   	pop    %esi
418217:	5b                   	pop    %ebx
418218:	8b e5                	mov    %ebp,%esp
41821a:	5d                   	pop    %ebp
41821b:	c3                   	ret
41821c:	55                   	push   %ebp
41821d:	8b ec                	mov    %esp,%ebp
41821f:	83 c4 f8             	add    $0xfffffff8,%esp
418222:	53                   	push   %ebx
418223:	56                   	push   %esi
418224:	57                   	push   %edi
418225:	8b f9                	mov    %ecx,%edi
418227:	8b f2                	mov    %edx,%esi
418229:	89 45 fc             	mov    %eax,-0x4(%ebp)
41822c:	8b 06                	mov    (%esi),%eax
41822e:	8b 00                	mov    (%eax),%eax
418230:	e8 93 b7 ff ff       	call   0x4139c8
418235:	8b d8                	mov    %eax,%ebx
418237:	85 db                	test   %ebx,%ebx
418239:	74 1a                	je     0x418255
41823b:	8d 55 f8             	lea    -0x8(%ebp),%edx
41823e:	8b c7                	mov    %edi,%eax
418240:	ff d3                	call   *%ebx
418242:	84 c0                	test   %al,%al
418244:	74 0f                	je     0x418255
418246:	8b 4d f8             	mov    -0x8(%ebp),%ecx
418249:	8b d6                	mov    %esi,%edx
41824b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41824e:	e8 dd 8c ff ff       	call   0x410f30
418253:	eb 05                	jmp    0x41825a
418255:	e8 52 eb ff ff       	call   0x416dac
41825a:	5f                   	pop    %edi
41825b:	5e                   	pop    %esi
41825c:	5b                   	pop    %ebx
41825d:	59                   	pop    %ecx
41825e:	59                   	pop    %ecx
41825f:	5d                   	pop    %ebp
418260:	c3                   	ret
418261:	8d 40 00             	lea    0x0(%eax),%eax
418264:	55                   	push   %ebp
418265:	8b ec                	mov    %esp,%ebp
418267:	53                   	push   %ebx
418268:	56                   	push   %esi
418269:	57                   	push   %edi
41826a:	8b f9                	mov    %ecx,%edi
41826c:	8b f2                	mov    %edx,%esi
41826e:	8b d8                	mov    %eax,%ebx
418270:	8b 45 08             	mov    0x8(%ebp),%eax
418273:	8b 40 fc             	mov    -0x4(%eax),%eax
418276:	8b 40 18             	mov    0x18(%eax),%eax
418279:	50                   	push   %eax
41827a:	56                   	push   %esi
41827b:	6a 00                	push   $0x0
41827d:	57                   	push   %edi
41827e:	8b cb                	mov    %ebx,%ecx
418280:	b2 01                	mov    $0x1,%dl
418282:	a1 3c 67 41 00       	mov    0x41673c,%eax
418287:	e8 88 e5 ff ff       	call   0x416814
41828c:	8b d0                	mov    %eax,%edx
41828e:	8b 45 08             	mov    0x8(%ebp),%eax
418291:	8b 40 fc             	mov    -0x4(%eax),%eax
418294:	8b 40 30             	mov    0x30(%eax),%eax
418297:	e8 dc bb ff ff       	call   0x413e78
41829c:	5f                   	pop    %edi
41829d:	5e                   	pop    %esi
41829e:	5b                   	pop    %ebx
41829f:	5d                   	pop    %ebp
4182a0:	c3                   	ret
4182a1:	8d 40 00             	lea    0x0(%eax),%eax
4182a4:	55                   	push   %ebp
4182a5:	8b ec                	mov    %esp,%ebp
4182a7:	33 c9                	xor    %ecx,%ecx
4182a9:	51                   	push   %ecx
4182aa:	51                   	push   %ecx
4182ab:	51                   	push   %ecx
4182ac:	51                   	push   %ecx
4182ad:	33 c0                	xor    %eax,%eax
4182af:	55                   	push   %ebp
4182b0:	68 f3 82 41 00       	push   $0x4182f3
4182b5:	64 ff 30             	push   %fs:(%eax)
4182b8:	64 89 20             	mov    %esp,%fs:(%eax)
4182bb:	8d 55 f0             	lea    -0x10(%ebp),%edx
4182be:	8b 45 08             	mov    0x8(%ebp),%eax
4182c1:	8b 40 fc             	mov    -0x4(%eax),%eax
4182c4:	e8 73 11 00 00       	call   0x41943c
4182c9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4182cc:	8b 45 08             	mov    0x8(%ebp),%eax
4182cf:	8b 50 f4             	mov    -0xc(%eax),%edx
4182d2:	8b 45 08             	mov    0x8(%ebp),%eax
4182d5:	8b 40 f8             	mov    -0x8(%eax),%eax
4182d8:	e8 07 91 ff ff       	call   0x4113e4
4182dd:	33 c0                	xor    %eax,%eax
4182df:	5a                   	pop    %edx
4182e0:	59                   	pop    %ecx
4182e1:	59                   	pop    %ecx
4182e2:	64 89 10             	mov    %edx,%fs:(%eax)
4182e5:	68 fa 82 41 00       	push   $0x4182fa
4182ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
4182ed:	e8 ae 6c ff ff       	call   0x40efa0
4182f2:	c3                   	ret
4182f3:	e9 54 bc fe ff       	jmp    0x403f4c
4182f8:	eb f0                	jmp    0x4182ea
4182fa:	8b e5                	mov    %ebp,%esp
4182fc:	5d                   	pop    %ebp
4182fd:	c3                   	ret
4182fe:	8b c0                	mov    %eax,%eax
418300:	55                   	push   %ebp
418301:	8b ec                	mov    %esp,%ebp
418303:	6a 00                	push   $0x0
418305:	6a 00                	push   $0x0
418307:	33 c0                	xor    %eax,%eax
418309:	55                   	push   %ebp
41830a:	68 b2 83 41 00       	push   $0x4183b2
41830f:	64 ff 30             	push   %fs:(%eax)
418312:	64 89 20             	mov    %esp,%fs:(%eax)
418315:	8b 45 08             	mov    0x8(%ebp),%eax
418318:	8b 40 fc             	mov    -0x4(%eax),%eax
41831b:	e8 8c ef ff ff       	call   0x4172ac
418320:	3c 0d                	cmp    $0xd,%al
418322:	75 29                	jne    0x41834d
418324:	8b 45 08             	mov    0x8(%ebp),%eax
418327:	8b 40 fc             	mov    -0x4(%eax),%eax
41832a:	e8 f5 09 00 00       	call   0x418d24
41832f:	8d 45 fc             	lea    -0x4(%ebp),%eax
418332:	e8 41 d9 fe ff       	call   0x405c78
418337:	8b 45 08             	mov    0x8(%ebp),%eax
41833a:	8b 50 f4             	mov    -0xc(%eax),%edx
41833d:	8b 45 08             	mov    0x8(%ebp),%eax
418340:	8b 40 f8             	mov    -0x8(%eax),%eax
418343:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418346:	e8 4d 91 ff ff       	call   0x411498
41834b:	eb 47                	jmp    0x418394
41834d:	8b 45 08             	mov    0x8(%ebp),%eax
418350:	8b 40 fc             	mov    -0x4(%eax),%eax
418353:	8b 40 18             	mov    0x18(%eax),%eax
418356:	50                   	push   %eax
418357:	8b 45 08             	mov    0x8(%ebp),%eax
41835a:	8b 40 f4             	mov    -0xc(%eax),%eax
41835d:	50                   	push   %eax
41835e:	6a 00                	push   $0x0
418360:	8d 55 f8             	lea    -0x8(%ebp),%edx
418363:	8b 45 08             	mov    0x8(%ebp),%eax
418366:	8b 40 fc             	mov    -0x4(%eax),%eax
418369:	e8 ae f9 ff ff       	call   0x417d1c
41836e:	8b 45 f8             	mov    -0x8(%ebp),%eax
418371:	50                   	push   %eax
418372:	8b 45 08             	mov    0x8(%ebp),%eax
418375:	8b 48 f8             	mov    -0x8(%eax),%ecx
418378:	b2 01                	mov    $0x1,%dl
41837a:	a1 b4 67 41 00       	mov    0x4167b4,%eax
41837f:	e8 90 e4 ff ff       	call   0x416814
418384:	8b d0                	mov    %eax,%edx
418386:	8b 45 08             	mov    0x8(%ebp),%eax
418389:	8b 40 fc             	mov    -0x4(%eax),%eax
41838c:	8b 40 30             	mov    0x30(%eax),%eax
41838f:	e8 e4 ba ff ff       	call   0x413e78
418394:	33 c0                	xor    %eax,%eax
418396:	5a                   	pop    %edx
418397:	59                   	pop    %ecx
418398:	59                   	pop    %ecx
418399:	64 89 10             	mov    %edx,%fs:(%eax)
41839c:	68 b9 83 41 00       	push   $0x4183b9
4183a1:	8d 45 f8             	lea    -0x8(%ebp),%eax
4183a4:	e8 c7 c1 fe ff       	call   0x404570
4183a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4183ac:	e8 c7 d8 fe ff       	call   0x405c78
4183b1:	c3                   	ret
4183b2:	e9 95 bb fe ff       	jmp    0x403f4c
4183b7:	eb e8                	jmp    0x4183a1
4183b9:	59                   	pop    %ecx
4183ba:	59                   	pop    %ecx
4183bb:	5d                   	pop    %ebp
4183bc:	c3                   	ret
4183bd:	8d 40 00             	lea    0x0(%eax),%eax
4183c0:	55                   	push   %ebp
4183c1:	8b ec                	mov    %esp,%ebp
4183c3:	83 c4 d0             	add    $0xffffffd0,%esp
4183c6:	53                   	push   %ebx
4183c7:	33 db                	xor    %ebx,%ebx
4183c9:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4183cc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4183cf:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4183d2:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4183d5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4183d8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)