40b092:	56                   	push   %esi
40b093:	e8 38 6e 00 00       	call   0x411ed0
40b098:	6a 00                	push   $0x0
40b09a:	6a 16                	push   $0x16
40b09c:	57                   	push   %edi
40b09d:	56                   	push   %esi
40b09e:	e8 2d 6e 00 00       	call   0x411ed0
40b0a3:	83 c4 20             	add    $0x20,%esp
40b0a6:	89 86 24 0a 00 00    	mov    %eax,0xa24(%esi)
40b0ac:	5f                   	pop    %edi
40b0ad:	b8 01 00 00 00       	mov    $0x1,%eax
40b0b2:	5e                   	pop    %esi
40b0b3:	5d                   	pop    %ebp
40b0b4:	c3                   	ret
40b0b5:	33 c0                	xor    %eax,%eax
40b0b7:	5e                   	pop    %esi
40b0b8:	5d                   	pop    %ebp
40b0b9:	c3                   	ret
40b0ba:	99                   	cltd
40b0bb:	6e                   	outsb  %ds:(%esi),(%dx)
40b0bc:	46                   	inc    %esi
40b0bd:	26 fa                	es cli
40b0bf:	11 55 8b             	adc    %edx,-0x75(%ebp)
40b0c2:	ec                   	in     (%dx),%al
40b0c3:	81 ec 10 02 00 00    	sub    $0x210,%esp
40b0c9:	56                   	push   %esi
40b0ca:	57                   	push   %edi
40b0cb:	33 c0                	xor    %eax,%eax
40b0cd:	68 06 02 00 00       	push   $0x206
40b0d2:	50                   	push   %eax
40b0d3:	8d 8d f2 fd ff ff    	lea    -0x20e(%ebp),%ecx
40b0d9:	51                   	push   %ecx
40b0da:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40b0e1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b0e8:	66 89 85 f0 fd ff ff 	mov    %ax,-0x210(%ebp)
40b0ef:	e8 ec d2 00 00       	call   0x4183e0
40b0f4:	8b 75 08             	mov    0x8(%ebp),%esi
40b0f7:	6a 10                	push   $0x10
40b0f9:	8d 95 f0 fd ff ff    	lea    -0x210(%ebp),%edx
40b0ff:	52                   	push   %edx
40b100:	56                   	push   %esi
40b101:	e8 da d8 ff ff       	call   0x4089e0
40b106:	33 c0                	xor    %eax,%eax
40b108:	50                   	push   %eax
40b109:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40b10f:	51                   	push   %ecx
40b110:	8d be f0 07 00 00    	lea    0x7f0(%esi),%edi
40b116:	57                   	push   %edi
40b117:	56                   	push   %esi
40b118:	66 89 85 00 fe ff ff 	mov    %ax,-0x200(%ebp)
40b11f:	e8 2c da ff ff       	call   0x408b50
40b124:	83 c4 28             	add    $0x28,%esp
40b127:	83 be 6c 0b 00 00 00 	cmpl   $0x0,0xb6c(%esi)
40b12e:	74 0e                	je     0x40b13e
40b130:	6a 00                	push   $0x0
40b132:	6a 04                	push   $0x4
40b134:	57                   	push   %edi
40b135:	56                   	push   %esi
40b136:	e8 95 6d 00 00       	call   0x411ed0
40b13b:	83 c4 10             	add    $0x10,%esp
40b13e:	6a 01                	push   $0x1
40b140:	8d 95 f0 fd ff ff    	lea    -0x210(%ebp),%edx
40b146:	52                   	push   %edx
40b147:	8d be f0 08 00 00    	lea    0x8f0(%esi),%edi
40b14d:	57                   	push   %edi
40b14e:	56                   	push   %esi
40b14f:	e8 fc d9 ff ff       	call   0x408b50
40b154:	83 c4 10             	add    $0x10,%esp
40b157:	83 be 6c 0b 00 00 00 	cmpl   $0x0,0xb6c(%esi)
40b15e:	74 0e                	je     0x40b16e
40b160:	6a 00                	push   $0x0
40b162:	6a 11                	push   $0x11
40b164:	57                   	push   %edi
40b165:	56                   	push   %esi
40b166:	e8 65 6d 00 00       	call   0x411ed0
40b16b:	83 c4 10             	add    $0x10,%esp
40b16e:	6a 04                	push   $0x4
40b170:	8d 86 d8 07 00 00    	lea    0x7d8(%esi),%eax
40b176:	50                   	push   %eax
40b177:	8b 06                	mov    (%esi),%eax
40b179:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b17c:	51                   	push   %ecx
40b17d:	8d 96 dc 07 00 00    	lea    0x7dc(%esi),%edx
40b183:	52                   	push   %edx
40b184:	50                   	push   %eax
40b185:	56                   	push   %esi
40b186:	c7 45 f8 00 40 9c 00 	movl   $0x9c4000,-0x8(%ebp)
40b18d:	e8 2e 1a 00 00       	call   0x40cbc0
40b192:	83 c4 18             	add    $0x18,%esp
40b195:	85 c0                	test   %eax,%eax
40b197:	75 06                	jne    0x40b19f
40b199:	5f                   	pop    %edi
40b19a:	5e                   	pop    %esi
40b19b:	8b e5                	mov    %ebp,%esp
40b19d:	5d                   	pop    %ebp
40b19e:	c3                   	ret
40b19f:	68 00 20 00 00       	push   $0x2000
40b1a4:	56                   	push   %esi
40b1a5:	e8 a6 d3 00 00       	call   0x418550
40b1aa:	83 c4 08             	add    $0x8,%esp
40b1ad:	33 c9                	xor    %ecx,%ecx
40b1af:	85 c0                	test   %eax,%eax
40b1b1:	0f 95 c1             	setne  %cl
40b1b4:	89 86 e8 07 00 00    	mov    %eax,0x7e8(%esi)
40b1ba:	5f                   	pop    %edi
40b1bb:	5e                   	pop    %esi
40b1bc:	8b c1                	mov    %ecx,%eax
40b1be:	8b e5                	mov    %ebp,%esp
40b1c0:	5d                   	pop    %ebp
40b1c1:	c3                   	ret
40b1c2:	44                   	inc    %esp
40b1c3:	b3 03                	mov    $0x3,%bl
40b1c5:	30 7d 88             	xor    %bh,-0x78(%ebp)
40b1c8:	43                   	inc    %ebx
40b1c9:	69 25 d8 ba 0f 52 32 	imul   $0xec8b5532,0x520fbad8,%esp
40b1d0:	55 8b ec
40b1d3:	81 ec 5c 02 00 00    	sub    $0x25c,%esp
40b1d9:	56                   	push   %esi
40b1da:	33 c0                	xor    %eax,%eax
40b1dc:	68 06 02 00 00       	push   $0x206
40b1e1:	50                   	push   %eax
40b1e2:	8d 8d a6 fd ff ff    	lea    -0x25a(%ebp),%ecx
40b1e8:	51                   	push   %ecx
40b1e9:	66 89 85 a4 fd ff ff 	mov    %ax,-0x25c(%ebp)
40b1f0:	e8 eb d1 00 00       	call   0x4183e0
40b1f5:	e8 b5 04 01 00       	call   0x41b6af
40b1fa:	50                   	push   %eax
40b1fb:	e8 70 d7 00 00       	call   0x418970
40b200:	8b 75 08             	mov    0x8(%ebp),%esi
40b203:	83 c4 10             	add    $0x10,%esp
40b206:	89 86 a8 12 01 00    	mov    %eax,0x112a8(%esi)
40b20c:	e8 fa e8 00 00       	call   0x419b0b
40b211:	8b 40 03             	mov    0x3(%eax),%eax
40b214:	85 c0                	test   %eax,%eax
40b216:	0f 84 7f 03 00 00    	je     0x40b59b
40b21c:	3d 88 88 88 88       	cmp    $0x88888888,%eax
40b221:	0f 84 74 03 00 00    	je     0x40b59b
40b227:	57                   	push   %edi
40b228:	6a 3f                	push   $0x3f
40b22a:	56                   	push   %esi
40b22b:	89 86 d8 07 00 00    	mov    %eax,0x7d8(%esi)
40b231:	8d be 8c 0c 00 00    	lea    0xc8c(%esi),%edi
40b237:	e8 d4 6f 00 00       	call   0x412210
40b23c:	8b 96 9c 0c 00 00    	mov    0xc9c(%esi),%edx
40b242:	50                   	push   %eax
40b243:	6a 00                	push   $0x0
40b245:	6a 00                	push   $0x0
40b247:	52                   	push   %edx
40b248:	57                   	push   %edi
40b249:	e8 82 70 00 00       	call   0x4122d0
40b24e:	6a 40                	push   $0x40
40b250:	56                   	push   %esi
40b251:	89 86 a4 0c 00 00    	mov    %eax,0xca4(%esi)
40b257:	e8 b4 6f 00 00       	call   0x412210
40b25c:	50                   	push   %eax
40b25d:	8b 86 9c 0c 00 00    	mov    0xc9c(%esi),%eax
40b263:	6a 00                	push   $0x0
40b265:	6a 00                	push   $0x0
40b267:	50                   	push   %eax
40b268:	57                   	push   %edi
40b269:	e8 62 70 00 00       	call   0x4122d0
40b26e:	6a 44                	push   $0x44
40b270:	56                   	push   %esi
40b271:	89 86 a8 0c 00 00    	mov    %eax,0xca8(%esi)
40b277:	e8 94 6f 00 00       	call   0x412210
40b27c:	8b 8e 9c 0c 00 00    	mov    0xc9c(%esi),%ecx
40b282:	83 c4 40             	add    $0x40,%esp
40b285:	50                   	push   %eax
40b286:	6a 00                	push   $0x0
40b288:	6a 00                	push   $0x0
40b28a:	51                   	push   %ecx
40b28b:	57                   	push   %edi
40b28c:	e8 3f 70 00 00       	call   0x4122d0
40b291:	83 c4 14             	add    $0x14,%esp
40b294:	83 be a4 0c 00 00 00 	cmpl   $0x0,0xca4(%esi)
40b29b:	89 86 b0 0c 00 00    	mov    %eax,0xcb0(%esi)
40b2a1:	0f 84 f3 02 00 00    	je     0x40b59a
40b2a7:	83 be a8 0c 00 00 00 	cmpl   $0x0,0xca8(%esi)
40b2ae:	0f 84 e6 02 00 00    	je     0x40b59a
40b2b4:	85 c0                	test   %eax,%eax
40b2b6:	0f 84 de 02 00 00    	je     0x40b59a
40b2bc:	53                   	push   %ebx
40b2bd:	6a 0c                	push   $0xc
40b2bf:	8d 55 f0             	lea    -0x10(%ebp),%edx
40b2c2:	52                   	push   %edx
40b2c3:	8d 86 30 20 01 00    	lea    0x12030(%esi),%eax
40b2c9:	50                   	push   %eax
40b2ca:	c7 45 f0 5b 00 45 00 	movl   $0x45005b,-0x10(%ebp)
40b2d1:	c7 45 f4 73 00 63 00 	movl   $0x630073,-0xc(%ebp)
40b2d8:	c7 45 f8 5d 00 00 00 	movl   $0x5d,-0x8(%ebp)
40b2df:	e8 7c d0 00 00       	call   0x418360
40b2e4:	6a 0c                	push   $0xc
40b2e6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b2e9:	51                   	push   %ecx
40b2ea:	8d 96 48 20 01 00    	lea    0x12048(%esi),%edx
40b2f0:	52                   	push   %edx
40b2f1:	c7 45 e4 5b 00 41 00 	movl   $0x41005b,-0x1c(%ebp)
40b2f8:	c7 45 e8 6c 00 74 00 	movl   $0x74006c,-0x18(%ebp)
40b2ff:	c7 45 ec 5d 00 00 00 	movl   $0x5d,-0x14(%ebp)
40b306:	e8 55 d0 00 00       	call   0x418360
40b30b:	6a 0c                	push   $0xc
40b30d:	8d 45 d8             	lea    -0x28(%ebp),%eax
40b310:	50                   	push   %eax
40b311:	8d 8e 60 20 01 00    	lea    0x12060(%esi),%ecx
40b317:	51                   	push   %ecx
40b318:	c7 45 d8 5b 00 54 00 	movl   $0x54005b,-0x28(%ebp)
40b31f:	c7 45 dc 61 00 62 00 	movl   $0x620061,-0x24(%ebp)
40b326:	c7 45 e0 5d 00 00 00 	movl   $0x5d,-0x20(%ebp)
40b32d:	e8 2e d0 00 00       	call   0x418360
40b332:	6a 10                	push   $0x10
40b334:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40b337:	51                   	push   %ecx
40b338:	8d 96 78 20 01 00    	lea    0x12078(%esi),%edx
40b33e:	52                   	push   %edx
40b33f:	c7 45 b8 5b 00 45 00 	movl   $0x45005b,-0x48(%ebp)
40b346:	c7 45 bc 6e 00 74 00 	movl   $0x74006e,-0x44(%ebp)
40b34d:	c7 45 c0 65 00 72 00 	movl   $0x720065,-0x40(%ebp)
40b354:	c7 45 c4 5d 00 00 00 	movl   $0x5d,-0x3c(%ebp)
40b35b:	e8 00 d0 00 00       	call   0x418360
40b360:	6a 10                	push   $0x10
40b362:	8d 55 c8             	lea    -0x38(%ebp),%edx
40b365:	52                   	push   %edx
40b366:	8d 86 90 20 01 00    	lea    0x12090(%esi),%eax
40b36c:	50                   	push   %eax
40b36d:	c7 45 c8 5b 00 3c 00 	movl   $0x3c005b,-0x38(%ebp)
40b374:	c7 45 cc 2d 00 44 00 	movl   $0x44002d,-0x34(%ebp)
40b37b:	c7 45 d0 65 00 6c 00 	movl   $0x6c0065,-0x30(%ebp)
40b382:	c7 45 d4 5d 00 00 00 	movl   $0x5d,-0x2c(%ebp)
40b389:	e8 d2 cf 00 00       	call   0x418360
40b38e:	6a 10                	push   $0x10
40b390:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
40b396:	51                   	push   %ecx
40b397:	56                   	push   %esi
40b398:	e8 43 d6 ff ff       	call   0x4089e0
40b39d:	83 c4 48             	add    $0x48,%esp
40b3a0:	6a 01                	push   $0x1
40b3a2:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
40b3a8:	50                   	push   %eax
40b3a9:	8d 9e 30 14 01 00    	lea    0x11430(%esi),%ebx
40b3af:	33 d2                	xor    %edx,%edx
40b3b1:	53                   	push   %ebx
40b3b2:	56                   	push   %esi
40b3b3:	66 89 95 b4 fd ff ff 	mov    %dx,-0x24c(%ebp)
40b3ba:	e8 91 d7 ff ff       	call   0x408b50
40b3bf:	53                   	push   %ebx
40b3c0:	e8 8b d2 00 00       	call   0x418650
40b3c5:	83 c4 14             	add    $0x14,%esp
40b3c8:	83 f8 0c             	cmp    $0xc,%eax
40b3cb:	0f 82 c8 01 00 00    	jb     0x40b599
40b3d1:	6a 3b                	push   $0x3b
40b3d3:	56                   	push   %esi
40b3d4:	e8 37 6e 00 00       	call   0x412210
40b3d9:	8b 8e 9c 0c 00 00    	mov    0xc9c(%esi),%ecx
40b3df:	50                   	push   %eax
40b3e0:	6a 00                	push   $0x0
40b3e2:	6a 00                	push   $0x0
40b3e4:	51                   	push   %ecx
40b3e5:	57                   	push   %edi
40b3e6:	e8 e5 6e 00 00       	call   0x4122d0
40b3eb:	6a 3c                	push   $0x3c
40b3ed:	56                   	push   %esi
40b3ee:	8b d8                	mov    %eax,%ebx
40b3f0:	e8 1b 6e 00 00       	call   0x412210
40b3f5:	8b 96 9c 0c 00 00    	mov    0xc9c(%esi),%edx
40b3fb:	50                   	push   %eax
40b3fc:	6a 00                	push   $0x0
40b3fe:	6a 00                	push   $0x0
40b400:	52                   	push   %edx
40b401:	57                   	push   %edi
40b402:	e8 c9 6e 00 00       	call   0x4122d0
40b407:	6a 3d                	push   $0x3d
40b409:	56                   	push   %esi
40b40a:	89 45 08             	mov    %eax,0x8(%ebp)
40b40d:	e8 fe 6d 00 00       	call   0x412210
40b412:	83 c4 40             	add    $0x40,%esp
40b415:	50                   	push   %eax
40b416:	8b 86 9c 0c 00 00    	mov    0xc9c(%esi),%eax
40b41c:	6a 00                	push   $0x0
40b41e:	6a 00                	push   $0x0
40b420:	50                   	push   %eax
40b421:	57                   	push   %edi
40b422:	e8 a9 6e 00 00       	call   0x4122d0
40b427:	6a 3e                	push   $0x3e
40b429:	56                   	push   %esi
40b42a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b42d:	e8 de 6d 00 00       	call   0x412210
40b432:	8b 8e 9c 0c 00 00    	mov    0xc9c(%esi),%ecx
40b438:	50                   	push   %eax
40b439:	6a 00                	push   $0x0
40b43b:	6a 00                	push   $0x0
40b43d:	51                   	push   %ecx
40b43e:	57                   	push   %edi
40b43f:	e8 8c 6e 00 00       	call   0x4122d0
40b444:	6a 41                	push   $0x41
40b446:	56                   	push   %esi
40b447:	89 45 b0             	mov    %eax,-0x50(%ebp)
40b44a:	e8 c1 6d 00 00       	call   0x412210
40b44f:	8b 96 9c 0c 00 00    	mov    0xc9c(%esi),%edx
40b455:	50                   	push   %eax
40b456:	6a 00                	push   $0x0
40b458:	6a 00                	push   $0x0
40b45a:	52                   	push   %edx
40b45b:	57                   	push   %edi
40b45c:	e8 6f 6e 00 00       	call   0x4122d0
40b461:	83 c4 4c             	add    $0x4c,%esp
40b464:	6a 42                	push   $0x42
40b466:	56                   	push   %esi
40b467:	89 45 ac             	mov    %eax,-0x54(%ebp)
40b46a:	e8 a1 6d 00 00       	call   0x412210
40b46f:	50                   	push   %eax
40b470:	8b 86 9c 0c 00 00    	mov    0xc9c(%esi),%eax
40b476:	6a 00                	push   $0x0
40b478:	6a 00                	push   $0x0
40b47a:	50                   	push   %eax
40b47b:	57                   	push   %edi
40b47c:	e8 4f 6e 00 00       	call   0x4122d0
40b481:	83 c4 1c             	add    $0x1c,%esp
40b484:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40b487:	85 db                	test   %ebx,%ebx
40b489:	0f 84 0a 01 00 00    	je     0x40b599
40b48f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40b493:	0f 84 00 01 00 00    	je     0x40b599
40b499:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40b49d:	0f 84 f6 00 00 00    	je     0x40b599
40b4a3:	8b 7d b0             	mov    -0x50(%ebp),%edi
40b4a6:	85 ff                	test   %edi,%edi
40b4a8:	0f 84 eb 00 00 00    	je     0x40b599
40b4ae:	e8 41 e6 00 00       	call   0x419af4
40b4b3:	6a 00                	push   $0x0
40b4b5:	6a 00                	push   $0x0
40b4b7:	89 70 03             	mov    %esi,0x3(%eax)
40b4ba:	e8 b3 02 01 00       	call   0x41b772
40b4bf:	83 c0 02             	add    $0x2,%eax
40b4c2:	50                   	push   %eax
40b4c3:	8d 8e 08 1a 00 00    	lea    0x1a08(%esi),%ecx
40b4c9:	51                   	push   %ecx
40b4ca:	53                   	push   %ebx
40b4cb:	56                   	push   %esi
40b4cc:	e8 3f 7a ff ff       	call   0x402f10
40b4d1:	83 c4 18             	add    $0x18,%esp
40b4d4:	6a 00                	push   $0x0
40b4d6:	6a 00                	push   $0x0
40b4d8:	e8 95 02 01 00       	call   0x41b772
40b4dd:	83 c0 02             	add    $0x2,%eax
40b4e0:	50                   	push   %eax
40b4e1:	8b 45 08             	mov    0x8(%ebp),%eax
40b4e4:	8d 96 88 1a 00 00    	lea    0x1a88(%esi),%edx
40b4ea:	52                   	push   %edx
40b4eb:	50                   	push   %eax
40b4ec:	56                   	push   %esi