42d2e0:	68 68 01 00 00       	push   $0x168
42d2e5:	68 e4 02 46 00       	push   $0x4602e4
42d2ea:	e8 e4 64 fd ff       	call   0x4037d3
42d2ef:	68 3c 05 46 00       	push   $0x46053c
42d2f4:	eb c3                	jmp    0x42d2b9
42d2f6:	8d 45 ac             	lea    -0x54(%ebp),%eax
42d2f9:	50                   	push   %eax
42d2fa:	8d 45 94             	lea    -0x6c(%ebp),%eax
42d2fd:	68 70 05 46 00       	push   $0x460570
42d302:	50                   	push   %eax
42d303:	e8 18 4c fd ff       	call   0x401f20
42d308:	8b f0                	mov    %eax,%esi
42d30a:	83 c4 0c             	add    $0xc,%esp
42d30d:	85 f6                	test   %esi,%esi
42d30f:	79 07                	jns    0x42d318
42d311:	68 94 05 46 00       	push   $0x460594
42d316:	eb a1                	jmp    0x42d2b9
42d318:	8d 45 ac             	lea    -0x54(%ebp),%eax
42d31b:	50                   	push   %eax
42d31c:	8d 45 90             	lea    -0x70(%ebp),%eax
42d31f:	68 b8 05 46 00       	push   $0x4605b8
42d324:	50                   	push   %eax
42d325:	e8 f6 4b fd ff       	call   0x401f20
42d32a:	8b f0                	mov    %eax,%esi
42d32c:	83 c4 0c             	add    $0xc,%esp
42d32f:	85 f6                	test   %esi,%esi
42d331:	79 0a                	jns    0x42d33d
42d333:	68 d8 05 46 00       	push   $0x4605d8
42d338:	e9 7c ff ff ff       	jmp    0x42d2b9
42d33d:	8d 45 98             	lea    -0x68(%ebp),%eax
42d340:	50                   	push   %eax
42d341:	ff 75 90             	push   -0x70(%ebp)
42d344:	ff 75 94             	push   -0x6c(%ebp)
42d347:	e8 d8 f8 ff ff       	call   0x42cc24
42d34c:	8b f0                	mov    %eax,%esi
42d34e:	85 f6                	test   %esi,%esi
42d350:	79 15                	jns    0x42d367
42d352:	68 f8 05 46 00       	push   $0x4605f8
42d357:	56                   	push   %esi
42d358:	e8 d2 2d 01 00       	call   0x44012f
42d35d:	59                   	pop    %ecx
42d35e:	59                   	pop    %ecx
42d35f:	8b 5d 98             	mov    -0x68(%ebp),%ebx
42d362:	e9 da 01 00 00       	jmp    0x42d541
42d367:	ff 75 94             	push   -0x6c(%ebp)
42d36a:	8d 45 8c             	lea    -0x74(%ebp),%eax
42d36d:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
42d373:	68 18 06 46 00       	push   $0x460618
42d378:	50                   	push   %eax
42d379:	e8 e4 4b fd ff       	call   0x401f62
42d37e:	8b f0                	mov    %eax,%esi
42d380:	83 c4 10             	add    $0x10,%esp
42d383:	85 f6                	test   %esi,%esi
42d385:	79 07                	jns    0x42d38e
42d387:	68 34 06 46 00       	push   $0x460634
42d38c:	eb c9                	jmp    0x42d357
42d38e:	8b bd 68 ff ff ff    	mov    -0x98(%ebp),%edi
42d394:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
42d39a:	50                   	push   %eax
42d39b:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42d3a1:	c7 85 08 ff ff ff 44 	movl   $0x44,-0xf8(%ebp)
42d3a8:	00 00 00
42d3ab:	50                   	push   %eax
42d3ac:	33 c0                	xor    %eax,%eax
42d3ae:	50                   	push   %eax
42d3af:	50                   	push   %eax
42d3b0:	68 00 00 00 08       	push   $0x8000000
42d3b5:	50                   	push   %eax
42d3b6:	50                   	push   %eax
42d3b7:	50                   	push   %eax
42d3b8:	ff 75 8c             	push   -0x74(%ebp)
42d3bb:	57                   	push   %edi
42d3bc:	ff 15 a4 b1 44 00    	call   *0x44b1a4
42d3c2:	85 c0                	test   %eax,%eax
42d3c4:	75 42                	jne    0x42d408
42d3c6:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42d3cc:	0f b7 f0             	movzwl %ax,%esi
42d3cf:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42d3d5:	85 c0                	test   %eax,%eax
42d3d7:	0f 4e f0             	cmovle %eax,%esi
42d3da:	b8 05 40 00 80       	mov    $0x80004005,%eax
42d3df:	85 f6                	test   %esi,%esi
42d3e1:	0f 49 f0             	cmovns %eax,%esi
42d3e4:	56                   	push   %esi
42d3e5:	68 7a 01 00 00       	push   $0x17a
42d3ea:	68 e4 02 46 00       	push   $0x4602e4
42d3ef:	e8 df 63 fd ff       	call   0x4037d3
42d3f4:	57                   	push   %edi
42d3f5:	68 20 f4 44 00       	push   $0x44f420
42d3fa:	56                   	push   %esi
42d3fb:	e8 2f 2d 01 00       	call   0x44012f
42d400:	83 c4 0c             	add    $0xc,%esp
42d403:	e9 57 ff ff ff       	jmp    0x42d35f
42d408:	8b 5d 98             	mov    -0x68(%ebp),%ebx
42d40b:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
42d411:	8b 3d 2c b2 44 00    	mov    0x44b22c,%edi
42d417:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
42d41d:	8b 43 04             	mov    0x4(%ebx),%eax
42d420:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
42d426:	eb 26                	jmp    0x42d44e
42d428:	83 f8 01             	cmp    $0x1,%eax
42d42b:	75 1c                	jne    0x42d449
42d42d:	ff 75 84             	push   -0x7c(%ebp)
42d430:	ff 75 80             	push   -0x80(%ebp)
42d433:	53                   	push   %ebx
42d434:	e8 f3 fc ff ff       	call   0x42d12c
42d439:	8b f0                	mov    %eax,%esi
42d43b:	85 f6                	test   %esi,%esi
42d43d:	79 0f                	jns    0x42d44e
42d43f:	68 84 06 46 00       	push   $0x460684
42d444:	e9 70 fe ff ff       	jmp    0x42d2b9
42d449:	83 f8 ff             	cmp    $0xffffffff,%eax
42d44c:	74 7d                	je     0x42d4cb
42d44e:	6a 64                	push   $0x64
42d450:	6a 00                	push   $0x0
42d452:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
42d458:	50                   	push   %eax
42d459:	6a 02                	push   $0x2
42d45b:	ff d7                	call   *%edi
42d45d:	85 c0                	test   %eax,%eax
42d45f:	75 c7                	jne    0x42d428
42d461:	8d 45 88             	lea    -0x78(%ebp),%eax
42d464:	50                   	push   %eax
42d465:	53                   	push   %ebx
42d466:	e8 91 fb ff ff       	call   0x42cffc
42d46b:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
42d471:	89 01                	mov    %eax,(%ecx)
42d473:	3d 0a 00 00 80       	cmp    $0x8000000a,%eax
42d478:	0f 85 85 00 00 00    	jne    0x42d503
42d47e:	51                   	push   %ecx
42d47f:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42d485:	ff 15 50 b2 44 00    	call   *0x44b250
42d48b:	85 c0                	test   %eax,%eax
42d48d:	0f 85 ae 00 00 00    	jne    0x42d541
42d493:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42d499:	0f b7 f0             	movzwl %ax,%esi
42d49c:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42d4a2:	85 c0                	test   %eax,%eax
42d4a4:	0f 4e f0             	cmovle %eax,%esi
42d4a7:	b8 05 40 00 80       	mov    $0x80004005,%eax
42d4ac:	85 f6                	test   %esi,%esi
42d4ae:	0f 49 f0             	cmovns %eax,%esi
42d4b1:	56                   	push   %esi
42d4b2:	68 8a 01 00 00       	push   $0x18a
42d4b7:	68 e4 02 46 00       	push   $0x4602e4
42d4bc:	e8 12 63 fd ff       	call   0x4037d3
42d4c1:	68 60 06 46 00       	push   $0x460660
42d4c6:	e9 ee fd ff ff       	jmp    0x42d2b9
42d4cb:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42d4d1:	0f b7 f0             	movzwl %ax,%esi
42d4d4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42d4da:	85 c0                	test   %eax,%eax
42d4dc:	0f 4e f0             	cmovle %eax,%esi
42d4df:	b8 05 40 00 80       	mov    $0x80004005,%eax
42d4e4:	85 f6                	test   %esi,%esi
42d4e6:	0f 49 f0             	cmovns %eax,%esi
42d4e9:	56                   	push   %esi
42d4ea:	68 9e 01 00 00       	push   $0x19e
42d4ef:	68 e4 02 46 00       	push   $0x4602e4
42d4f4:	e8 da 62 fd ff       	call   0x4037d3
42d4f9:	68 b0 06 46 00       	push   $0x4606b0
42d4fe:	e9 b6 fd ff ff       	jmp    0x42d2b9
42d503:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42d506:	85 c9                	test   %ecx,%ecx
42d508:	79 37                	jns    0x42d541
42d50a:	ff 75 84             	push   -0x7c(%ebp)
42d50d:	33 c0                	xor    %eax,%eax
42d50f:	8d bd 4c ff ff ff    	lea    -0xb4(%ebp),%edi
42d515:	ab                   	stos   %eax,%es:(%edi)
42d516:	ab                   	stos   %eax,%es:(%edi)
42d517:	ab                   	stos   %eax,%es:(%edi)
42d518:	ab                   	stos   %eax,%es:(%edi)
42d519:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
42d51f:	83 a5 50 ff ff ff 00 	andl   $0x0,-0xb0(%ebp)
42d526:	83 a5 58 ff ff ff 00 	andl   $0x0,-0xa8(%ebp)
42d52d:	50                   	push   %eax
42d52e:	c7 85 4c ff ff ff 01 	movl   $0x1,-0xb4(%ebp)
42d535:	00 00 00
42d538:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
42d53e:	ff 55 80             	call   *-0x80(%ebp)
42d541:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
42d545:	74 08                	je     0x42d54f
42d547:	ff 75 94             	push   -0x6c(%ebp)
42d54a:	e8 a0 7f 01 00       	call   0x4454ef
42d54f:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
42d553:	74 08                	je     0x42d55d
42d555:	ff 75 90             	push   -0x70(%ebp)
42d558:	e8 92 7f 01 00       	call   0x4454ef
42d55d:	ff 75 8c             	push   -0x74(%ebp)
42d560:	e8 2e 52 fd ff       	call   0x402793
42d565:	53                   	push   %ebx
42d566:	e8 8a f9 ff ff       	call   0x42cef5
42d56b:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
42d572:	8b 3d d4 b0 44 00    	mov    0x44b0d4,%edi
42d578:	74 0f                	je     0x42d589
42d57a:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
42d580:	ff d7                	call   *%edi
42d582:	83 a5 74 ff ff ff 00 	andl   $0x0,-0x8c(%ebp)
42d589:	83 bd 70 ff ff ff 00 	cmpl   $0x0,-0x90(%ebp)
42d590:	74 08                	je     0x42d59a
42d592:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42d598:	ff d7                	call   *%edi
42d59a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d59d:	8b c6                	mov    %esi,%eax
42d59f:	5f                   	pop    %edi
42d5a0:	5e                   	pop    %esi
42d5a1:	33 cd                	xor    %ebp,%ecx
42d5a3:	5b                   	pop    %ebx
42d5a4:	e8 8d 08 00 00       	call   0x42de36
42d5a9:	8b e5                	mov    %ebp,%esp
42d5ab:	5d                   	pop    %ebp
42d5ac:	c2 14 00             	ret    $0x14
42d5af:	55                   	push   %ebp
42d5b0:	8b ec                	mov    %esp,%ebp
42d5b2:	56                   	push   %esi
42d5b3:	57                   	push   %edi
42d5b4:	8b f9                	mov    %ecx,%edi
42d5b6:	33 f6                	xor    %esi,%esi
42d5b8:	8d 47 08             	lea    0x8(%edi),%eax
42d5bb:	c7 07 ec 06 46 00    	movl   $0x4606ec,(%edi)
42d5c1:	50                   	push   %eax
42d5c2:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
42d5c9:	ff 15 88 b1 44 00    	call   *0x44b188
42d5cf:	56                   	push   %esi
42d5d0:	56                   	push   %esi
42d5d1:	6a 01                	push   $0x1
42d5d3:	56                   	push   %esi
42d5d4:	ff 15 00 b2 44 00    	call   *0x44b200
42d5da:	89 47 28             	mov    %eax,0x28(%edi)
42d5dd:	85 c0                	test   %eax,%eax
42d5df:	75 3d                	jne    0x42d61e
42d5e1:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42d5e7:	0f b7 f0             	movzwl %ax,%esi
42d5ea:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42d5f0:	85 c0                	test   %eax,%eax
42d5f2:	0f 4e f0             	cmovle %eax,%esi
42d5f5:	b8 05 40 00 80       	mov    $0x80004005,%eax
42d5fa:	85 f6                	test   %esi,%esi
42d5fc:	0f 49 f0             	cmovns %eax,%esi
42d5ff:	56                   	push   %esi
42d600:	68 1c 01 00 00       	push   $0x11c
42d605:	68 14 07 46 00       	push   $0x460714
42d60a:	e8 c4 61 fd ff       	call   0x4037d3
42d60f:	68 b4 08 46 00       	push   $0x4608b4
42d614:	56                   	push   %esi
42d615:	e8 15 2b 01 00       	call   0x44012f
42d61a:	59                   	pop    %ecx
42d61b:	59                   	pop    %ecx
42d61c:	eb 0c                	jmp    0x42d62a
42d61e:	8b 45 08             	mov    0x8(%ebp),%eax
42d621:	89 77 20             	mov    %esi,0x20(%edi)
42d624:	89 77 24             	mov    %esi,0x24(%edi)
42d627:	89 47 2c             	mov    %eax,0x2c(%edi)
42d62a:	8b 45 0c             	mov    0xc(%ebp),%eax
42d62d:	89 30                	mov    %esi,(%eax)
42d62f:	8b c7                	mov    %edi,%eax
42d631:	5f                   	pop    %edi
42d632:	5e                   	pop    %esi
42d633:	5d                   	pop    %ebp
42d634:	c2 08 00             	ret    $0x8
42d637:	56                   	push   %esi
42d638:	8b f1                	mov    %ecx,%esi
42d63a:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
42d63e:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
42d642:	c7 06 ec 06 46 00    	movl   $0x4606ec,(%esi)
42d648:	74 0d                	je     0x42d657
42d64a:	ff 76 28             	push   0x28(%esi)
42d64d:	ff 15 d4 b0 44 00    	call   *0x44b0d4
42d653:	83 66 28 00          	andl   $0x0,0x28(%esi)
42d657:	8d 46 08             	lea    0x8(%esi),%eax
42d65a:	50                   	push   %eax
42d65b:	ff 15 8c b1 44 00    	call   *0x44b18c
42d661:	5e                   	pop    %esi
42d662:	c3                   	ret
42d663:	55                   	push   %ebp
42d664:	8b ec                	mov    %esp,%ebp
42d666:	8b 45 08             	mov    0x8(%ebp),%eax
42d669:	83 c0 04             	add    $0x4,%eax
42d66c:	50                   	push   %eax
42d66d:	ff 15 30 b2 44 00    	call   *0x44b230
42d673:	5d                   	pop    %ebp
42d674:	c2 04 00             	ret    $0x4
42d677:	55                   	push   %ebp
42d678:	8b ec                	mov    %esp,%ebp
42d67a:	83 ec 1c             	sub    $0x1c,%esp
42d67d:	a1 08 a0 46 00       	mov    0x46a008,%eax
42d682:	33 c5                	xor    %ebp,%eax
42d684:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d687:	53                   	push   %ebx
42d688:	56                   	push   %esi
42d689:	57                   	push   %edi
42d68a:	33 c0                	xor    %eax,%eax
42d68c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d68f:	8d 7d ec             	lea    -0x14(%ebp),%edi
42d692:	33 c9                	xor    %ecx,%ecx
42d694:	ab                   	stos   %eax,%es:(%edi)
42d695:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42d698:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42d69b:	ab                   	stos   %eax,%es:(%edi)
42d69c:	ab                   	stos   %eax,%es:(%edi)
42d69d:	ab                   	stos   %eax,%es:(%edi)
42d69e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42d6a1:	50                   	push   %eax
42d6a2:	68 94 0a 46 00       	push   $0x460a94
42d6a7:	6a 17                	push   $0x17
42d6a9:	51                   	push   %ecx
42d6aa:	68 84 0a 46 00       	push   $0x460a84
42d6af:	ff 15 bc b3 44 00    	call   *0x44b3bc
42d6b5:	8b f0                	mov    %eax,%esi
42d6b7:	85 f6                	test   %esi,%esi
42d6b9:	79 0f                	jns    0x42d6ca
42d6bb:	68 a4 0a 46 00       	push   $0x460aa4
42d6c0:	56                   	push   %esi
42d6c1:	e8 69 2a 01 00       	call   0x44012f
42d6c6:	59                   	pop    %ecx
42d6c7:	59                   	pop    %ecx
42d6c8:	eb 75                	jmp    0x42d73f
42d6ca:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42d6cd:	8d 55 e8             	lea    -0x18(%ebp),%edx
42d6d0:	52                   	push   %edx
42d6d1:	8d 55 ec             	lea    -0x14(%ebp),%edx
42d6d4:	33 ff                	xor    %edi,%edi
42d6d6:	52                   	push   %edx
42d6d7:	8b 08                	mov    (%eax),%ecx
42d6d9:	57                   	push   %edi
42d6da:	68 d0 0a 46 00       	push   $0x460ad0
42d6df:	50                   	push   %eax
42d6e0:	ff 51 0c             	call   *0xc(%ecx)
42d6e3:	8b f0                	mov    %eax,%esi
42d6e5:	85 f6                	test   %esi,%esi
42d6e7:	79 07                	jns    0x42d6f0
42d6e9:	68 20 09 46 00       	push   $0x460920
42d6ee:	eb d0                	jmp    0x42d6c0
42d6f0:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d6f3:	6a 0b                	push   $0xb
42d6f5:	50                   	push   %eax
42d6f6:	8b 08                	mov    (%eax),%ecx
42d6f8:	ff 51 5c             	call   *0x5c(%ecx)
42d6fb:	8b f0                	mov    %eax,%esi
42d6fd:	85 f6                	test   %esi,%esi
42d6ff:	79 07                	jns    0x42d708
42d701:	68 e0 0a 46 00       	push   $0x460ae0
42d706:	eb b8                	jmp    0x42d6c0
42d708:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d70b:	6a 78                	push   $0x78
42d70d:	50                   	push   %eax
42d70e:	8b 08                	mov    (%eax),%ecx
42d710:	ff 51 74             	call   *0x74(%ecx)
42d713:	8b f0                	mov    %eax,%esi
42d715:	85 f6                	test   %esi,%esi