418067:	0f 4e f0             	cmovle %eax,%esi
41806a:	b8 05 40 00 80       	mov    $0x80004005,%eax
41806f:	85 f6                	test   %esi,%esi
418071:	0f 49 f0             	cmovns %eax,%esi
418074:	56                   	push   %esi
418075:	68 e2 05 00 00       	push   $0x5e2
41807a:	68 50 65 45 00       	push   $0x456550
41807f:	e8 4f b7 fe ff       	call   0x4037d3
418084:	68 7c 73 45 00       	push   $0x45737c
418089:	56                   	push   %esi
41808a:	e8 a0 80 02 00       	call   0x44012f
41808f:	59                   	pop    %ecx
418090:	59                   	pop    %ecx
418091:	eb 07                	jmp    0x41809a
418093:	8b 45 0c             	mov    0xc(%ebp),%eax
418096:	89 38                	mov    %edi,(%eax)
418098:	8b fe                	mov    %esi,%edi
41809a:	85 ff                	test   %edi,%edi
41809c:	74 06                	je     0x4180a4
41809e:	57                   	push   %edi
41809f:	e8 f5 b8 fe ff       	call   0x403999
4180a4:	5f                   	pop    %edi
4180a5:	8b c6                	mov    %esi,%eax
4180a7:	5e                   	pop    %esi
4180a8:	8b e5                	mov    %ebp,%esp
4180aa:	5d                   	pop    %ebp
4180ab:	c2 08 00             	ret    $0x8
4180ae:	55                   	push   %ebp
4180af:	8b ec                	mov    %esp,%ebp
4180b1:	81 ec 70 02 00 00    	sub    $0x270,%esp
4180b7:	a1 08 a0 46 00       	mov    0x46a008,%eax
4180bc:	33 c5                	xor    %ebp,%eax
4180be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4180c1:	83 a5 90 fd ff ff 00 	andl   $0x0,-0x270(%ebp)
4180c8:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
4180ce:	53                   	push   %ebx
4180cf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4180d2:	56                   	push   %esi
4180d3:	57                   	push   %edi
4180d4:	68 08 02 00 00       	push   $0x208
4180d9:	6a 00                	push   $0x0
4180db:	50                   	push   %eax
4180dc:	e8 8f 75 01 00       	call   0x42f670
4180e1:	33 c0                	xor    %eax,%eax
4180e3:	8d bd 94 fd ff ff    	lea    -0x26c(%ebp),%edi
4180e9:	ab                   	stos   %eax,%es:(%edi)
4180ea:	83 c4 0c             	add    $0xc,%esp
4180ed:	ab                   	stos   %eax,%es:(%edi)
4180ee:	ab                   	stos   %eax,%es:(%edi)
4180ef:	ab                   	stos   %eax,%es:(%edi)
4180f0:	a1 94 aa 46 00       	mov    0x46aa94,%eax
4180f5:	85 c0                	test   %eax,%eax
4180f7:	0f 85 73 01 00 00    	jne    0x418270
4180fd:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
418103:	50                   	push   %eax
418104:	ff 15 80 b1 44 00    	call   *0x44b180
41810a:	50                   	push   %eax
41810b:	e8 5c 86 02 00       	call   0x44076c
418110:	83 bd 90 fd ff ff 00 	cmpl   $0x0,-0x270(%ebp)
418117:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41811d:	0f 84 88 00 00 00    	je     0x4181ab
418123:	bf 04 01 00 00       	mov    $0x104,%edi
418128:	57                   	push   %edi
418129:	50                   	push   %eax
41812a:	ff 15 c8 b1 44 00    	call   *0x44b1c8
418130:	85 c0                	test   %eax,%eax
418132:	75 38                	jne    0x41816c
418134:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41813a:	0f b7 f0             	movzwl %ax,%esi
41813d:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418143:	85 c0                	test   %eax,%eax
418145:	0f 4e f0             	cmovle %eax,%esi
418148:	b8 05 40 00 80       	mov    $0x80004005,%eax
41814d:	85 f6                	test   %esi,%esi
41814f:	0f 49 f0             	cmovns %eax,%esi
418152:	56                   	push   %esi
418153:	68 60 04 00 00       	push   $0x460
418158:	68 50 65 45 00       	push   $0x456550
41815d:	e8 71 b6 fe ff       	call   0x4037d3
418162:	68 54 6c 45 00       	push   $0x456c54
418167:	e9 18 01 00 00       	jmp    0x418284
41816c:	57                   	push   %edi
41816d:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
418173:	50                   	push   %eax
418174:	e8 16 b2 fe ff       	call   0x40338f
418179:	8b f0                	mov    %eax,%esi
41817b:	85 f6                	test   %esi,%esi
41817d:	79 0a                	jns    0x418189
41817f:	68 88 6c 45 00       	push   $0x456c88
418184:	e9 fb 00 00 00       	jmp    0x418284
418189:	68 d0 6c 45 00       	push   $0x456cd0
41818e:	57                   	push   %edi
41818f:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
418195:	50                   	push   %eax
418196:	e8 19 b5 fe ff       	call   0x4036b4
41819b:	8b f0                	mov    %eax,%esi
41819d:	85 f6                	test   %esi,%esi
41819f:	79 52                	jns    0x4181f3
4181a1:	68 e0 6c 45 00       	push   $0x456ce0
4181a6:	e9 d9 00 00 00       	jmp    0x418284
4181ab:	50                   	push   %eax
4181ac:	68 04 01 00 00       	push   $0x104
4181b1:	ff 15 18 b1 44 00    	call   *0x44b118
4181b7:	85 c0                	test   %eax,%eax
4181b9:	75 38                	jne    0x4181f3
4181bb:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4181c1:	0f b7 f0             	movzwl %ax,%esi
4181c4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4181ca:	85 c0                	test   %eax,%eax
4181cc:	0f 4e f0             	cmovle %eax,%esi
4181cf:	b8 05 40 00 80       	mov    $0x80004005,%eax
4181d4:	85 f6                	test   %esi,%esi
4181d6:	0f 49 f0             	cmovns %eax,%esi
4181d9:	56                   	push   %esi
4181da:	68 6b 04 00 00       	push   $0x46b
4181df:	68 50 65 45 00       	push   $0x456550
4181e4:	e8 ea b5 fe ff       	call   0x4037d3
4181e9:	68 24 6d 45 00       	push   $0x456d24
4181ee:	e9 91 00 00 00       	jmp    0x418284
4181f3:	8d 85 94 fd ff ff    	lea    -0x26c(%ebp),%eax
4181f9:	50                   	push   %eax
4181fa:	ff 15 34 b3 44 00    	call   *0x44b334
418200:	8b f0                	mov    %eax,%esi
418202:	83 ce 01             	or     $0x1,%esi
418205:	7d 07                	jge    0x41820e
418207:	68 50 6d 45 00       	push   $0x456d50
41820c:	eb 76                	jmp    0x418284
41820e:	6a 27                	push   $0x27
418210:	8d 45 ac             	lea    -0x54(%ebp),%eax
418213:	50                   	push   %eax
418214:	8d 85 94 fd ff ff    	lea    -0x26c(%ebp),%eax
41821a:	50                   	push   %eax
41821b:	ff 15 b8 b3 44 00    	call   *0x44b3b8
418221:	85 c0                	test   %eax,%eax
418223:	75 1c                	jne    0x418241
418225:	be 0e 00 07 80       	mov    $0x8007000e,%esi
41822a:	56                   	push   %esi
41822b:	68 75 04 00 00       	push   $0x475
418230:	68 50 65 45 00       	push   $0x456550
418235:	e8 99 b5 fe ff       	call   0x4037d3
41823a:	68 78 6d 45 00       	push   $0x456d78
41823f:	eb 43                	jmp    0x418284
418241:	8d 45 ac             	lea    -0x54(%ebp),%eax
418244:	50                   	push   %eax
418245:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41824b:	50                   	push   %eax
41824c:	68 24 00 45 00       	push   $0x450024
418251:	68 94 aa 46 00       	push   $0x46aa94
418256:	e8 c5 9c fe ff       	call   0x401f20
41825b:	8b f0                	mov    %eax,%esi
41825d:	83 c4 10             	add    $0x10,%esp
418260:	85 f6                	test   %esi,%esi
418262:	79 07                	jns    0x41826b
418264:	68 ac 6d 45 00       	push   $0x456dac
418269:	eb 19                	jmp    0x418284
41826b:	a1 94 aa 46 00       	mov    0x46aa94,%eax
418270:	6a 00                	push   $0x0
418272:	50                   	push   %eax
418273:	53                   	push   %ebx
418274:	e8 2c 9f fe ff       	call   0x4021a5
418279:	8b f0                	mov    %eax,%esi
41827b:	85 f6                	test   %esi,%esi
41827d:	79 0d                	jns    0x41828c
41827f:	68 ec 6d 45 00       	push   $0x456dec
418284:	56                   	push   %esi
418285:	e8 a5 7e 02 00       	call   0x44012f
41828a:	59                   	pop    %ecx
41828b:	59                   	pop    %ecx
41828c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41828f:	8b c6                	mov    %esi,%eax
418291:	5f                   	pop    %edi
418292:	5e                   	pop    %esi
418293:	33 cd                	xor    %ebp,%ecx
418295:	5b                   	pop    %ebx
418296:	e8 9b 5b 01 00       	call   0x42de36
41829b:	8b e5                	mov    %ebp,%esp
41829d:	5d                   	pop    %ebp
41829e:	c2 08 00             	ret    $0x8
4182a1:	55                   	push   %ebp
4182a2:	8b ec                	mov    %esp,%ebp
4182a4:	83 ec 18             	sub    $0x18,%esp
4182a7:	53                   	push   %ebx
4182a8:	33 db                	xor    %ebx,%ebx
4182aa:	8d 45 e8             	lea    -0x18(%ebp),%eax
4182ad:	56                   	push   %esi
4182ae:	50                   	push   %eax
4182af:	53                   	push   %ebx
4182b0:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4182b3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4182b6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4182b9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4182bc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4182bf:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4182c2:	e8 f0 1b 00 00       	call   0x419eb7
4182c7:	8b f0                	mov    %eax,%esi
4182c9:	85 f6                	test   %esi,%esi
4182cb:	79 0a                	jns    0x4182d7
4182cd:	68 50 75 45 00       	push   $0x457550
4182d2:	e9 50 01 00 00       	jmp    0x418427
4182d7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4182da:	50                   	push   %eax
4182db:	ff 75 0c             	push   0xc(%ebp)
4182de:	ff 75 e8             	push   -0x18(%ebp)
4182e1:	e8 93 aa fe ff       	call   0x402d79
4182e6:	8b f0                	mov    %eax,%esi
4182e8:	85 f6                	test   %esi,%esi
4182ea:	79 0a                	jns    0x4182f6
4182ec:	68 80 75 45 00       	push   $0x457580
4182f1:	e9 31 01 00 00       	jmp    0x418427
4182f6:	53                   	push   %ebx
4182f7:	ff 75 f8             	push   -0x8(%ebp)
4182fa:	e8 14 bd fe ff       	call   0x404013
4182ff:	8b f0                	mov    %eax,%esi
418301:	85 f6                	test   %esi,%esi
418303:	79 0a                	jns    0x41830f
418305:	68 bc 75 45 00       	push   $0x4575bc
41830a:	e9 18 01 00 00       	jmp    0x418427
41830f:	8d 45 fc             	lea    -0x4(%ebp),%eax
418312:	50                   	push   %eax
418313:	ff 75 10             	push   0x10(%ebp)
418316:	ff 75 f8             	push   -0x8(%ebp)
418319:	e8 5b aa fe ff       	call   0x402d79
41831e:	8b f0                	mov    %eax,%esi
418320:	85 f6                	test   %esi,%esi
418322:	79 0a                	jns    0x41832e
418324:	68 e8 5f 45 00       	push   $0x455fe8
418329:	e9 f9 00 00 00       	jmp    0x418427
41832e:	8b 45 18             	mov    0x18(%ebp),%eax
418331:	50                   	push   %eax
418332:	ff 75 fc             	push   -0x4(%ebp)
418335:	ff 75 08             	push   0x8(%ebp)
418338:	ff 30                	push   (%eax)
41833a:	e8 85 01 00 00       	call   0x4184c4
41833f:	8b f0                	mov    %eax,%esi
418341:	85 f6                	test   %esi,%esi
418343:	79 19                	jns    0x41835e
418345:	ff 75 fc             	push   -0x4(%ebp)
418348:	ff 75 08             	push   0x8(%ebp)
41834b:	68 e4 75 45 00       	push   $0x4575e4
418350:	56                   	push   %esi
418351:	e8 d9 7d 02 00       	call   0x44012f
418356:	83 c4 10             	add    $0x10,%esp
418359:	e9 d1 00 00 00       	jmp    0x41842f
41835e:	8b 45 14             	mov    0x14(%ebp),%eax
418361:	8b cb                	mov    %ebx,%ecx
418363:	89 4d 0c             	mov    %ecx,0xc(%ebp)
418366:	39 58 04             	cmp    %ebx,0x4(%eax)
418369:	0f 86 9b 00 00 00    	jbe    0x41840a
41836f:	8b d3                	mov    %ebx,%edx
418371:	89 5d 10             	mov    %ebx,0x10(%ebp)
418374:	8b 18                	mov    (%eax),%ebx
418376:	03 da                	add    %edx,%ebx
418378:	83 7b 04 03          	cmpl   $0x3,0x4(%ebx)
41837c:	75 77                	jne    0x4183f5
41837e:	8b 45 ec             	mov    -0x14(%ebp),%eax
418381:	85 c0                	test   %eax,%eax
418383:	75 19                	jne    0x41839e
418385:	8d 45 ec             	lea    -0x14(%ebp),%eax
418388:	50                   	push   %eax
418389:	ff 75 08             	push   0x8(%ebp)
41838c:	e8 b5 b0 fe ff       	call   0x403446
418391:	8b f0                	mov    %eax,%esi
418393:	85 f6                	test   %esi,%esi
418395:	0f 88 f2 00 00 00    	js     0x41848d
41839b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41839e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4183a1:	51                   	push   %ecx
4183a2:	ff 73 38             	push   0x38(%ebx)
4183a5:	50                   	push   %eax
4183a6:	e8 ce a9 fe ff       	call   0x402d79
4183ab:	8b f0                	mov    %eax,%esi
4183ad:	85 f6                	test   %esi,%esi
4183af:	0f 88 05 01 00 00    	js     0x4184ba
4183b5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4183b8:	50                   	push   %eax
4183b9:	ff 73 18             	push   0x18(%ebx)
4183bc:	ff 75 f8             	push   -0x8(%ebp)
4183bf:	e8 b5 a9 fe ff       	call   0x402d79
4183c4:	8b f0                	mov    %eax,%esi
4183c6:	85 f6                	test   %esi,%esi
4183c8:	0f 88 e2 00 00 00    	js     0x4184b0
4183ce:	68 d0 07 00 00       	push   $0x7d0
4183d3:	6a 03                	push   $0x3
4183d5:	6a 01                	push   $0x1
4183d7:	ff 75 f4             	push   -0xc(%ebp)
4183da:	ff 75 f0             	push   -0x10(%ebp)
4183dd:	e8 05 bc 02 00       	call   0x443fe7
4183e2:	8b f0                	mov    %eax,%esi
4183e4:	85 f6                	test   %esi,%esi
4183e6:	0f 88 b4 00 00 00    	js     0x4184a0
4183ec:	8b 45 14             	mov    0x14(%ebp),%eax
4183ef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4183f2:	8b 55 10             	mov    0x10(%ebp),%edx
4183f5:	41                   	inc    %ecx
4183f6:	83 c2 58             	add    $0x58,%edx
4183f9:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4183fc:	89 55 10             	mov    %edx,0x10(%ebp)
4183ff:	3b 48 04             	cmp    0x4(%eax),%ecx
418402:	0f 82 6c ff ff ff    	jb     0x418374
418408:	33 db                	xor    %ebx,%ebx
41840a:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
41840e:	74 1f                	je     0x41842f
418410:	53                   	push   %ebx
418411:	ff 75 fc             	push   -0x4(%ebp)
418414:	ff 75 1c             	push   0x1c(%ebp)
418417:	e8 89 9d fe ff       	call   0x4021a5
41841c:	8b f0                	mov    %eax,%esi
41841e:	85 f6                	test   %esi,%esi
418420:	79 0d                	jns    0x41842f
418422:	68 e8 76 45 00       	push   $0x4576e8
418427:	56                   	push   %esi
418428:	e8 02 7d 02 00       	call   0x44012f
41842d:	59                   	pop    %ecx
41842e:	59                   	pop    %ecx
41842f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
418433:	74 08                	je     0x41843d
418435:	ff 75 f4             	push   -0xc(%ebp)
418438:	e8 b2 d0 02 00       	call   0x4454ef
41843d:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
418441:	74 08                	je     0x41844b
418443:	ff 75 f0             	push   -0x10(%ebp)
418446:	e8 a4 d0 02 00       	call   0x4454ef
41844b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41844f:	74 08                	je     0x418459
418451:	ff 75 ec             	push   -0x14(%ebp)
418454:	e8 96 d0 02 00       	call   0x4454ef
418459:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41845d:	74 08                	je     0x418467
41845f:	ff 75 fc             	push   -0x4(%ebp)
418462:	e8 88 d0 02 00       	call   0x4454ef
418467:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41846b:	74 08                	je     0x418475
41846d:	ff 75 f8             	push   -0x8(%ebp)
418470:	e8 7a d0 02 00       	call   0x4454ef
418475:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
418479:	74 08                	je     0x418483
41847b:	ff 75 e8             	push   -0x18(%ebp)
41847e:	e8 6c d0 02 00       	call   0x4454ef
418483:	8b c6                	mov    %esi,%eax
418485:	5e                   	pop    %esi
418486:	5b                   	pop    %ebx
418487:	8b e5                	mov    %ebp,%esp
418489:	5d                   	pop    %ebp
41848a:	c2 18 00             	ret    $0x18
41848d:	ff 75 08             	push   0x8(%ebp)
418490:	68 18 76 45 00       	push   $0x457618
418495:	56                   	push   %esi
418496:	e8 94 7c 02 00       	call   0x44012f
41849b:	83 c4 0c             	add    $0xc,%esp
41849e:	eb 8f                	jmp    0x41842f