40a27f:	5a                   	pop    %edx
40a280:	8b cb                	mov    %ebx,%ecx
40a282:	e8 8b 5c 00 00       	call   0x40ff12
40a287:	e9 9f 0e 00 00       	jmp    0x40b12b
40a28c:	83 e8 2b             	sub    $0x2b,%eax
40a28f:	74 6b                	je     0x40a2fc
40a291:	83 e8 01             	sub    $0x1,%eax
40a294:	74 53                	je     0x40a2e9
40a296:	83 e8 22             	sub    $0x22,%eax
40a299:	74 13                	je     0x40a2ae
40a29b:	83 e8 05             	sub    $0x5,%eax
40a29e:	0f 85 bb 0f 00 00    	jne    0x40b25f
40a2a4:	e8 a8 39 00 00       	call   0x40dc51
40a2a9:	e9 cf 00 00 00       	jmp    0x40a37d
40a2ae:	83 ff 68             	cmp    $0x68,%edi
40a2b1:	0f 85 a8 0f 00 00    	jne    0x40b25f
40a2b7:	81 7a 08 02 07 00 00 	cmpl   $0x702,0x8(%edx)
40a2be:	0f 85 9b 0f 00 00    	jne    0x40b25f
40a2c4:	57                   	push   %edi
40a2c5:	53                   	push   %ebx
40a2c6:	ff 15 14 33 43 00    	call   *0x433314
40a2cc:	50                   	push   %eax
40a2cd:	ff 15 4c 32 43 00    	call   *0x43324c
40a2d3:	50                   	push   %eax
40a2d4:	6a 66                	push   $0x66
40a2d6:	53                   	push   %ebx
40a2d7:	ff 15 14 33 43 00    	call   *0x433314
40a2dd:	50                   	push   %eax
40a2de:	ff 15 14 32 43 00    	call   *0x433214
40a2e4:	e9 76 0f 00 00       	jmp    0x40b25f
40a2e9:	8b cb                	mov    %ebx,%ecx
40a2eb:	e8 ce f5 ff ff       	call   0x4098be
40a2f0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40a2f4:	89 41 10             	mov    %eax,0x10(%ecx)
40a2f7:	e9 63 0f 00 00       	jmp    0x40b25f
40a2fc:	83 7a 08 ff          	cmpl   $0xffffffff,0x8(%edx)
40a300:	0f 84 59 0f 00 00    	je     0x40b25f
40a306:	8b ca                	mov    %edx,%ecx
40a308:	e8 46 47 00 00       	call   0x40ea53
40a30d:	e9 4d 0f 00 00       	jmp    0x40b25f
40a312:	83 ff 75             	cmp    $0x75,%edi
40a315:	0f 85 44 0f 00 00    	jne    0x40b25f
40a31b:	a1 8c 25 43 00       	mov    0x43258c,%eax
40a320:	85 c0                	test   %eax,%eax
40a322:	75 0d                	jne    0x40a331
40a324:	a1 88 25 43 00       	mov    0x432588,%eax
40a329:	85 c0                	test   %eax,%eax
40a32b:	0f 84 2e 0f 00 00    	je     0x40b25f
40a331:	50                   	push   %eax
40a332:	ff 15 28 33 43 00    	call   *0x433328
40a338:	e9 22 0f 00 00       	jmp    0x40b25f
40a33d:	33 c9                	xor    %ecx,%ecx
40a33f:	41                   	inc    %ecx
40a340:	3d 38 01 00 00       	cmp    $0x138,%eax
40a345:	0f 87 57 0e 00 00    	ja     0x40b1a2
40a34b:	0f 84 0c 0e 00 00    	je     0x40b15d
40a351:	2d 10 01 00 00       	sub    $0x110,%eax
40a356:	0f 84 5f 0a 00 00    	je     0x40adbb
40a35c:	2b c1                	sub    %ecx,%eax
40a35e:	74 3a                	je     0x40a39a
40a360:	2b c1                	sub    %ecx,%eax
40a362:	74 21                	je     0x40a385
40a364:	83 e8 03             	sub    $0x3,%eax
40a367:	0f 85 f2 0e 00 00    	jne    0x40b25f
40a36d:	8b c7                	mov    %edi,%eax
40a36f:	0f b7 d7             	movzwl %di,%edx
40a372:	c1 e8 10             	shr    $0x10,%eax
40a375:	8b cb                	mov    %ebx,%ecx
40a377:	50                   	push   %eax
40a378:	e8 58 20 00 00       	call   0x40c3d5
40a37d:	33 c0                	xor    %eax,%eax
40a37f:	40                   	inc    %eax
40a380:	e9 dc 0e 00 00       	jmp    0x40b261
40a385:	81 ff 60 f0 00 00    	cmp    $0xf060,%edi
40a38b:	0f 85 ce 0e 00 00    	jne    0x40b25f
40a391:	53                   	push   %ebx
40a392:	ff 15 00 33 43 00    	call   *0x433300
40a398:	eb e3                	jmp    0x40a37d
40a39a:	0f b7 c7             	movzwl %di,%eax
40a39d:	83 f8 77             	cmp    $0x77,%eax
40a3a0:	0f 87 29 03 00 00    	ja     0x40a6cf
40a3a6:	0f 84 0a 03 00 00    	je     0x40a6b6
40a3ac:	83 e8 64             	sub    $0x64,%eax
40a3af:	0f 84 f7 02 00 00    	je     0x40a6ac
40a3b5:	83 e8 01             	sub    $0x1,%eax
40a3b8:	74 d7                	je     0x40a391
40a3ba:	83 e8 01             	sub    $0x1,%eax
40a3bd:	0f 84 dd 02 00 00    	je     0x40a6a0
40a3c3:	83 e8 01             	sub    $0x1,%eax
40a3c6:	0f 84 bd 02 00 00    	je     0x40a689
40a3cc:	83 e8 01             	sub    $0x1,%eax
40a3cf:	0f 84 8f 02 00 00    	je     0x40a664
40a3d5:	83 e8 01             	sub    $0x1,%eax
40a3d8:	0f 85 81 0e 00 00    	jne    0x40b25f
40a3de:	c1 ef 10             	shr    $0x10,%edi
40a3e1:	66 3b f9             	cmp    %cx,%di
40a3e4:	0f 85 58 0e 00 00    	jne    0x40b242
40a3ea:	33 f6                	xor    %esi,%esi
40a3ec:	56                   	push   %esi
40a3ed:	56                   	push   %esi
40a3ee:	68 47 01 00 00       	push   $0x147
40a3f3:	6a 69                	push   $0x69
40a3f5:	53                   	push   %ebx
40a3f6:	ff 15 18 33 43 00    	call   *0x433318
40a3fc:	56                   	push   %esi
40a3fd:	50                   	push   %eax
40a3fe:	68 50 01 00 00       	push   $0x150
40a403:	6a 69                	push   $0x69
40a405:	53                   	push   %ebx
40a406:	ff 15 18 33 43 00    	call   *0x433318
40a40c:	8b 0d b4 16 41 00    	mov    0x4116b4,%ecx
40a412:	69 d0 14 02 00 00    	imul   $0x214,%eax,%edx
40a418:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
40a41f:	8b 8c 0a 04 02 00 00 	mov    0x204(%edx,%ecx,1),%ecx
40a426:	ba 70 1f 43 00       	mov    $0x431f70,%edx
40a42b:	89 0d 18 19 43 00    	mov    %ecx,0x431918
40a431:	8b 0d 14 19 43 00    	mov    0x431914,%ecx
40a437:	e8 37 38 00 00       	call   0x40dc73
40a43c:	33 c0                	xor    %eax,%eax
40a43e:	66 a3 c4 1f 43 00    	mov    %ax,0x431fc4
40a444:	39 05 8c 25 43 00    	cmp    %eax,0x43258c
40a44a:	0f 85 d6 00 00 00    	jne    0x40a526
40a450:	39 05 88 25 43 00    	cmp    %eax,0x432588
40a456:	0f 85 ca 00 00 00    	jne    0x40a526
40a45c:	f7 05 18 19 43 00 00 	testl  $0x20000000,0x431918
40a463:	00 00 20
40a466:	74 65                	je     0x40a4cd
40a468:	81 3d a4 16 41 00 b0 	cmpl   $0x4b0,0x4116a4
40a46f:	04 00 00
40a472:	bf 82 00 00 00       	mov    $0x82,%edi
40a477:	74 16                	je     0x40a48f
40a479:	56                   	push   %esi
40a47a:	56                   	push   %esi
40a47b:	68 4e 01 00 00       	push   $0x14e
40a480:	57                   	push   %edi
40a481:	53                   	push   %ebx
40a482:	ff 15 14 33 43 00    	call   *0x433314
40a488:	50                   	push   %eax
40a489:	ff 15 10 33 43 00    	call   *0x433310
40a48f:	56                   	push   %esi
40a490:	57                   	push   %edi
40a491:	53                   	push   %ebx
40a492:	ff 15 14 33 43 00    	call   *0x433314
40a498:	50                   	push   %eax
40a499:	ff 15 14 32 43 00    	call   *0x433214
40a49f:	56                   	push   %esi
40a4a0:	68 bd 02 00 00       	push   $0x2bd
40a4a5:	53                   	push   %ebx
40a4a6:	ff 15 14 33 43 00    	call   *0x433314
40a4ac:	50                   	push   %eax
40a4ad:	ff 15 14 32 43 00    	call   *0x433214
40a4b3:	56                   	push   %esi
40a4b4:	68 84 00 00 00       	push   $0x84
40a4b9:	53                   	push   %ebx
40a4ba:	ff 15 14 33 43 00    	call   *0x433314
40a4c0:	50                   	push   %eax
40a4c1:	ff 15 14 32 43 00    	call   *0x433214
40a4c7:	56                   	push   %esi
40a4c8:	e9 33 01 00 00       	jmp    0x40a600
40a4cd:	33 ff                	xor    %edi,%edi
40a4cf:	47                   	inc    %edi
40a4d0:	57                   	push   %edi
40a4d1:	68 82 00 00 00       	push   $0x82
40a4d6:	53                   	push   %ebx
40a4d7:	ff 15 14 33 43 00    	call   *0x433314
40a4dd:	50                   	push   %eax
40a4de:	ff 15 14 32 43 00    	call   *0x433214
40a4e4:	57                   	push   %edi
40a4e5:	68 84 00 00 00       	push   $0x84
40a4ea:	53                   	push   %ebx
40a4eb:	ff 15 14 33 43 00    	call   *0x433314
40a4f1:	50                   	push   %eax
40a4f2:	ff 15 14 32 43 00    	call   *0x433214
40a4f8:	57                   	push   %edi
40a4f9:	68 ca 00 00 00       	push   $0xca
40a4fe:	53                   	push   %ebx
40a4ff:	ff 15 14 33 43 00    	call   *0x433314
40a505:	50                   	push   %eax
40a506:	ff 15 14 32 43 00    	call   *0x433214
40a50c:	81 3d a4 16 41 00 b0 	cmpl   $0x4b0,0x4116a4
40a513:	04 00 00
40a516:	75 0b                	jne    0x40a523
40a518:	57                   	push   %edi
40a519:	68 bd 02 00 00       	push   $0x2bd
40a51e:	e9 e2 00 00 00       	jmp    0x40a605
40a523:	56                   	push   %esi
40a524:	eb f3                	jmp    0x40a519
40a526:	f7 05 18 19 43 00 00 	testl  $0x20000000,0x431918
40a52d:	00 00 20
40a530:	0f 84 c8 00 00 00    	je     0x40a5fe
40a536:	56                   	push   %esi
40a537:	56                   	push   %esi
40a538:	bf 4e 01 00 00       	mov    $0x14e,%edi
40a53d:	57                   	push   %edi
40a53e:	68 ca 00 00 00       	push   $0xca
40a543:	53                   	push   %ebx
40a544:	ff 15 14 33 43 00    	call   *0x433314
40a54a:	50                   	push   %eax
40a54b:	ff 15 10 33 43 00    	call   *0x433310
40a551:	56                   	push   %esi
40a552:	56                   	push   %esi
40a553:	57                   	push   %edi
40a554:	bf 82 00 00 00       	mov    $0x82,%edi
40a559:	57                   	push   %edi
40a55a:	53                   	push   %ebx
40a55b:	ff 15 14 33 43 00    	call   *0x433314
40a561:	50                   	push   %eax
40a562:	ff 15 10 33 43 00    	call   *0x433310
40a568:	8b 0d 14 19 43 00    	mov    0x431914,%ecx
40a56e:	ba 70 1f 43 00       	mov    $0x431f70,%edx
40a573:	e8 fb 36 00 00       	call   0x40dc73
40a578:	33 c0                	xor    %eax,%eax
40a57a:	8b cb                	mov    %ebx,%ecx
40a57c:	66 a3 c4 1f 43 00    	mov    %ax,0x431fc4
40a582:	e8 f7 d1 ff ff       	call   0x40777e
40a587:	8b cb                	mov    %ebx,%ecx
40a589:	e8 ac 2f 00 00       	call   0x40d53a
40a58e:	68 5c 15 40 00       	push   $0x40155c
40a593:	68 84 00 00 00       	push   $0x84
40a598:	53                   	push   %ebx
40a599:	89 35 78 26 43 00    	mov    %esi,0x432678
40a59f:	89 35 74 26 43 00    	mov    %esi,0x432674
40a5a5:	ff 15 10 32 43 00    	call   *0x433210
40a5ab:	8d 47 7e             	lea    0x7e(%edi),%eax
40a5ae:	50                   	push   %eax
40a5af:	8d 84 24 9c 02 00 00 	lea    0x29c(%esp),%eax
40a5b6:	50                   	push   %eax
40a5b7:	68 93 01 00 00       	push   $0x193
40a5bc:	ff 35 0c 19 41 00    	push   0x41190c
40a5c2:	ff 15 20 33 43 00    	call   *0x433320
40a5c8:	8d 84 24 98 02 00 00 	lea    0x298(%esp),%eax
40a5cf:	50                   	push   %eax
40a5d0:	68 85 00 00 00       	push   $0x85
40a5d5:	53                   	push   %ebx
40a5d6:	ff 15 10 32 43 00    	call   *0x433210
40a5dc:	56                   	push   %esi
40a5dd:	68 85 00 00 00       	push   $0x85
40a5e2:	53                   	push   %ebx
40a5e3:	ff 15 14 33 43 00    	call   *0x433314
40a5e9:	50                   	push   %eax
40a5ea:	ff 15 14 32 43 00    	call   *0x433214
40a5f0:	33 d2                	xor    %edx,%edx
40a5f2:	8b cb                	mov    %ebx,%ecx
40a5f4:	e8 92 3e 00 00       	call   0x40e48b
40a5f9:	e9 91 fe ff ff       	jmp    0x40a48f
40a5fe:	6a 01                	push   $0x1
40a600:	68 ca 00 00 00       	push   $0xca
40a605:	53                   	push   %ebx
40a606:	ff 15 14 33 43 00    	call   *0x433314
40a60c:	50                   	push   %eax
40a60d:	ff 15 14 32 43 00    	call   *0x433214
40a613:	51                   	push   %ecx
40a614:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
40a61b:	ba 70 1f 43 00       	mov    $0x431f70,%edx
40a620:	8b cb                	mov    %ebx,%ecx
40a622:	e8 f5 21 00 00       	call   0x40c81c
40a627:	8b 15 cc 1f 43 00    	mov    0x431fcc,%edx
40a62d:	8b cb                	mov    %ebx,%ecx
40a62f:	e8 7d 3b 00 00       	call   0x40e1b1
40a634:	39 35 74 26 43 00    	cmp    %esi,0x432674
40a63a:	75 0c                	jne    0x40a648
40a63c:	39 35 78 26 43 00    	cmp    %esi,0x432678
40a642:	0f 84 f7 0b 00 00    	je     0x40b23f
40a648:	56                   	push   %esi
40a649:	68 85 00 00 00       	push   $0x85
40a64e:	68 11 01 00 00       	push   $0x111
40a653:	ff 35 10 19 43 00    	push   0x431910
40a659:	ff 15 10 33 43 00    	call   *0x433310
40a65f:	e9 db 0b 00 00       	jmp    0x40b23f
40a664:	c1 ef 10             	shr    $0x10,%edi
40a667:	b8 00 01 00 00       	mov    $0x100,%eax
40a66c:	66 3b f8             	cmp    %ax,%di
40a66f:	0f 84 ea 0b 00 00    	je     0x40b25f
40a675:	b8 00 03 00 00       	mov    $0x300,%eax
40a67a:	66 3b f8             	cmp    %ax,%di
40a67d:	0f 85 dc 0b 00 00    	jne    0x40b25f
40a683:	52                   	push   %edx
40a684:	e9 44 fc ff ff       	jmp    0x40a2cd
40a689:	8b 15 cc 1f 43 00    	mov    0x431fcc,%edx
40a68f:	8b 0d c4 1f 43 00    	mov    0x431fc4,%ecx
40a695:	53                   	push   %ebx
40a696:	e8 52 f7 ff ff       	call   0x409ded
40a69b:	e9 bf 0b 00 00       	jmp    0x40b25f
40a6a0:	8b cb                	mov    %ebx,%ecx
40a6a2:	e8 6d 3a 00 00       	call   0x40e114
40a6a7:	e9 d1 fc ff ff       	jmp    0x40a37d
40a6ac:	e8 a0 35 00 00       	call   0x40dc51
40a6b1:	e9 a9 0b 00 00       	jmp    0x40b25f
40a6b6:	c1 ef 10             	shr    $0x10,%edi
40a6b9:	66 85 ff             	test   %di,%di
40a6bc:	0f 85 9d 0b 00 00    	jne    0x40b25f
40a6c2:	51                   	push   %ecx
40a6c3:	8b cb                	mov    %ebx,%ecx
40a6c5:	e8 95 36 00 00       	call   0x40dd5f
40a6ca:	e9 90 0b 00 00       	jmp    0x40b25f
40a6cf:	be 82 00 00 00       	mov    $0x82,%esi
40a6d4:	2b c6                	sub    %esi,%eax
40a6d6:	0f 84 f9 05 00 00    	je     0x40acd5
40a6dc:	48                   	dec    %eax
40a6dd:	83 e8 01             	sub    $0x1,%eax
40a6e0:	0f 84 a2 04 00 00    	je     0x40ab88
40a6e6:	83 e8 01             	sub    $0x1,%eax
40a6e9:	0f 84 fe 00 00 00    	je     0x40a7ed
40a6ef:	83 e8 45             	sub    $0x45,%eax
40a6f2:	74 55                	je     0x40a749
40a6f4:	2d f3 01 00 00       	sub    $0x1f3,%eax
40a6f9:	0f 85 60 0b 00 00    	jne    0x40b25f
40a6ff:	c1 ef 10             	shr    $0x10,%edi
40a702:	b8 00 03 00 00       	mov    $0x300,%eax
40a707:	66 3b f8             	cmp    %ax,%di
40a70a:	0f 85 4f 0b 00 00    	jne    0x40b25f
40a710:	52                   	push   %edx
40a711:	ff 15 4c 32 43 00    	call   *0x43324c
40a717:	83 f8 04             	cmp    $0x4,%eax
40a71a:	75 21                	jne    0x40a73d
40a71c:	83 3d 60 26 43 00 00 	cmpl   $0x0,0x432660
40a723:	75 18                	jne    0x40a73d
40a725:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40a729:	c7 05 60 26 43 00 01 	movl   $0x1,0x432660
40a730:	00 00 00
40a733:	e8 c0 3f 00 00       	call   0x40e6f8
40a738:	e9 22 0b 00 00       	jmp    0x40b25f
40a73d:	83 25 60 26 43 00 00 	andl   $0x0,0x432660
40a744:	e9 16 0b 00 00       	jmp    0x40b25f
40a749:	c1 ef 10             	shr    $0x10,%edi
40a74c:	66 83 ff 01          	cmp    $0x1,%di
40a750:	0f 85 09 0b 00 00    	jne    0x40b25f
40a756:	8b 0d 14 19 43 00    	mov    0x431914,%ecx
40a75c:	ba 70 1f 43 00       	mov    $0x431f70,%edx
40a761:	e8 0d 35 00 00       	call   0x40dc73
40a766:	33 c0                	xor    %eax,%eax
40a768:	8b cb                	mov    %ebx,%ecx
40a76a:	66 a3 c4 1f 43 00    	mov    %ax,0x431fc4
40a770:	e8 09 d0 ff ff       	call   0x40777e
40a775:	8b cb                	mov    %ebx,%ecx
40a777:	e8 be 2d 00 00       	call   0x40d53a
40a77c:	68 5c 15 40 00       	push   $0x40155c
40a781:	68 84 00 00 00       	push   $0x84
40a786:	33 f6                	xor    %esi,%esi
40a788:	53                   	push   %ebx
40a789:	89 35 78 26 43 00    	mov    %esi,0x432678
40a78f:	89 35 74 26 43 00    	mov    %esi,0x432674
40a795:	ff 15 10 32 43 00    	call   *0x433210
40a79b:	b8 00 01 00 00       	mov    $0x100,%eax
40a7a0:	50                   	push   %eax
40a7a1:	8d 84 24 9c 02 00 00 	lea    0x29c(%esp),%eax
40a7a8:	50                   	push   %eax
40a7a9:	68 93 01 00 00       	push   $0x193
40a7ae:	ff 35 0c 19 41 00    	push   0x41190c
40a7b4:	ff 15 20 33 43 00    	call   *0x433320