41f320:	e9 8a 32 ff ff       	jmp    0x4125af
41f325:	ff b5 b8 fb ff ff    	push   -0x448(%ebp)
41f32b:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41f331:	59                   	pop    %ecx
41f332:	e9 87 32 ff ff       	jmp    0x4125be
41f337:	6a 01                	push   $0x1
41f339:	ff 15 2c a4 44 00    	call   *0x44a42c
41f33f:	59                   	pop    %ecx
41f340:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f343:	89 06                	mov    %eax,(%esi)
41f345:	51                   	push   %ecx
41f346:	50                   	push   %eax
41f347:	ff 15 28 a0 44 00    	call   *0x44a028
41f34d:	85 c0                	test   %eax,%eax
41f34f:	0f 85 f5 32 ff ff    	jne    0x41264a
41f355:	21 06                	and    %eax,(%esi)
41f357:	e9 ee 32 ff ff       	jmp    0x41264a
41f35c:	0f bf 45 e4          	movswl -0x1c(%ebp),%eax
41f360:	bf 00 20 00 00       	mov    $0x2000,%edi
41f365:	83 c0 02             	add    $0x2,%eax
41f368:	3b c7                	cmp    %edi,%eax
41f36a:	0f 82 f3 32 ff ff    	jb     0x412663
41f370:	8b f8                	mov    %eax,%edi
41f372:	e9 ec 32 ff ff       	jmp    0x412663
41f377:	e8 a6 a5 00 00       	call   0x429922
41f37c:	6a 01                	push   $0x1
41f37e:	68 30 0a 44 00       	push   $0x440a30
41f383:	ff 15 30 a4 44 00    	call   *0x44a430
41f389:	cc                   	int3
41f38a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f38d:	50                   	push   %eax
41f38e:	ff 37                	push   (%edi)
41f390:	ff 15 28 a0 44 00    	call   *0x44a028
41f396:	85 c0                	test   %eax,%eax
41f398:	0f 84 29 33 ff ff    	je     0x4126c7
41f39e:	0f bf 45 f0          	movswl -0x10(%ebp),%eax
41f3a2:	0f bf 75 f4          	movswl -0xc(%ebp),%esi
41f3a6:	0f bf 5d e4          	movswl -0x1c(%ebp),%ebx
41f3aa:	2b f0                	sub    %eax,%esi
41f3ac:	46                   	inc    %esi
41f3ad:	e9 15 33 ff ff       	jmp    0x4126c7
41f3b2:	8b 8c 24 a0 04 00 00 	mov    0x4a0(%esp),%ecx
41f3b9:	85 c9                	test   %ecx,%ecx
41f3bb:	75 07                	jne    0x41f3c4
41f3bd:	8d 8c 24 98 02 00 00 	lea    0x298(%esp),%ecx
41f3c4:	8d 54 24 10          	lea    0x10(%esp),%edx
41f3c8:	e8 77 9d fe ff       	call   0x409144
41f3cd:	3b c3                	cmp    %ebx,%eax
41f3cf:	0f 85 90 34 ff ff    	jne    0x412865
41f3d5:	57                   	push   %edi
41f3d6:	68 77 23 00 00       	push   $0x2377
41f3db:	e8 04 85 fe ff       	call   0x4078e4
41f3e0:	59                   	pop    %ecx
41f3e1:	59                   	pop    %ecx
41f3e2:	e9 7e 34 ff ff       	jmp    0x412865
41f3e7:	25 bb fd ff ff       	and    $0xfffffdbb,%eax
41f3ec:	89 44 24 10          	mov    %eax,0x10(%esp)
41f3f0:	e9 9d 34 ff ff       	jmp    0x412892
41f3f5:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
41f3fc:	e9 a0 34 ff ff       	jmp    0x4128a1
41f401:	8b 8c 24 88 02 00 00 	mov    0x288(%esp),%ecx
41f408:	89 5c 24 58          	mov    %ebx,0x58(%esp)
41f40c:	85 c9                	test   %ecx,%ecx
41f40e:	75 07                	jne    0x41f417
41f410:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
41f417:	e8 2f 11 ff ff       	call   0x41054b
41f41c:	89 44 24 5c          	mov    %eax,0x5c(%esp)
41f420:	88 5c 24 64          	mov    %bl,0x64(%esp)
41f424:	89 7c 24 60          	mov    %edi,0x60(%esp)
41f428:	89 7c 24 68          	mov    %edi,0x68(%esp)
41f42c:	e9 87 34 ff ff       	jmp    0x4128b8
41f431:	50                   	push   %eax
41f432:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41f438:	59                   	pop    %ecx
41f439:	e9 ba 34 ff ff       	jmp    0x4128f8
41f43e:	33 c0                	xor    %eax,%eax
41f440:	33 ff                	xor    %edi,%edi
41f442:	66 a3 f6 4a 44 00    	mov    %ax,0x444af6
41f448:	47                   	inc    %edi
41f449:	e9 e7 35 ff ff       	jmp    0x412a35
41f44e:	66 a3 f0 4a 44 00    	mov    %ax,0x444af0
41f454:	6a 3f                	push   $0x3f
41f456:	58                   	pop    %eax
41f457:	66 a3 f2 4a 44 00    	mov    %ax,0x444af2
41f45d:	33 c0                	xor    %eax,%eax
41f45f:	66 a3 f4 4a 44 00    	mov    %ax,0x444af4
41f465:	e9 f1 35 ff ff       	jmp    0x412a5b
41f46a:	83 66 38 00          	andl   $0x0,0x38(%esi)
41f46e:	c7 06 3c 00 00 00    	movl   $0x3c,(%esi)
41f474:	e9 13 37 ff ff       	jmp    0x412b8c
41f479:	83 c9 04             	or     $0x4,%ecx
41f47c:	89 4e 48             	mov    %ecx,0x48(%esi)
41f47f:	33 c9                	xor    %ecx,%ecx
41f481:	e8 ea d7 fe ff       	call   0x40cc70
41f486:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
41f48a:	74 05                	je     0x41f491
41f48c:	e8 c8 94 00 00       	call   0x428959
41f491:	66 a1 f0 4a 44 00    	mov    0x444af0,%ax
41f497:	6a 25                	push   $0x25
41f499:	59                   	pop    %ecx
41f49a:	66 3b c1             	cmp    %cx,%ax
41f49d:	0f 84 d9 35 ff ff    	je     0x412a7c
41f4a3:	6a 2f                	push   $0x2f
41f4a5:	59                   	pop    %ecx
41f4a6:	66 3b c1             	cmp    %cx,%ax
41f4a9:	0f 84 cd 35 ff ff    	je     0x412a7c
41f4af:	a1 fc 66 43 00       	mov    0x4366fc,%eax
41f4b4:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
41f4bb:	e8 10 e8 fe ff       	call   0x40dcd0
41f4c0:	85 c0                	test   %eax,%eax
41f4c2:	74 0e                	je     0x41f4d2
41f4c4:	8b 15 fc 66 43 00    	mov    0x4366fc,%edx
41f4ca:	8d 52 01             	lea    0x1(%edx),%edx
41f4cd:	e9 10 37 ff ff       	jmp    0x412be2
41f4d2:	e8 4b a4 00 00       	call   0x429922
41f4d7:	6a 01                	push   $0x1
41f4d9:	68 30 0a 44 00       	push   $0x440a30
41f4de:	ff 15 30 a4 44 00    	call   *0x44a430
41f4e4:	83 f9 06             	cmp    $0x6,%ecx
41f4e7:	0f 84 f7 35 ff ff    	je     0x412ae4
41f4ed:	83 f9 04             	cmp    $0x4,%ecx
41f4f0:	0f 84 ee 35 ff ff    	je     0x412ae4
41f4f6:	e8 5e 94 00 00       	call   0x428959
41f4fb:	e9 e4 35 ff ff       	jmp    0x412ae4
41f500:	e8 54 94 00 00       	call   0x428959
41f505:	e9 2a 36 ff ff       	jmp    0x412b34
41f50a:	e8 4a 94 00 00       	call   0x428959
41f50f:	e9 78 36 ff ff       	jmp    0x412b8c
41f514:	83 ec 0c             	sub    $0xc,%esp
41f517:	8d 75 0c             	lea    0xc(%ebp),%esi
41f51a:	8b fc                	mov    %esp,%edi
41f51c:	8d 45 f0             	lea    -0x10(%ebp),%eax
41f51f:	83 c1 02             	add    $0x2,%ecx
41f522:	89 4d 0c             	mov    %ecx,0xc(%ebp)
41f525:	50                   	push   %eax
41f526:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f527:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f528:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f529:	e8 77 37 ff ff       	call   0x412ca5
41f52e:	8b f0                	mov    %eax,%esi
41f530:	8d 7d 0c             	lea    0xc(%ebp),%edi
41f533:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f536:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f537:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f538:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f539:	ff 75 10             	push   0x10(%ebp)
41f53c:	53                   	push   %ebx
41f53d:	6a 7c                	push   $0x7c
41f53f:	5e                   	pop    %esi
41f540:	8b d6                	mov    %esi,%edx
41f542:	e8 4a 3d ff ff       	call   0x413291
41f547:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f54b:	0f 84 28 37 ff ff    	je     0x412c79
41f551:	e9 3d 37 ff ff       	jmp    0x412c93
41f556:	83 ec 0c             	sub    $0xc,%esp
41f559:	8d 75 0c             	lea    0xc(%ebp),%esi
41f55c:	8b fc                	mov    %esp,%edi
41f55e:	8d 45 f0             	lea    -0x10(%ebp),%eax
41f561:	83 c1 02             	add    $0x2,%ecx
41f564:	89 4d 0c             	mov    %ecx,0xc(%ebp)
41f567:	50                   	push   %eax
41f568:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f569:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f56a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f56b:	e8 91 37 ff ff       	call   0x412d01
41f570:	8b f0                	mov    %eax,%esi
41f572:	8d 7d 0c             	lea    0xc(%ebp),%edi
41f575:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f578:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f579:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f57a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f57b:	ff 75 10             	push   0x10(%ebp)
41f57e:	53                   	push   %ebx
41f57f:	6a 5e                	push   $0x5e
41f581:	5e                   	pop    %esi
41f582:	8b d6                	mov    %esi,%edx
41f584:	e8 08 3d ff ff       	call   0x413291
41f589:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f58d:	0f 84 42 37 ff ff    	je     0x412cd5
41f593:	e9 57 37 ff ff       	jmp    0x412cef
41f598:	83 ec 0c             	sub    $0xc,%esp
41f59b:	8d 75 0c             	lea    0xc(%ebp),%esi
41f59e:	8b fc                	mov    %esp,%edi
41f5a0:	8d 45 f0             	lea    -0x10(%ebp),%eax
41f5a3:	83 c1 02             	add    $0x2,%ecx
41f5a6:	89 4d 0c             	mov    %ecx,0xc(%ebp)
41f5a9:	50                   	push   %eax
41f5aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5ad:	e8 ab 37 ff ff       	call   0x412d5d
41f5b2:	8b f0                	mov    %eax,%esi
41f5b4:	8d 7d 0c             	lea    0xc(%ebp),%edi
41f5b7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f5ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5bd:	ff 75 10             	push   0x10(%ebp)
41f5c0:	53                   	push   %ebx
41f5c1:	6a 26                	push   $0x26
41f5c3:	5e                   	pop    %esi
41f5c4:	8b d6                	mov    %esi,%edx
41f5c6:	e8 c6 3c ff ff       	call   0x413291
41f5cb:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f5cf:	0f 84 5c 37 ff ff    	je     0x412d31
41f5d5:	e9 71 37 ff ff       	jmp    0x412d4b
41f5da:	83 c0 02             	add    $0x2,%eax
41f5dd:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f5e0:	89 45 0c             	mov    %eax,0xc(%ebp)
41f5e3:	e8 0e 64 ff ff       	call   0x4159f6
41f5e8:	8b 45 0c             	mov    0xc(%ebp),%eax
41f5eb:	8d 75 0c             	lea    0xc(%ebp),%esi
41f5ee:	66 3b 18             	cmp    (%eax),%bx
41f5f1:	75 34                	jne    0x41f627
41f5f3:	83 ec 0c             	sub    $0xc,%esp
41f5f6:	83 c0 02             	add    $0x2,%eax
41f5f9:	8b fc                	mov    %esp,%edi
41f5fb:	89 45 0c             	mov    %eax,0xc(%ebp)
41f5fe:	8d 45 e8             	lea    -0x18(%ebp),%eax
41f601:	50                   	push   %eax
41f602:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f603:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f604:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f605:	e8 14 38 ff ff       	call   0x412e1e
41f60a:	8b f0                	mov    %eax,%esi
41f60c:	8d 7d 0c             	lea    0xc(%ebp),%edi
41f60f:	8b d3                	mov    %ebx,%edx
41f611:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f614:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f615:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f616:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f617:	ff 75 10             	push   0x10(%ebp)
41f61a:	ff 75 fc             	push   -0x4(%ebp)
41f61d:	e8 6f 3c ff ff       	call   0x413291
41f622:	e9 5d 37 ff ff       	jmp    0x412d84
41f627:	c7 45 14 ce 23 00 40 	movl   $0x400023ce,0x14(%ebp)
41f62e:	e9 80 37 ff ff       	jmp    0x412db3
41f633:	c7 45 14 cd 23 00 40 	movl   $0x400023cd,0x14(%ebp)
41f63a:	e9 37 39 ff ff       	jmp    0x412f76
41f63f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f642:	e8 af 63 ff ff       	call   0x4159f6
41f647:	8b 45 0c             	mov    0xc(%ebp),%eax
41f64a:	66 39 18             	cmp    %bx,(%eax)
41f64d:	0f 85 28 39 ff ff    	jne    0x412f7b
41f653:	83 c0 02             	add    $0x2,%eax
41f656:	89 45 0c             	mov    %eax,0xc(%ebp)
41f659:	e9 b0 38 ff ff       	jmp    0x412f0e
41f65e:	c7 45 14 cc 23 00 40 	movl   $0x400023cc,0x14(%ebp)
41f665:	e9 a8 3a ff ff       	jmp    0x413112
41f66a:	52                   	push   %edx
41f66b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f66e:	51                   	push   %ecx
41f66f:	50                   	push   %eax
41f670:	ff 15 d4 a3 44 00    	call   *0x44a3d4
41f676:	e9 5a 3a ff ff       	jmp    0x4130d5
41f67b:	ff 15 dc a3 44 00    	call   *0x44a3dc
41f681:	83 38 22             	cmpl   $0x22,(%eax)
41f684:	0f 85 5c 3a ff ff    	jne    0x4130e6
41f68a:	c7 45 14 d0 23 00 40 	movl   $0x400023d0,0x14(%ebp)
41f691:	e9 7c 3a ff ff       	jmp    0x413112
41f696:	c7 45 14 cf 23 00 40 	movl   $0x400023cf,0x14(%ebp)
41f69d:	e9 70 3a ff ff       	jmp    0x413112
41f6a2:	c7 45 14 cd 23 00 40 	movl   $0x400023cd,0x14(%ebp)
41f6a9:	e9 64 3a ff ff       	jmp    0x413112
41f6ae:	8b 45 08             	mov    0x8(%ebp),%eax
41f6b1:	23 45 0c             	and    0xc(%ebp),%eax
41f6b4:	e9 27 3c ff ff       	jmp    0x4132e0
41f6b9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41f6bd:	0f 84 5a 3c ff ff    	je     0x41331d
41f6c3:	8b 45 08             	mov    0x8(%ebp),%eax
41f6c6:	99                   	cltd
41f6c7:	f7 7d 0c             	idivl  0xc(%ebp)
41f6ca:	89 56 04             	mov    %edx,0x4(%esi)
41f6cd:	e9 11 3c ff ff       	jmp    0x4132e3
41f6d2:	83 f9 ff             	cmp    $0xffffffff,%ecx
41f6d5:	0f 85 3d 3c ff ff    	jne    0x413318
41f6db:	c7 46 08 d0 23 00 40 	movl   $0x400023d0,0x8(%esi)
41f6e2:	e9 fc 3b ff ff       	jmp    0x4132e3
41f6e7:	83 e8 01             	sub    $0x1,%eax
41f6ea:	74 33                	je     0x41f71f
41f6ec:	83 e8 20             	sub    $0x20,%eax
41f6ef:	74 23                	je     0x41f714
41f6f1:	83 e8 1e             	sub    $0x1e,%eax
41f6f4:	75 0b                	jne    0x41f701
41f6f6:	8b 45 08             	mov    0x8(%ebp),%eax
41f6f9:	0b 45 0c             	or     0xc(%ebp),%eax
41f6fc:	e9 df 3b ff ff       	jmp    0x4132e0
41f701:	51                   	push   %ecx
41f702:	68 d4 3b 40 00       	push   $0x403bd4
41f707:	ff 15 e4 a3 44 00    	call   *0x44a3e4
41f70d:	59                   	pop    %ecx
41f70e:	59                   	pop    %ecx
41f70f:	e9 cf 3b ff ff       	jmp    0x4132e3
41f714:	8b 45 08             	mov    0x8(%ebp),%eax
41f717:	33 45 0c             	xor    0xc(%ebp),%eax
41f71a:	e9 c1 3b ff ff       	jmp    0x4132e0
41f71f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f722:	8b 45 08             	mov    0x8(%ebp),%eax
41f725:	83 f9 20             	cmp    $0x20,%ecx
41f728:	72 08                	jb     0x41f732
41f72a:	c1 f8 1f             	sar    $0x1f,%eax
41f72d:	e9 ae 3b ff ff       	jmp    0x4132e0
41f732:	d3 f8                	sar    %cl,%eax
41f734:	e9 a7 3b ff ff       	jmp    0x4132e0
41f739:	8b 55 08             	mov    0x8(%ebp),%edx
41f73c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f73f:	d3 e2                	shl    %cl,%edx
41f741:	83 f9 20             	cmp    $0x20,%ecx
41f744:	1b c0                	sbb    %eax,%eax
41f746:	23 c2                	and    %edx,%eax
41f748:	e9 93 3b ff ff       	jmp    0x4132e0
41f74d:	ff 75 f8             	push   -0x8(%ebp)
41f750:	68 50 20 40 00       	push   $0x402050
41f755:	e8 f6 a1 fe ff       	call   0x409950
41f75a:	59                   	pop    %ecx
41f75b:	59                   	pop    %ecx
41f75c:	e9 3c 3c ff ff       	jmp    0x41339d
41f761:	53                   	push   %ebx
41f762:	68 2a 23 00 00       	push   $0x232a
41f767:	e8 78 81 fe ff       	call   0x4078e4
41f76c:	59                   	pop    %ecx
41f76d:	33 c0                	xor    %eax,%eax
41f76f:	59                   	pop    %ecx
41f770:	40                   	inc    %eax
41f771:	e9 29 3c ff ff       	jmp    0x41339f
41f776:	e8 de 91 00 00       	call   0x428959
41f77b:	e9 6b 3c ff ff       	jmp    0x4133eb
41f780:	8b ce                	mov    %esi,%ecx
41f782:	e8 d9 e4 fe ff       	call   0x40dc60
41f787:	e9 fe 3c ff ff       	jmp    0x41348a
41f78c:	e8 91 a1 00 00       	call   0x429922
41f791:	6a 01                	push   $0x1
41f793:	68 30 0a 44 00       	push   $0x440a30
41f798:	ff 15 30 a4 44 00    	call   *0x44a430
41f79e:	cc                   	int3
41f79f:	57                   	push   %edi
41f7a0:	68 2a 23 00 00       	push   $0x232a
41f7a5:	e8 3a 81 fe ff       	call   0x4078e4
41f7aa:	59                   	pop    %ecx
41f7ab:	59                   	pop    %ecx
41f7ac:	e9 09 3f ff ff       	jmp    0x4136ba
41f7b1:	6a 08                	push   $0x8
41f7b3:	eb 5e                	jmp    0x41f813
41f7b5:	33 c9                	xor    %ecx,%ecx
41f7b7:	66 39 0e             	cmp    %cx,(%esi)
41f7ba:	74 0e                	je     0x41f7ca
41f7bc:	66 39 46 02          	cmp    %ax,0x2(%esi)
41f7c0:	75 08                	jne    0x41f7ca
41f7c2:	8d 7e 04             	lea    0x4(%esi),%edi
41f7c5:	e9 df 3f ff ff       	jmp    0x4137a9