47f433:	88 55 fb             	mov    %dl,-0x5(%ebp)
47f436:	89 45 fc             	mov    %eax,-0x4(%ebp)
47f439:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47f43c:	50                   	push   %eax
47f43d:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f440:	e8 0f fb fc ff       	call   0x44ef54
47f445:	50                   	push   %eax
47f446:	e8 0d 87 f8 ff       	call   0x407b58
47f44b:	56                   	push   %esi
47f44c:	8d 75 e4             	lea    -0x1c(%ebp),%esi
47f44f:	8d 7d d4             	lea    -0x2c(%ebp),%edi
47f452:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f453:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f454:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f455:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f456:	5e                   	pop    %esi
47f457:	8b 45 d8             	mov    -0x28(%ebp),%eax
47f45a:	f7 d8                	neg    %eax
47f45c:	50                   	push   %eax
47f45d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47f460:	f7 d8                	neg    %eax
47f462:	50                   	push   %eax
47f463:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47f466:	50                   	push   %eax
47f467:	e8 0c 88 f8 ff       	call   0x407c78
47f46c:	8a 5d fb             	mov    -0x5(%ebp),%bl
47f46f:	80 f3 01             	xor    $0x1,%bl
47f472:	84 db                	test   %bl,%bl
47f474:	74 13                	je     0x47f489
47f476:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f479:	e8 d6 fa fc ff       	call   0x44ef54
47f47e:	50                   	push   %eax
47f47f:	e8 bc 86 f8 ff       	call   0x407b40
47f484:	89 45 f4             	mov    %eax,-0xc(%ebp)
47f487:	eb 03                	jmp    0x47f48c
47f489:	89 75 f4             	mov    %esi,-0xc(%ebp)
47f48c:	33 d2                	xor    %edx,%edx
47f48e:	55                   	push   %ebp
47f48f:	68 8e f6 47 00       	push   $0x47f68e
47f494:	64 ff 32             	push   %fs:(%edx)
47f497:	64 89 22             	mov    %esp,%fs:(%edx)
47f49a:	84 db                	test   %bl,%bl
47f49c:	74 13                	je     0x47f4b1
47f49e:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f4a1:	e8 ae fa fc ff       	call   0x44ef54
47f4a6:	8b 4d 08             	mov    0x8(%ebp),%ecx
47f4a9:	8b 55 f4             	mov    -0xc(%ebp),%edx
47f4ac:	e8 eb c9 fe ff       	call   0x46be9c
47f4b1:	8d 75 d4             	lea    -0x2c(%ebp),%esi
47f4b4:	8d 7d c4             	lea    -0x3c(%ebp),%edi
47f4b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f4b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f4b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f4ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f4bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f4be:	8a 15 a0 f6 47 00    	mov    0x47f6a0,%dl
47f4c4:	3a 90 12 02 00 00    	cmp    0x212(%eax),%dl
47f4ca:	0f 84 fd 00 00 00    	je     0x47f5cd
47f4d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f4d3:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
47f4d7:	75 10                	jne    0x47f4e9
47f4d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f4dc:	e8 b3 ea ff ff       	call   0x47df94
47f4e1:	84 c0                	test   %al,%al
47f4e3:	0f 84 e4 00 00 00    	je     0x47f5cd
47f4e9:	6a 14                	push   $0x14
47f4eb:	e8 18 86 f8 ff       	call   0x407b08
47f4f0:	50                   	push   %eax
47f4f1:	6a 01                	push   $0x1
47f4f3:	6a 00                	push   $0x0
47f4f5:	e8 ce 7f f8 ff       	call   0x4074c8
47f4fa:	8b d8                	mov    %eax,%ebx
47f4fc:	6a 10                	push   $0x10
47f4fe:	e8 05 86 f8 ff       	call   0x407b08
47f503:	50                   	push   %eax
47f504:	6a 01                	push   $0x1
47f506:	6a 00                	push   $0x0
47f508:	e8 bb 7f f8 ff       	call   0x4074c8
47f50d:	8b f0                	mov    %eax,%esi
47f50f:	56                   	push   %esi
47f510:	8b 45 f4             	mov    -0xc(%ebp),%eax
47f513:	50                   	push   %eax
47f514:	e8 e7 81 f8 ff       	call   0x407700
47f519:	8b f8                	mov    %eax,%edi
47f51b:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f51e:	f6 80 12 02 00 00 01 	testb  $0x1,0x212(%eax)
47f525:	74 18                	je     0x47f53f
47f527:	8b 55 dc             	mov    -0x24(%ebp),%edx
47f52a:	52                   	push   %edx
47f52b:	8b 45 d8             	mov    -0x28(%ebp),%eax
47f52e:	50                   	push   %eax
47f52f:	8b c8                	mov    %eax,%ecx
47f531:	8b 55 d4             	mov    -0x2c(%ebp),%edx
47f534:	8b 45 f4             	mov    -0xc(%ebp),%eax
47f537:	e8 c8 fe ff ff       	call   0x47f404
47f53c:	ff 45 c8             	incl   -0x38(%ebp)
47f53f:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f542:	f6 80 12 02 00 00 04 	testb  $0x4,0x212(%eax)
47f549:	74 18                	je     0x47f563
47f54b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47f54e:	50                   	push   %eax
47f54f:	8b 55 e0             	mov    -0x20(%ebp),%edx
47f552:	52                   	push   %edx
47f553:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47f556:	8b d0                	mov    %eax,%edx
47f558:	8b 45 f4             	mov    -0xc(%ebp),%eax
47f55b:	e8 a4 fe ff ff       	call   0x47f404
47f560:	ff 45 c4             	incl   -0x3c(%ebp)
47f563:	53                   	push   %ebx
47f564:	8b 45 f4             	mov    -0xc(%ebp),%eax
47f567:	50                   	push   %eax
47f568:	e8 93 81 f8 ff       	call   0x407700
47f56d:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f570:	f6 80 12 02 00 00 02 	testb  $0x2,0x212(%eax)
47f577:	74 19                	je     0x47f592
47f579:	8b 55 dc             	mov    -0x24(%ebp),%edx
47f57c:	52                   	push   %edx
47f57d:	8b 45 e0             	mov    -0x20(%ebp),%eax
47f580:	48                   	dec    %eax
47f581:	50                   	push   %eax
47f582:	8b c8                	mov    %eax,%ecx
47f584:	8b 55 d4             	mov    -0x2c(%ebp),%edx
47f587:	8b 45 f4             	mov    -0xc(%ebp),%eax
47f58a:	e8 75 fe ff ff       	call   0x47f404
47f58f:	ff 4d d0             	decl   -0x30(%ebp)
47f592:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f595:	f6 80 12 02 00 00 08 	testb  $0x8,0x212(%eax)
47f59c:	74 19                	je     0x47f5b7
47f59e:	8b 45 dc             	mov    -0x24(%ebp),%eax
47f5a1:	48                   	dec    %eax
47f5a2:	50                   	push   %eax
47f5a3:	8b 55 e0             	mov    -0x20(%ebp),%edx
47f5a6:	52                   	push   %edx
47f5a7:	8b d0                	mov    %eax,%edx
47f5a9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47f5ac:	8b 45 f4             	mov    -0xc(%ebp),%eax
47f5af:	e8 50 fe ff ff       	call   0x47f404
47f5b4:	ff 4d cc             	decl   -0x34(%ebp)
47f5b7:	57                   	push   %edi
47f5b8:	8b 45 f4             	mov    -0xc(%ebp),%eax
47f5bb:	50                   	push   %eax
47f5bc:	e8 3f 81 f8 ff       	call   0x407700
47f5c1:	56                   	push   %esi
47f5c2:	e8 49 7f f8 ff       	call   0x407510
47f5c7:	53                   	push   %ebx
47f5c8:	e8 43 7f f8 ff       	call   0x407510
47f5cd:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47f5d0:	50                   	push   %eax
47f5d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f5d4:	e8 7b f9 fc ff       	call   0x44ef54
47f5d9:	50                   	push   %eax
47f5da:	e8 09 84 f8 ff       	call   0x4079e8
47f5df:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47f5e2:	50                   	push   %eax
47f5e3:	e8 f8 85 f8 ff       	call   0x407be0
47f5e8:	85 c0                	test   %eax,%eax
47f5ea:	75 55                	jne    0x47f641
47f5ec:	6a 02                	push   $0x2
47f5ee:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47f5f1:	50                   	push   %eax
47f5f2:	6a 00                	push   $0x0
47f5f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f5f7:	e8 58 f9 fc ff       	call   0x44ef54
47f5fc:	50                   	push   %eax
47f5fd:	e8 4e 86 f8 ff       	call   0x407c50
47f602:	8b 45 e8             	mov    -0x18(%ebp),%eax
47f605:	f7 d8                	neg    %eax
47f607:	50                   	push   %eax
47f608:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47f60b:	f7 d8                	neg    %eax
47f60d:	50                   	push   %eax
47f60e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47f611:	50                   	push   %eax
47f612:	e8 61 86 f8 ff       	call   0x407c78
47f617:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47f61a:	50                   	push   %eax
47f61b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47f61e:	50                   	push   %eax
47f61f:	e8 6c 83 f8 ff       	call   0x407990
47f624:	85 c0                	test   %eax,%eax
47f626:	75 40                	jne    0x47f668
47f628:	8b 45 c0             	mov    -0x40(%ebp),%eax
47f62b:	50                   	push   %eax
47f62c:	8b 45 bc             	mov    -0x44(%ebp),%eax
47f62f:	50                   	push   %eax
47f630:	8b 45 b8             	mov    -0x48(%ebp),%eax
47f633:	50                   	push   %eax
47f634:	8b 45 b4             	mov    -0x4c(%ebp),%eax
47f637:	50                   	push   %eax
47f638:	8b 45 f4             	mov    -0xc(%ebp),%eax
47f63b:	50                   	push   %eax
47f63c:	e8 f7 7e f8 ff       	call   0x407538
47f641:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f644:	8b 40 70             	mov    0x70(%eax),%eax
47f647:	e8 8c 7f fa ff       	call   0x4275d8
47f64c:	50                   	push   %eax
47f64d:	e8 a6 7e f8 ff       	call   0x4074f8
47f652:	8b d8                	mov    %eax,%ebx
47f654:	53                   	push   %ebx
47f655:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47f658:	50                   	push   %eax
47f659:	8b 45 f4             	mov    -0xc(%ebp),%eax
47f65c:	50                   	push   %eax
47f65d:	e8 36 83 f8 ff       	call   0x407998
47f662:	53                   	push   %ebx
47f663:	e8 a8 7e f8 ff       	call   0x407510
47f668:	33 c0                	xor    %eax,%eax
47f66a:	5a                   	pop    %edx
47f66b:	59                   	pop    %ecx
47f66c:	59                   	pop    %ecx
47f66d:	64 89 10             	mov    %edx,%fs:(%eax)
47f670:	68 95 f6 47 00       	push   $0x47f695
47f675:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
47f679:	75 12                	jne    0x47f68d
47f67b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47f67e:	50                   	push   %eax
47f67f:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f682:	e8 cd f8 fc ff       	call   0x44ef54
47f687:	50                   	push   %eax
47f688:	e8 4b 86 f8 ff       	call   0x407cd8
47f68d:	c3                   	ret
47f68e:	e9 79 4b f8 ff       	jmp    0x40420c
47f693:	eb e0                	jmp    0x47f675
47f695:	5f                   	pop    %edi
47f696:	5e                   	pop    %esi
47f697:	5b                   	pop    %ebx
47f698:	8b e5                	mov    %ebp,%esp
47f69a:	5d                   	pop    %ebp
47f69b:	c2 04 00             	ret    $0x4
47f69e:	00 00                	add    %al,(%eax)
47f6a0:	00 00                	add    %al,(%eax)
47f6a2:	00 00                	add    %al,(%eax)
47f6a4:	8b 52 04             	mov    0x4(%edx),%edx
47f6a7:	52                   	push   %edx
47f6a8:	33 c9                	xor    %ecx,%ecx
47f6aa:	33 d2                	xor    %edx,%edx
47f6ac:	e8 77 fd ff ff       	call   0x47f428
47f6b1:	c3                   	ret
47f6b2:	8b c0                	mov    %eax,%eax
47f6b4:	6a 00                	push   $0x0
47f6b6:	8b c1                	mov    %ecx,%eax
47f6b8:	b1 01                	mov    $0x1,%cl
47f6ba:	87 ca                	xchg   %ecx,%edx
47f6bc:	e8 67 fd ff ff       	call   0x47f428
47f6c1:	c3                   	ret
47f6c2:	8b c0                	mov    %eax,%eax
47f6c4:	53                   	push   %ebx
47f6c5:	56                   	push   %esi
47f6c6:	8b f2                	mov    %edx,%esi
47f6c8:	8b d8                	mov    %eax,%ebx
47f6ca:	53                   	push   %ebx
47f6cb:	8b c3                	mov    %ebx,%eax
47f6cd:	e8 82 f8 fc ff       	call   0x44ef54
47f6d2:	b9 b4 f6 47 00       	mov    $0x47f6b4,%ecx
47f6d7:	8b d6                	mov    %esi,%edx
47f6d9:	e8 12 c3 fe ff       	call   0x46b9f0
47f6de:	5e                   	pop    %esi
47f6df:	5b                   	pop    %ebx
47f6e0:	c3                   	ret
47f6e1:	8d 40 00             	lea    0x0(%eax),%eax
47f6e4:	e8 cb c4 fe ff       	call   0x46bbb4
47f6e9:	c3                   	ret
47f6ea:	8b c0                	mov    %eax,%eax
47f6ec:	53                   	push   %ebx
47f6ed:	8b d8                	mov    %eax,%ebx
47f6ef:	8b c3                	mov    %ebx,%eax
47f6f1:	e8 0a ef fc ff       	call   0x44e600
47f6f6:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
47f6fc:	85 c0                	test   %eax,%eax
47f6fe:	74 05                	je     0x47f705
47f700:	8b 10                	mov    (%eax),%edx
47f702:	ff 52 3c             	call   *0x3c(%edx)
47f705:	5b                   	pop    %ebx
47f706:	c3                   	ret
47f707:	90                   	nop
47f708:	53                   	push   %ebx
47f709:	56                   	push   %esi
47f70a:	57                   	push   %edi
47f70b:	55                   	push   %ebp
47f70c:	51                   	push   %ecx
47f70d:	8b f2                	mov    %edx,%esi
47f70f:	89 04 24             	mov    %eax,(%esp)
47f712:	8b 04 24             	mov    (%esp),%eax
47f715:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
47f71b:	8b 78 08             	mov    0x8(%eax),%edi
47f71e:	4f                   	dec    %edi
47f71f:	85 ff                	test   %edi,%edi
47f721:	7c 55                	jl     0x47f778
47f723:	47                   	inc    %edi
47f724:	33 ed                	xor    %ebp,%ebp
47f726:	8b 04 24             	mov    (%esp),%eax
47f729:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
47f72f:	8b d5                	mov    %ebp,%edx
47f731:	e8 8a c6 f9 ff       	call   0x41bdc0
47f736:	8b d8                	mov    %eax,%ebx
47f738:	f6 43 52 01          	testb  $0x1,0x52(%ebx)
47f73c:	74 36                	je     0x47f774
47f73e:	80 bb 38 02 00 00 00 	cmpb   $0x0,0x238(%ebx)
47f745:	74 2d                	je     0x47f774
47f747:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
47f74e:	74 24                	je     0x47f774
47f750:	8b c3                	mov    %ebx,%eax
47f752:	8b 10                	mov    (%eax),%edx
47f754:	ff 52 50             	call   *0x50(%edx)
47f757:	84 c0                	test   %al,%al
47f759:	74 19                	je     0x47f774
47f75b:	8b 46 08             	mov    0x8(%esi),%eax
47f75e:	50                   	push   %eax
47f75f:	8b 4e 04             	mov    0x4(%esi),%ecx
47f762:	8b 16                	mov    (%esi),%edx
47f764:	8b c3                	mov    %ebx,%eax
47f766:	e8 4d a2 fc ff       	call   0x4499b8
47f76b:	89 46 0c             	mov    %eax,0xc(%esi)
47f76e:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
47f772:	75 04                	jne    0x47f778
47f774:	45                   	inc    %ebp
47f775:	4f                   	dec    %edi
47f776:	75 ae                	jne    0x47f726
47f778:	5a                   	pop    %edx
47f779:	5d                   	pop    %ebp
47f77a:	5f                   	pop    %edi
47f77b:	5e                   	pop    %esi
47f77c:	5b                   	pop    %ebx
47f77d:	c3                   	ret
47f77e:	8b c0                	mov    %eax,%eax
47f780:	e8 83 ff ff ff       	call   0x47f708
47f785:	c3                   	ret
47f786:	8b c0                	mov    %eax,%eax
47f788:	53                   	push   %ebx
47f789:	56                   	push   %esi
47f78a:	8b f2                	mov    %edx,%esi
47f78c:	8b d8                	mov    %eax,%ebx
47f78e:	8b d6                	mov    %esi,%edx
47f790:	8b c3                	mov    %ebx,%eax
47f792:	e8 71 ff ff ff       	call   0x47f708
47f797:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
47f79b:	75 09                	jne    0x47f7a6
47f79d:	8b d6                	mov    %esi,%edx
47f79f:	8b c3                	mov    %ebx,%eax
47f7a1:	e8 3e ec fc ff       	call   0x44e3e4
47f7a6:	5e                   	pop    %esi
47f7a7:	5b                   	pop    %ebx
47f7a8:	c3                   	ret
47f7a9:	8d 40 00             	lea    0x0(%eax),%eax
47f7ac:	53                   	push   %ebx
47f7ad:	56                   	push   %esi
47f7ae:	8b f2                	mov    %edx,%esi
47f7b0:	8b d8                	mov    %eax,%ebx
47f7b2:	8b d6                	mov    %esi,%edx
47f7b4:	8b c3                	mov    %ebx,%eax