412287:	50                   	push   %eax
412288:	ff 15 7c 62 42 00    	call   *0x42627c
41228e:	5d                   	pop    %ebp
41228f:	c2 08 00             	ret    $0x8
412292:	8b ff                	mov    %edi,%edi
412294:	56                   	push   %esi
412295:	8b f1                	mov    %ecx,%esi
412297:	8b 0d 04 5e 42 00    	mov    0x425e04,%ecx
41229d:	85 c9                	test   %ecx,%ecx
41229f:	74 11                	je     0x4122b2
4122a1:	e8 3e cb 00 00       	call   0x41ede4
4122a6:	ff 35 04 5e 42 00    	push   0x425e04
4122ac:	ff 15 fc 61 42 00    	call   *0x4261fc
4122b2:	6a 00                	push   $0x0
4122b4:	6a 00                	push   $0x0
4122b6:	68 c5 00 00 00       	push   $0xc5
4122bb:	56                   	push   %esi
4122bc:	89 35 04 5e 42 00    	mov    %esi,0x425e04
4122c2:	ff 15 bc 62 42 00    	call   *0x4262bc
4122c8:	51                   	push   %ecx
4122c9:	51                   	push   %ecx
4122ca:	6a 01                	push   $0x1
4122cc:	b9 b0 4d 42 00       	mov    $0x424db0,%ecx
4122d1:	e8 f4 c6 ff ff       	call   0x40e9ca
4122d6:	a1 ec 5b 42 00       	mov    0x425bec,%eax
4122db:	be 0a 15 00 00       	mov    $0x150a,%esi
4122e0:	f7 d8                	neg    %eax
4122e2:	1b c0                	sbb    %eax,%eax
4122e4:	83 e0 fd             	and    $0xfffffffd,%eax
4122e7:	83 c0 03             	add    $0x3,%eax
4122ea:	50                   	push   %eax
4122eb:	6a 03                	push   $0x3
4122ed:	56                   	push   %esi
4122ee:	ff 35 04 5e 42 00    	push   0x425e04
4122f4:	ff 15 bc 62 42 00    	call   *0x4262bc
4122fa:	a1 e8 5b 42 00       	mov    0x425be8,%eax
4122ff:	f7 d8                	neg    %eax
412301:	1b c0                	sbb    %eax,%eax
412303:	83 e0 fc             	and    $0xfffffffc,%eax
412306:	83 c0 04             	add    $0x4,%eax
412309:	50                   	push   %eax
41230a:	6a 04                	push   $0x4
41230c:	56                   	push   %esi
41230d:	ff 35 04 5e 42 00    	push   0x425e04
412313:	ff 15 bc 62 42 00    	call   *0x4262bc
412319:	51                   	push   %ecx
41231a:	51                   	push   %ecx
41231b:	6a 01                	push   $0x1
41231d:	b9 c0 4d 42 00       	mov    $0x424dc0,%ecx
412322:	e8 87 c1 ff ff       	call   0x40e4ae
412327:	6a 10                	push   $0x10
412329:	6a 10                	push   $0x10
41232b:	56                   	push   %esi
41232c:	ff 35 04 5e 42 00    	push   0x425e04
412332:	ff 15 bc 62 42 00    	call   *0x4262bc
412338:	51                   	push   %ecx
412339:	51                   	push   %ecx
41233a:	6a 01                	push   $0x1
41233c:	b9 58 5f 42 00       	mov    $0x425f58,%ecx
412341:	e8 16 9d 00 00       	call   0x41c05c
412346:	6a 08                	push   $0x8
412348:	6a 08                	push   $0x8
41234a:	56                   	push   %esi
41234b:	ff 35 04 5e 42 00    	push   0x425e04
412351:	ff 15 bc 62 42 00    	call   *0x4262bc
412357:	8b 15 30 42 42 00    	mov    0x424230,%edx
41235d:	8b 0d 04 5e 42 00    	mov    0x425e04,%ecx
412363:	5e                   	pop    %esi
412364:	e9 11 ca 00 00       	jmp    0x41ed7a
412369:	8b ff                	mov    %edi,%edi
41236b:	56                   	push   %esi
41236c:	8b f1                	mov    %ecx,%esi
41236e:	8b 0d 08 5e 42 00    	mov    0x425e08,%ecx
412374:	85 c9                	test   %ecx,%ecx
412376:	74 11                	je     0x412389
412378:	e8 67 ca 00 00       	call   0x41ede4
41237d:	ff 35 08 5e 42 00    	push   0x425e08
412383:	ff 15 fc 61 42 00    	call   *0x4261fc
412389:	8b 15 2c 42 42 00    	mov    0x42422c,%edx
41238f:	8b ce                	mov    %esi,%ecx
412391:	89 35 08 5e 42 00    	mov    %esi,0x425e08
412397:	5e                   	pop    %esi
412398:	e9 dd c9 00 00       	jmp    0x41ed7a
41239d:	8b ff                	mov    %edi,%edi
41239f:	55                   	push   %ebp
4123a0:	8b ec                	mov    %esp,%ebp
4123a2:	83 ec 20             	sub    $0x20,%esp
4123a5:	a1 10 42 42 00       	mov    0x424210,%eax
4123aa:	33 c5                	xor    %ebp,%eax
4123ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4123af:	53                   	push   %ebx
4123b0:	56                   	push   %esi
4123b1:	57                   	push   %edi
4123b2:	6a 02                	push   $0x2
4123b4:	ff 35 0c 5e 42 00    	push   0x425e0c
4123ba:	8b f1                	mov    %ecx,%esi
4123bc:	ff 15 80 62 42 00    	call   *0x426280
4123c2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4123c5:	51                   	push   %ecx
4123c6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4123c9:	51                   	push   %ecx
4123ca:	6a 00                	push   $0x0
4123cc:	50                   	push   %eax
4123cd:	ff 15 70 64 42 00    	call   *0x426470
4123d3:	51                   	push   %ecx
4123d4:	51                   	push   %ecx
4123d5:	6a 01                	push   $0x1
4123d7:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
4123dc:	e8 67 c8 ff ff       	call   0x40ec48
4123e1:	6a 60                	push   $0x60
4123e3:	ff 75 e4             	push   -0x1c(%ebp)
4123e6:	6a 78                	push   $0x78
4123e8:	ff 15 9c 60 42 00    	call   *0x42609c
4123ee:	51                   	push   %ecx
4123ef:	51                   	push   %ecx
4123f0:	6a 01                	push   $0x1
4123f2:	b9 b0 4d 42 00       	mov    $0x424db0,%ecx
4123f7:	2b f0                	sub    %eax,%esi
4123f9:	e8 cc c5 ff ff       	call   0x40e9ca
4123fe:	6a 60                	push   $0x60
412400:	ff 75 e4             	push   -0x1c(%ebp)
412403:	6a 78                	push   $0x78
412405:	ff 15 9c 60 42 00    	call   *0x42609c
41240b:	51                   	push   %ecx
41240c:	51                   	push   %ecx
41240d:	8b fe                	mov    %esi,%edi
41240f:	b9 c0 4d 42 00       	mov    $0x424dc0,%ecx
412414:	6a 01                	push   $0x1
412416:	2b f8                	sub    %eax,%edi
412418:	e8 91 c0 ff ff       	call   0x40e4ae
41241d:	6a 60                	push   $0x60
41241f:	ff 75 e4             	push   -0x1c(%ebp)
412422:	6a 32                	push   $0x32
412424:	ff 15 9c 60 42 00    	call   *0x42609c
41242a:	51                   	push   %ecx
41242b:	51                   	push   %ecx
41242c:	8b df                	mov    %edi,%ebx
41242e:	b9 d0 4d 42 00       	mov    $0x424dd0,%ecx
412433:	6a 01                	push   $0x1
412435:	2b d8                	sub    %eax,%ebx
412437:	e8 4b c9 ff ff       	call   0x40ed87
41243c:	6a 60                	push   $0x60
41243e:	ff 75 e4             	push   -0x1c(%ebp)
412441:	68 8c 00 00 00       	push   $0x8c
412446:	ff 15 9c 60 42 00    	call   *0x42609c
41244c:	8b cb                	mov    %ebx,%ecx
41244e:	2b c8                	sub    %eax,%ecx
412450:	85 c9                	test   %ecx,%ecx
412452:	7e 05                	jle    0x412459
412454:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412457:	eb 04                	jmp    0x41245d
412459:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
41245d:	85 db                	test   %ebx,%ebx
41245f:	7e 07                	jle    0x412468
412461:	89 5d ec             	mov    %ebx,-0x14(%ebp)
412464:	33 db                	xor    %ebx,%ebx
412466:	eb 05                	jmp    0x41246d
412468:	33 db                	xor    %ebx,%ebx
41246a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41246d:	89 7d f0             	mov    %edi,-0x10(%ebp)
412470:	85 ff                	test   %edi,%edi
412472:	7f 03                	jg     0x412477
412474:	89 5d f0             	mov    %ebx,-0x10(%ebp)
412477:	89 75 f4             	mov    %esi,-0xc(%ebp)
41247a:	85 f6                	test   %esi,%esi
41247c:	7f 03                	jg     0x412481
41247e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
412481:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
412485:	8d 45 e8             	lea    -0x18(%ebp),%eax
412488:	50                   	push   %eax
412489:	6a 05                	push   $0x5
41248b:	68 04 04 00 00       	push   $0x404
412490:	ff 35 08 5e 42 00    	push   0x425e08
412496:	ff 15 bc 62 42 00    	call   *0x4262bc
41249c:	53                   	push   %ebx
41249d:	53                   	push   %ebx
41249e:	6a 05                	push   $0x5
4124a0:	ff 35 08 5e 42 00    	push   0x425e08
4124a6:	ff 15 bc 62 42 00    	call   *0x4262bc
4124ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4124af:	5f                   	pop    %edi
4124b0:	5e                   	pop    %esi
4124b1:	33 cd                	xor    %ebp,%ecx
4124b3:	5b                   	pop    %ebx
4124b4:	e8 b7 f3 00 00       	call   0x421870
4124b9:	c9                   	leave
4124ba:	c3                   	ret
4124bb:	8b ff                	mov    %edi,%edi
4124bd:	55                   	push   %ebp
4124be:	8b ec                	mov    %esp,%ebp
4124c0:	81 ec 54 0d 00 00    	sub    $0xd54,%esp
4124c6:	a1 10 42 42 00       	mov    0x424210,%eax
4124cb:	33 c5                	xor    %ebp,%eax
4124cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4124d0:	53                   	push   %ebx
4124d1:	56                   	push   %esi
4124d2:	57                   	push   %edi
4124d3:	8b 7d 08             	mov    0x8(%ebp),%edi
4124d6:	8b f2                	mov    %edx,%esi
4124d8:	68 50 25 40 00       	push   $0x402550
4124dd:	89 b5 fc f3 ff ff    	mov    %esi,-0xc04(%ebp)
4124e3:	89 8d 04 f4 ff ff    	mov    %ecx,-0xbfc(%ebp)
4124e9:	89 bd 00 f4 ff ff    	mov    %edi,-0xc00(%ebp)
4124ef:	ff 15 84 62 42 00    	call   *0x426284
4124f5:	a3 38 4e 42 00       	mov    %eax,0x424e38
4124fa:	85 c0                	test   %eax,%eax
4124fc:	0f 84 66 05 00 00    	je     0x412a68
412502:	68 78 25 40 00       	push   $0x402578
412507:	ff 15 84 62 42 00    	call   *0x426284
41250d:	a3 34 4e 42 00       	mov    %eax,0x424e34
412512:	85 c0                	test   %eax,%eax
412514:	0f 84 4e 05 00 00    	je     0x412a68
41251a:	33 db                	xor    %ebx,%ebx
41251c:	53                   	push   %ebx
41251d:	ff 15 d4 61 42 00    	call   *0x4261d4
412523:	89 85 f8 f3 ff ff    	mov    %eax,-0xc08(%ebp)
412529:	85 c0                	test   %eax,%eax
41252b:	0f 84 37 05 00 00    	je     0x412a68
412531:	8b ce                	mov    %esi,%ecx
412533:	e8 1b f8 ff ff       	call   0x411d53
412538:	85 c0                	test   %eax,%eax
41253a:	0f 84 28 05 00 00    	je     0x412a68
412540:	68 01 7f 00 00       	push   $0x7f01
412545:	53                   	push   %ebx
412546:	ff 15 88 62 42 00    	call   *0x426288
41254c:	68 02 7f 00 00       	push   $0x7f02
412551:	53                   	push   %ebx
412552:	a3 3c 4f 42 00       	mov    %eax,0x424f3c
412557:	ff 15 88 62 42 00    	call   *0x426288
41255d:	68 94 25 40 00       	push   $0x402594
412562:	56                   	push   %esi
412563:	a3 38 4f 42 00       	mov    %eax,0x424f38
412568:	ff 15 74 62 42 00    	call   *0x426274
41256e:	68 a8 25 40 00       	push   $0x4025a8
412573:	56                   	push   %esi
412574:	a3 c8 4e 42 00       	mov    %eax,0x424ec8
412579:	ff 15 74 62 42 00    	call   *0x426274
41257f:	a3 c4 4e 42 00       	mov    %eax,0x424ec4
412584:	39 1d 38 4f 42 00    	cmp    %ebx,0x424f38
41258a:	0f 84 d8 04 00 00    	je     0x412a68
412590:	85 c0                	test   %eax,%eax
412592:	0f 84 d0 04 00 00    	je     0x412a68
412598:	39 1d c8 4e 42 00    	cmp    %ebx,0x424ec8
41259e:	0f 84 c4 04 00 00    	je     0x412a68
4125a4:	8b 8d 04 f4 ff ff    	mov    -0xbfc(%ebp),%ecx
4125aa:	8b d6                	mov    %esi,%edx
4125ac:	e8 da 98 00 00       	call   0x41be8b
4125b1:	8b 85 04 f4 ff ff    	mov    -0xbfc(%ebp),%eax
4125b7:	a3 34 4f 42 00       	mov    %eax,0x424f34
4125bc:	89 35 30 4f 42 00    	mov    %esi,0x424f30
4125c2:	c7 05 40 4e 42 00 54 	movl   $0x54,0x424e40
4125c9:	00 00 00
4125cc:	89 1d 48 4e 42 00    	mov    %ebx,0x424e48
4125d2:	89 1d 4c 4e 42 00    	mov    %ebx,0x424e4c
4125d8:	89 35 7c 4e 42 00    	mov    %esi,0x424e7c
4125de:	e8 a5 88 ff ff       	call   0x40ae88
4125e3:	e8 1e 89 ff ff       	call   0x40af06
4125e8:	e8 66 f0 ff ff       	call   0x411653
4125ed:	8d 8d 7c f3 ff ff    	lea    -0xc84(%ebp),%ecx
4125f3:	e8 cf bc 00 00       	call   0x41e2c7
4125f8:	8b d0                	mov    %eax,%edx
4125fa:	8d 8d 90 f3 ff ff    	lea    -0xc70(%ebp),%ecx
412600:	e8 15 9b 00 00       	call   0x41c11a
412605:	8b 08                	mov    (%eax),%ecx
412607:	51                   	push   %ecx
412608:	b9 74 59 42 00       	mov    $0x425974,%ecx
41260d:	89 18                	mov    %ebx,(%eax)
41260f:	e8 f4 bb ff ff       	call   0x40e208
412614:	53                   	push   %ebx
412615:	8d 8d 90 f3 ff ff    	lea    -0xc70(%ebp),%ecx
41261b:	e8 e8 bb ff ff       	call   0x40e208
412620:	8d 8d 7c f3 ff ff    	lea    -0xc84(%ebp),%ecx
412626:	e8 65 d5 ff ff       	call   0x40fb90
41262b:	8b 0d 74 59 42 00    	mov    0x425974,%ecx
412631:	85 c9                	test   %ecx,%ecx
412633:	74 08                	je     0x41263d
412635:	8b 49 08             	mov    0x8(%ecx),%ecx
412638:	e8 a4 bd 00 00       	call   0x41e3e1
41263d:	53                   	push   %ebx
41263e:	56                   	push   %esi
41263f:	53                   	push   %ebx
412640:	53                   	push   %ebx
412641:	ff 35 98 59 42 00    	push   0x425998
412647:	ff 35 94 59 42 00    	push   0x425994
41264d:	ff 35 8c 59 42 00    	push   0x42598c
412653:	ff 35 90 59 42 00    	push   0x425990
412659:	68 00 00 cf 00       	push   $0xcf0000
41265e:	68 94 1f 40 00       	push   $0x401f94
412663:	68 b8 25 40 00       	push   $0x4025b8
412668:	53                   	push   %ebx
412669:	ff 15 7c 62 42 00    	call   *0x42627c
41266f:	a3 0c 5e 42 00       	mov    %eax,0x425e0c
412674:	a3 44 4e 42 00       	mov    %eax,0x424e44
412679:	85 c0                	test   %eax,%eax
41267b:	0f 84 e7 03 00 00    	je     0x412a68
412681:	33 c9                	xor    %ecx,%ecx
412683:	e8 df ba ff ff       	call   0x40e167
412688:	ba c0 59 42 00       	mov    $0x4259c0,%edx
41268d:	b9 30 22 41 00       	mov    $0x412230,%ecx
412692:	e8 9d d9 00 00       	call   0x420034
412697:	85 c0                	test   %eax,%eax
412699:	79 0c                	jns    0x4126a7
41269b:	89 1d c0 59 42 00    	mov    %ebx,0x4259c0
4126a1:	89 1d c4 59 42 00    	mov    %ebx,0x4259c4
4126a7:	b8 00 00 00 80       	mov    $0x80000000,%eax
4126ac:	39 05 8c 59 42 00    	cmp    %eax,0x42598c
4126b2:	0f 84 cd 00 00 00    	je     0x412785
4126b8:	39 05 90 59 42 00    	cmp    %eax,0x425990
4126be:	0f 84 c1 00 00 00    	je     0x412785
4126c4:	6a 2c                	push   $0x2c
4126c6:	8d 85 34 fa ff ff    	lea    -0x5cc(%ebp),%eax
4126cc:	53                   	push   %ebx
4126cd:	50                   	push   %eax
4126ce:	e8 75 01 01 00       	call   0x422848
4126d3:	83 c4 0c             	add    $0xc,%esp
4126d6:	8d 85 34 fa ff ff    	lea    -0x5cc(%ebp),%eax
4126dc:	6a 2c                	push   $0x2c
4126de:	5e                   	pop    %esi
4126df:	50                   	push   %eax
4126e0:	ff 35 0c 5e 42 00    	push   0x425e0c
4126e6:	89 b5 34 fa ff ff    	mov    %esi,-0x5cc(%ebp)
4126ec:	ff 15 64 62 42 00    	call   *0x426264
4126f2:	85 c0                	test   %eax,%eax
4126f4:	74 60                	je     0x412756
4126f6:	a1 90 59 42 00       	mov    0x425990,%eax
4126fb:	a3 68 4f 42 00       	mov    %eax,0x424f68
412700:	2b 85 50 fa ff ff    	sub    -0x5b0(%ebp),%eax
412706:	03 85 58 fa ff ff    	add    -0x5a8(%ebp),%eax
41270c:	a3 70 4f 42 00       	mov    %eax,0x424f70
412711:	a1 8c 59 42 00       	mov    0x42598c,%eax
412716:	a3 6c 4f 42 00       	mov    %eax,0x424f6c
41271b:	2b 85 54 fa ff ff    	sub    -0x5ac(%ebp),%eax
412721:	03 85 5c fa ff ff    	add    -0x5a4(%ebp),%eax
412727:	89 1d 50 4f 42 00    	mov    %ebx,0x424f50
41272d:	89 1d 54 4f 42 00    	mov    %ebx,0x424f54
412733:	89 1d 58 4f 42 00    	mov    %ebx,0x424f58
412739:	89 1d 5c 4f 42 00    	mov    %ebx,0x424f5c
41273f:	89 1d 60 4f 42 00    	mov    %ebx,0x424f60
412745:	89 1d 64 4f 42 00    	mov    %ebx,0x424f64
41274b:	89 35 4c 4f 42 00    	mov    %esi,0x424f4c
412751:	a3 74 4f 42 00       	mov    %eax,0x424f74
412756:	8b 3d 0c 5e 42 00    	mov    0x425e0c,%edi
41275c:	6a ff                	push   $0xffffffff
41275e:	ff 15 b8 62 42 00    	call   *0x4262b8
412764:	68 4c 4f 42 00       	push   $0x424f4c
412769:	57                   	push   %edi
41276a:	8b f0                	mov    %eax,%esi
41276c:	ff 15 68 62 42 00    	call   *0x426268
412772:	56                   	push   %esi
412773:	ff 15 b8 62 42 00    	call   *0x4262b8