4011ff:	8b ce                	mov    %esi,%ecx
401201:	e8 08 03 02 00       	call   0x42150e
401206:	5e                   	pop    %esi
401207:	c3                   	ret
401208:	6a 01                	push   $0x1
40120a:	e8 6c c4 01 00       	call   0x41d67b
40120f:	6a 00                	push   $0x0
401211:	6a 00                	push   $0x0
401213:	68 01 14 00 00       	push   $0x1401
401218:	ff 70 1c             	push   0x1c(%eax)
40121b:	ff 15 88 99 43 00    	call   *0x439988
401221:	6a ff                	push   $0xffffffff
401223:	ff 35 c0 50 43 00    	push   0x4350c0
401229:	ff 15 d8 96 43 00    	call   *0x4396d8
40122f:	33 c0                	xor    %eax,%eax
401231:	c2 08 00             	ret    $0x8
401234:	b8 50 90 42 00       	mov    $0x429050,%eax
401239:	c3                   	ret
40123a:	b8 98 92 42 00       	mov    $0x429298,%eax
40123f:	c3                   	ret
401240:	57                   	push   %edi
401241:	6a 00                	push   $0x0
401243:	6a 06                	push   $0x6
401245:	68 04 7f 00 00       	push   $0x7f04
40124a:	8b f9                	mov    %ecx,%edi
40124c:	6a 00                	push   $0x0
40124e:	ff 15 70 99 43 00    	call   *0x439970
401254:	50                   	push   %eax
401255:	6a 03                	push   $0x3
401257:	e8 ef 9c 01 00       	call   0x41af4b
40125c:	6a 00                	push   $0x0
40125e:	6a 01                	push   $0x1
401260:	ff 74 24 1c          	push   0x1c(%esp)
401264:	8b cf                	mov    %edi,%ecx
401266:	ff 74 24 1c          	push   0x1c(%esp)
40126a:	ff 74 24 1c          	push   0x1c(%esp)
40126e:	ff 74 24 1c          	push   0x1c(%esp)
401272:	50                   	push   %eax
401273:	e8 dd 96 01 00       	call   0x41a955
401278:	5f                   	pop    %edi
401279:	c2 10 00             	ret    $0x10
40127c:	56                   	push   %esi
40127d:	8b f1                	mov    %ecx,%esi
40127f:	e8 d3 8c 01 00       	call   0x419f57
401284:	33 c0                	xor    %eax,%eax
401286:	c7 46 70 78 94 42 00 	movl   $0x429478,0x70(%esi)
40128d:	89 46 74             	mov    %eax,0x74(%esi)
401290:	89 46 40             	mov    %eax,0x40(%esi)
401293:	89 46 44             	mov    %eax,0x44(%esi)
401296:	c7 06 b8 93 42 00    	movl   $0x4293b8,(%esi)
40129c:	c7 46 3c 14 00 00 00 	movl   $0x14,0x3c(%esi)
4012a3:	8b c6                	mov    %esi,%eax
4012a5:	5e                   	pop    %esi
4012a6:	c3                   	ret
4012a7:	56                   	push   %esi
4012a8:	8b f1                	mov    %ecx,%esi
4012aa:	e8 14 00 00 00       	call   0x4012c3
4012af:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4012b4:	74 07                	je     0x4012bd
4012b6:	56                   	push   %esi
4012b7:	e8 81 ba 01 00       	call   0x41cd3d
4012bc:	59                   	pop    %ecx
4012bd:	8b c6                	mov    %esi,%eax
4012bf:	5e                   	pop    %esi
4012c0:	c2 04 00             	ret    $0x4
4012c3:	b8 50 59 42 00       	mov    $0x425950,%eax
4012c8:	e8 63 a9 00 00       	call   0x40bc30
4012cd:	51                   	push   %ecx
4012ce:	56                   	push   %esi
4012cf:	8b f1                	mov    %ecx,%esi
4012d1:	89 75 f0             	mov    %esi,-0x10(%ebp)
4012d4:	c7 06 14 b1 42 00    	movl   $0x42b114,(%esi)
4012da:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4012de:	e8 cc eb 01 00       	call   0x41feaf
4012e3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4012e6:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
4012ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4012f3:	5e                   	pop    %esi
4012f4:	c9                   	leave
4012f5:	c3                   	ret
4012f6:	56                   	push   %esi
4012f7:	8b f1                	mov    %ecx,%esi
4012f9:	e8 14 00 00 00       	call   0x401312
4012fe:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
401303:	74 07                	je     0x40130c
401305:	56                   	push   %esi
401306:	e8 32 ba 01 00       	call   0x41cd3d
40130b:	59                   	pop    %ecx
40130c:	8b c6                	mov    %esi,%eax
40130e:	5e                   	pop    %esi
40130f:	c2 04 00             	ret    $0x4
401312:	b8 64 59 42 00       	mov    $0x425964,%eax
401317:	e8 14 a9 00 00       	call   0x40bc30
40131c:	51                   	push   %ecx
40131d:	56                   	push   %esi
40131e:	8b f1                	mov    %ecx,%esi
401320:	89 75 f0             	mov    %esi,-0x10(%ebp)
401323:	c7 06 14 b1 42 00    	movl   $0x42b114,(%esi)
401329:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40132d:	e8 7d eb 01 00       	call   0x41feaf
401332:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401335:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
40133b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401342:	5e                   	pop    %esi
401343:	c9                   	leave
401344:	c3                   	ret
401345:	6a 00                	push   $0x0
401347:	ff 71 1c             	push   0x1c(%ecx)
40134a:	ff 15 6c 99 43 00    	call   *0x43996c
401350:	c3                   	ret
401351:	6a 01                	push   $0x1
401353:	ff 71 1c             	push   0x1c(%ecx)
401356:	ff 15 6c 99 43 00    	call   *0x43996c
40135c:	c3                   	ret
40135d:	56                   	push   %esi
40135e:	8b f1                	mov    %ecx,%esi
401360:	e8 14 00 00 00       	call   0x401379
401365:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
40136a:	74 07                	je     0x401373
40136c:	56                   	push   %esi
40136d:	e8 cb b9 01 00       	call   0x41cd3d
401372:	59                   	pop    %ecx
401373:	8b c6                	mov    %esi,%eax
401375:	5e                   	pop    %esi
401376:	c2 04 00             	ret    $0x4
401379:	b8 80 59 42 00       	mov    $0x425980,%eax
40137e:	e8 ad a8 00 00       	call   0x40bc30
401383:	51                   	push   %ecx
401384:	56                   	push   %esi
401385:	57                   	push   %edi
401386:	8b f9                	mov    %ecx,%edi
401388:	8d 77 70             	lea    0x70(%edi),%esi
40138b:	89 75 f0             	mov    %esi,-0x10(%ebp)
40138e:	c7 06 14 b1 42 00    	movl   $0x42b114,(%esi)
401394:	8b ce                	mov    %esi,%ecx
401396:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40139d:	e8 0d eb 01 00       	call   0x41feaf
4013a2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4013a6:	8b cf                	mov    %edi,%ecx
4013a8:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
4013ae:	e8 ee 95 01 00       	call   0x41a9a1
4013b3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4013b6:	5f                   	pop    %edi
4013b7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4013be:	5e                   	pop    %esi
4013bf:	c9                   	leave
4013c0:	c3                   	ret
4013c1:	e9 57 96 01 00       	jmp    0x41aa1d
4013c6:	56                   	push   %esi
4013c7:	6a 00                	push   $0x0
4013c9:	8b f1                	mov    %ecx,%esi
4013cb:	6a 64                	push   $0x64
4013cd:	6a 01                	push   $0x1
4013cf:	ff 76 1c             	push   0x1c(%esi)
4013d2:	ff 15 60 99 43 00    	call   *0x439960
4013d8:	85 c0                	test   %eax,%eax
4013da:	75 18                	jne    0x4013f4
4013dc:	6a 30                	push   $0x30
4013de:	68 4c 11 43 00       	push   $0x43114c
4013e3:	68 1c 11 43 00       	push   $0x43111c
4013e8:	8b ce                	mov    %esi,%ecx
4013ea:	e8 4d fa 01 00       	call   0x420e3c
4013ef:	83 c8 ff             	or     $0xffffffff,%eax
4013f2:	eb 3d                	jmp    0x401431
4013f4:	57                   	push   %edi
4013f5:	53                   	push   %ebx
4013f6:	ff 76 1c             	push   0x1c(%esi)
4013f9:	ff 15 64 99 43 00    	call   *0x439964
4013ff:	50                   	push   %eax
401400:	e8 4b e3 01 00       	call   0x41f750
401405:	8b 1d cc 95 43 00    	mov    0x4395cc,%ebx
40140b:	8b f8                	mov    %eax,%edi
40140d:	6a 28                	push   $0x28
40140f:	ff 77 08             	push   0x8(%edi)
401412:	ff d3                	call   *%ebx
401414:	6a 2a                	push   $0x2a
401416:	89 46 48             	mov    %eax,0x48(%esi)
401419:	ff 77 08             	push   0x8(%edi)
40141c:	ff d3                	call   *%ebx
40141e:	89 46 4c             	mov    %eax,0x4c(%esi)
401421:	ff 77 04             	push   0x4(%edi)
401424:	ff 76 1c             	push   0x1c(%esi)
401427:	ff 15 68 99 43 00    	call   *0x439968
40142d:	5b                   	pop    %ebx
40142e:	33 c0                	xor    %eax,%eax
401430:	5f                   	pop    %edi
401431:	5e                   	pop    %esi
401432:	c2 04 00             	ret    $0x4
401435:	b8 bc 59 42 00       	mov    $0x4259bc,%eax
40143a:	e8 f1 a7 00 00       	call   0x40bc30
40143f:	83 ec 50             	sub    $0x50,%esp
401442:	53                   	push   %ebx
401443:	56                   	push   %esi
401444:	8b f1                	mov    %ecx,%esi
401446:	33 db                	xor    %ebx,%ebx
401448:	57                   	push   %edi
401449:	8b 46 58             	mov    0x58(%esi),%eax
40144c:	3b c3                	cmp    %ebx,%eax
40144e:	7d 04                	jge    0x401454
401450:	f7 d8                	neg    %eax
401452:	eb 04                	jmp    0x401458
401454:	7f 02                	jg     0x401458
401456:	33 c0                	xor    %eax,%eax
401458:	8b 4e 50             	mov    0x50(%esi),%ecx
40145b:	03 c8                	add    %eax,%ecx
40145d:	8b 46 5c             	mov    0x5c(%esi),%eax
401460:	d1 e1                	shl    $1,%ecx
401462:	3b c3                	cmp    %ebx,%eax
401464:	89 4e 60             	mov    %ecx,0x60(%esi)
401467:	7d 04                	jge    0x40146d
401469:	f7 d8                	neg    %eax
40146b:	eb 04                	jmp    0x401471
40146d:	7f 02                	jg     0x401471
40146f:	33 c0                	xor    %eax,%eax
401471:	8b 4e 54             	mov    0x54(%esi),%ecx
401474:	03 c8                	add    %eax,%ecx
401476:	d1 e1                	shl    $1,%ecx
401478:	39 5e 74             	cmp    %ebx,0x74(%esi)
40147b:	89 4e 64             	mov    %ecx,0x64(%esi)
40147e:	74 08                	je     0x401488
401480:	8d 4e 70             	lea    0x70(%esi),%ecx
401483:	e8 27 ea 01 00       	call   0x41feaf
401488:	56                   	push   %esi
401489:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40148c:	e8 c0 e7 01 00       	call   0x41fc51
401491:	8d 4d c8             	lea    -0x38(%ebp),%ecx
401494:	89 5d fc             	mov    %ebx,-0x4(%ebp)
401497:	e8 00 e2 01 00       	call   0x41f69c
40149c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40149f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4014a3:	f7 d8                	neg    %eax
4014a5:	1b c0                	sbb    %eax,%eax
4014a7:	23 45 a8             	and    -0x58(%ebp),%eax
4014aa:	50                   	push   %eax
4014ab:	ff 15 c0 95 43 00    	call   *0x4395c0
4014b1:	50                   	push   %eax
4014b2:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4014b5:	e8 ac e2 01 00       	call   0x41f766
4014ba:	ff 76 64             	push   0x64(%esi)
4014bd:	8d 7e 70             	lea    0x70(%esi),%edi
4014c0:	ff 76 60             	push   0x60(%esi)
4014c3:	ff 75 a8             	push   -0x58(%ebp)
4014c6:	ff 15 c4 95 43 00    	call   *0x4395c4
4014cc:	50                   	push   %eax
4014cd:	8b cf                	mov    %edi,%ecx
4014cf:	e8 84 e9 01 00       	call   0x41fe58
4014d4:	3b fb                	cmp    %ebx,%edi
4014d6:	75 04                	jne    0x4014dc
4014d8:	33 ff                	xor    %edi,%edi
4014da:	eb 03                	jmp    0x4014df
4014dc:	8b 7f 04             	mov    0x4(%edi),%edi
4014df:	57                   	push   %edi
4014e0:	ff 75 cc             	push   -0x34(%ebp)
4014e3:	e8 cf e3 01 00       	call   0x41f8b7
4014e8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4014eb:	8b 46 60             	mov    0x60(%esi),%eax
4014ee:	89 45 c0             	mov    %eax,-0x40(%ebp)
4014f1:	8b 46 64             	mov    0x64(%esi),%eax
4014f4:	6a 05                	push   $0x5
4014f6:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4014f9:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4014fc:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4014ff:	ff 15 58 99 43 00    	call   *0x439958
401505:	50                   	push   %eax
401506:	8d 4d e0             	lea    -0x20(%ebp),%ecx
401509:	e8 b7 e9 01 00       	call   0x41fec5
40150e:	8d 45 e0             	lea    -0x20(%ebp),%eax
401511:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
401515:	f7 d8                	neg    %eax
401517:	1b c0                	sbb    %eax,%eax
401519:	23 45 e4             	and    -0x1c(%ebp),%eax
40151c:	50                   	push   %eax
40151d:	8d 45 b8             	lea    -0x48(%ebp),%eax
401520:	50                   	push   %eax
401521:	ff 75 cc             	push   -0x34(%ebp)
401524:	ff 15 5c 99 43 00    	call   *0x43995c
40152a:	53                   	push   %ebx
40152b:	6a 05                	push   $0x5
40152d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
401530:	e8 da e9 01 00       	call   0x41ff0f
401535:	8d 45 d8             	lea    -0x28(%ebp),%eax
401538:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40153b:	50                   	push   %eax
40153c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
401540:	e8 ce e3 01 00       	call   0x41f913
401545:	ff 76 40             	push   0x40(%esi)
401548:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40154b:	89 45 ec             	mov    %eax,-0x14(%ebp)
40154e:	e8 66 e4 01 00       	call   0x41f9b9
401553:	8b 46 5c             	mov    0x5c(%esi),%eax
401556:	3b c3                	cmp    %ebx,%eax
401558:	7d 06                	jge    0x401560
40155a:	8b f8                	mov    %eax,%edi
40155c:	f7 df                	neg    %edi
40155e:	eb 08                	jmp    0x401568
401560:	7e 04                	jle    0x401566
401562:	8b f8                	mov    %eax,%edi
401564:	eb 02                	jmp    0x401568
401566:	33 ff                	xor    %edi,%edi
401568:	8b 4e 58             	mov    0x58(%esi),%ecx
40156b:	3b cb                	cmp    %ebx,%ecx
40156d:	7d 06                	jge    0x401575
40156f:	8b d1                	mov    %ecx,%edx
401571:	f7 da                	neg    %edx
401573:	eb 08                	jmp    0x40157d
401575:	7e 04                	jle    0x40157b
401577:	8b d1                	mov    %ecx,%edx
401579:	eb 02                	jmp    0x40157d
40157b:	33 d2                	xor    %edx,%edx
40157d:	3b c3                	cmp    %ebx,%eax
40157f:	7d 07                	jge    0x401588
401581:	f7 d8                	neg    %eax
401583:	89 45 f0             	mov    %eax,-0x10(%ebp)
401586:	eb 08                	jmp    0x401590
401588:	89 45 f0             	mov    %eax,-0x10(%ebp)
40158b:	7f 03                	jg     0x401590
40158d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
401590:	3b cb                	cmp    %ebx,%ecx
401592:	7d 04                	jge    0x401598
401594:	f7 d9                	neg    %ecx
401596:	eb 04                	jmp    0x40159c
401598:	7f 02                	jg     0x40159c
40159a:	33 c9                	xor    %ecx,%ecx
40159c:	8b 46 64             	mov    0x64(%esi),%eax
40159f:	2b c7                	sub    %edi,%eax
4015a1:	50                   	push   %eax
4015a2:	8b 46 60             	mov    0x60(%esi),%eax
4015a5:	2b c2                	sub    %edx,%eax
4015a7:	50                   	push   %eax
4015a8:	ff 75 f0             	push   -0x10(%ebp)
4015ab:	51                   	push   %ecx
4015ac:	ff 75 cc             	push   -0x34(%ebp)
4015af:	ff 15 c8 95 43 00    	call   *0x4395c8
4015b5:	ff 75 ec             	push   -0x14(%ebp)
4015b8:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4015bb:	e8 53 e3 01 00       	call   0x41f913
4015c0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4015c3:	3b c3                	cmp    %ebx,%eax
4015c5:	75 04                	jne    0x4015cb
4015c7:	33 c0                	xor    %eax,%eax
4015c9:	eb 03                	jmp    0x4015ce
4015cb:	8b 40 04             	mov    0x4(%eax),%eax
4015ce:	50                   	push   %eax
4015cf:	ff 75 cc             	push   -0x34(%ebp)
4015d2:	e8 e0 e2 01 00       	call   0x41f8b7
4015d7:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4015da:	e8 ef e1 01 00       	call   0x41f7ce
4015df:	bf 14 b1 42 00       	mov    $0x42b114,%edi
4015e4:	89 7d d8             	mov    %edi,-0x28(%ebp)
4015e7:	8d 4d d8             	lea    -0x28(%ebp),%ecx