43b3d2:	8b 45 08             	mov    0x8(%ebp),%eax
43b3d5:	8b 50 f4             	mov    -0xc(%eax),%edx
43b3d8:	a1 04 0c 46 00       	mov    0x460c04,%eax
43b3dd:	8b 00                	mov    (%eax),%eax
43b3df:	e8 74 83 ff ff       	call   0x433758
43b3e4:	e8 17 8c fc ff       	call   0x404000
43b3e9:	eb 04                	jmp    0x43b3ef
43b3eb:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43b3ef:	8a 45 ff             	mov    -0x1(%ebp),%al
43b3f2:	5f                   	pop    %edi
43b3f3:	5e                   	pop    %esi
43b3f4:	5b                   	pop    %ebx
43b3f5:	59                   	pop    %ecx
43b3f6:	59                   	pop    %ecx
43b3f7:	5d                   	pop    %ebp
43b3f8:	c3                   	ret
43b3f9:	8d 40 00             	lea    0x0(%eax),%eax
43b3fc:	55                   	push   %ebp
43b3fd:	8b ec                	mov    %esp,%ebp
43b3ff:	83 c4 ec             	add    $0xffffffec,%esp
43b402:	53                   	push   %ebx
43b403:	8b da                	mov    %edx,%ebx
43b405:	89 45 f4             	mov    %eax,-0xc(%ebp)
43b408:	33 c0                	xor    %eax,%eax
43b40a:	33 d2                	xor    %edx,%edx
43b40c:	8a 53 04             	mov    0x4(%ebx),%dl
43b40f:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
43b413:	66 83 7d fa 00       	cmpw   $0x0,-0x6(%ebp)
43b418:	0f 84 f5 00 00 00    	je     0x43b513
43b41e:	6a 10                	push   $0x10
43b420:	e8 5f b7 fc ff       	call   0x406b84
43b425:	66 85 c0             	test   %ax,%ax
43b428:	7d 06                	jge    0x43b430
43b42a:	66 81 45 fa 00 20    	addw   $0x2000,-0x6(%ebp)
43b430:	6a 11                	push   $0x11
43b432:	e8 4d b7 fc ff       	call   0x406b84
43b437:	66 85 c0             	test   %ax,%ax
43b43a:	7d 06                	jge    0x43b442
43b43c:	66 81 45 fa 00 40    	addw   $0x4000,-0x6(%ebp)
43b442:	f6 43 0b 20          	testb  $0x20,0xb(%ebx)
43b446:	74 06                	je     0x43b44e
43b448:	66 81 45 fa 00 80    	addw   $0x8000,-0x6(%ebp)
43b44e:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b451:	8b 40 34             	mov    0x34(%eax),%eax
43b454:	89 45 ec             	mov    %eax,-0x14(%ebp)
43b457:	8d 55 ec             	lea    -0x14(%ebp),%edx
43b45a:	a1 d8 1a 46 00       	mov    0x461ad8,%eax
43b45f:	e8 6c 78 fe ff       	call   0x422cd0
43b464:	33 c0                	xor    %eax,%eax
43b466:	55                   	push   %ebp
43b467:	68 fa b4 43 00       	push   $0x43b4fa
43b46c:	64 ff 30             	push   %fs:(%eax)
43b46f:	64 89 20             	mov    %esp,%fs:(%eax)
43b472:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
43b476:	0f b7 55 fa          	movzwl -0x6(%ebp),%edx
43b47a:	b1 02                	mov    $0x2,%cl
43b47c:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b47f:	e8 7c fc ff ff       	call   0x43b100
43b484:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b487:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43b48b:	74 49                	je     0x43b4d6
43b48d:	8d 55 fc             	lea    -0x4(%ebp),%edx
43b490:	a1 d8 1a 46 00       	mov    0x461ad8,%eax
43b495:	e8 36 78 fe ff       	call   0x422cd0
43b49a:	33 c0                	xor    %eax,%eax
43b49c:	55                   	push   %ebp
43b49d:	68 cf b4 43 00       	push   $0x43b4cf
43b4a2:	64 ff 30             	push   %fs:(%eax)
43b4a5:	64 89 20             	mov    %esp,%fs:(%eax)
43b4a8:	55                   	push   %ebp
43b4a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b4ac:	33 d2                	xor    %edx,%edx
43b4ae:	e8 f5 fd ff ff       	call   0x43b2a8
43b4b3:	59                   	pop    %ecx
43b4b4:	88 45 f3             	mov    %al,-0xd(%ebp)
43b4b7:	33 c0                	xor    %eax,%eax
43b4b9:	5a                   	pop    %edx
43b4ba:	59                   	pop    %ecx
43b4bb:	59                   	pop    %ecx
43b4bc:	64 89 10             	mov    %edx,%fs:(%eax)
43b4bf:	68 d6 b4 43 00       	push   $0x43b4d6
43b4c4:	a1 d8 1a 46 00       	mov    0x461ad8,%eax
43b4c9:	e8 ee 77 fe ff       	call   0x422cbc
43b4ce:	c3                   	ret
43b4cf:	e9 78 8a fc ff       	jmp    0x403f4c
43b4d4:	eb ee                	jmp    0x43b4c4
43b4d6:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43b4da:	74 06                	je     0x43b4e2
43b4dc:	80 7d f3 02          	cmpb   $0x2,-0xd(%ebp)
43b4e0:	74 90                	je     0x43b472
43b4e2:	33 c0                	xor    %eax,%eax
43b4e4:	5a                   	pop    %edx
43b4e5:	59                   	pop    %ecx
43b4e6:	59                   	pop    %ecx
43b4e7:	64 89 10             	mov    %edx,%fs:(%eax)
43b4ea:	68 01 b5 43 00       	push   $0x43b501
43b4ef:	a1 d8 1a 46 00       	mov    0x461ad8,%eax
43b4f4:	e8 c3 77 fe ff       	call   0x422cbc
43b4f9:	c3                   	ret
43b4fa:	e9 4d 8a fc ff       	jmp    0x403f4c
43b4ff:	eb ee                	jmp    0x43b4ef
43b501:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43b505:	75 0a                	jne    0x43b511
43b507:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43b50b:	74 04                	je     0x43b511
43b50d:	33 c0                	xor    %eax,%eax
43b50f:	eb 02                	jmp    0x43b513
43b511:	b0 01                	mov    $0x1,%al
43b513:	5b                   	pop    %ebx
43b514:	8b e5                	mov    %ebp,%esp
43b516:	5d                   	pop    %ebp
43b517:	c3                   	ret
43b518:	8a 40 41             	mov    0x41(%eax),%al
43b51b:	34 01                	xor    $0x1,%al
43b51d:	c3                   	ret
43b51e:	8b c0                	mov    %eax,%eax
43b520:	53                   	push   %ebx
43b521:	56                   	push   %esi
43b522:	83 c4 80             	add    $0xffffff80,%esp
43b525:	8b d8                	mov    %eax,%ebx
43b527:	a1 64 0d 46 00       	mov    0x460d64,%eax
43b52c:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
43b530:	0f 84 9c 00 00 00    	je     0x43b5d2
43b536:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
43b53a:	0f 84 92 00 00 00    	je     0x43b5d2
43b540:	8b c3                	mov    %ebx,%eax
43b542:	8b 10                	mov    (%eax),%edx
43b544:	ff 52 34             	call   *0x34(%edx)
43b547:	8b f0                	mov    %eax,%esi
43b549:	c7 04 24 2c 00 00 00 	movl   $0x2c,(%esp)
43b550:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
43b557:	00
43b558:	8d 44 24 30          	lea    0x30(%esp),%eax
43b55c:	89 44 24 24          	mov    %eax,0x24(%esp)
43b560:	c7 44 24 28 50 00 00 	movl   $0x50,0x28(%esp)
43b567:	00
43b568:	54                   	push   %esp
43b569:	6a ff                	push   $0xffffffff
43b56b:	6a 00                	push   $0x0
43b56d:	56                   	push   %esi
43b56e:	e8 51 b6 fc ff       	call   0x406bc4
43b573:	85 c0                	test   %eax,%eax
43b575:	74 5b                	je     0x43b5d2
43b577:	8b c3                	mov    %ebx,%eax
43b579:	e8 56 03 00 00       	call   0x43b8d4
43b57e:	8b 54 24 08          	mov    0x8(%esp),%edx
43b582:	81 e2 00 60 00 00    	and    $0x6000,%edx
43b588:	83 fa 01             	cmp    $0x1,%edx
43b58b:	1b d2                	sbb    %edx,%edx
43b58d:	42                   	inc    %edx
43b58e:	3a c2                	cmp    %dl,%al
43b590:	74 40                	je     0x43b5d2
43b592:	8b c3                	mov    %ebx,%eax
43b594:	e8 3b 03 00 00       	call   0x43b8d4
43b599:	83 e0 7f             	and    $0x7f,%eax
43b59c:	c1 e0 0d             	shl    $0xd,%eax
43b59f:	8d 04 40             	lea    (%eax,%eax,2),%eax
43b5a2:	8b 54 24 08          	mov    0x8(%esp),%edx
43b5a6:	81 e2 ff 9f ff ff    	and    $0xffff9fff,%edx
43b5ac:	0b c2                	or     %edx,%eax
43b5ae:	89 44 24 08          	mov    %eax,0x8(%esp)
43b5b2:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
43b5b9:	00
43b5ba:	54                   	push   %esp
43b5bb:	6a ff                	push   $0xffffffff
43b5bd:	6a 00                	push   $0x0
43b5bf:	56                   	push   %esi
43b5c0:	e8 37 b8 fc ff       	call   0x406dfc
43b5c5:	85 c0                	test   %eax,%eax
43b5c7:	74 09                	je     0x43b5d2
43b5c9:	8b 43 38             	mov    0x38(%ebx),%eax
43b5cc:	50                   	push   %eax
43b5cd:	e8 e2 b4 fc ff       	call   0x406ab4
43b5d2:	81 c4 80 00 00 00    	add    $0x80,%esp
43b5d8:	5e                   	pop    %esi
43b5d9:	5b                   	pop    %ebx
43b5da:	c3                   	ret
43b5db:	90                   	nop
43b5dc:	55                   	push   %ebp
43b5dd:	8b ec                	mov    %esp,%ebp
43b5df:	83 c4 f0             	add    $0xfffffff0,%esp
43b5e2:	53                   	push   %ebx
43b5e3:	56                   	push   %esi
43b5e4:	57                   	push   %edi
43b5e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b5e8:	8d 7d f8             	lea    -0x8(%ebp),%edi
43b5eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b5ee:	50                   	push   %eax
43b5ef:	e8 c0 b5 fc ff       	call   0x406bb4
43b5f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
43b5f7:	8b 45 08             	mov    0x8(%ebp),%eax
43b5fa:	05 00 fe ff ff       	add    $0xfffffe00,%eax
43b5ff:	89 07                	mov    %eax,(%edi)
43b601:	8b 45 08             	mov    0x8(%ebp),%eax
43b604:	83 c0 fb             	add    $0xfffffffb,%eax
43b607:	89 45 f4             	mov    %eax,-0xc(%ebp)
43b60a:	33 db                	xor    %ebx,%ebx
43b60c:	e9 81 00 00 00       	jmp    0x43b692
43b611:	8b 07                	mov    (%edi),%eax
43b613:	50                   	push   %eax
43b614:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b617:	2b 07                	sub    (%edi),%eax
43b619:	50                   	push   %eax
43b61a:	68 00 04 00 00       	push   $0x400
43b61f:	8b 45 08             	mov    0x8(%ebp),%eax
43b622:	8b 80 fc fd ff ff    	mov    -0x204(%eax),%eax
43b628:	8b cb                	mov    %ebx,%ecx
43b62a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b62d:	e8 76 05 00 00       	call   0x43bba8
43b632:	8b 07                	mov    (%edi),%eax
43b634:	e8 17 d4 fc ff       	call   0x408a50
43b639:	89 07                	mov    %eax,(%edi)
43b63b:	68 00 04 00 00       	push   $0x400
43b640:	53                   	push   %ebx
43b641:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b644:	50                   	push   %eax
43b645:	e8 82 b5 fc ff       	call   0x406bcc
43b64a:	8b f0                	mov    %eax,%esi
43b64c:	66 f7 c6 02 00       	test   $0x2,%si
43b651:	74 0c                	je     0x43b65f
43b653:	8b 07                	mov    (%edi),%eax
43b655:	c6 00 24             	movb   $0x24,(%eax)
43b658:	ff 07                	incl   (%edi)
43b65a:	8b 07                	mov    (%edi),%eax
43b65c:	c6 00 00             	movb   $0x0,(%eax)
43b65f:	66 f7 c6 40 00       	test   $0x40,%si
43b664:	74 0c                	je     0x43b672
43b666:	8b 07                	mov    (%edi),%eax
43b668:	c6 00 40             	movb   $0x40,(%eax)
43b66b:	ff 07                	incl   (%edi)
43b66d:	8b 07                	mov    (%edi),%eax
43b66f:	c6 00 00             	movb   $0x0,(%eax)
43b672:	66 f7 c6 01 00       	test   $0x1,%si
43b677:	74 0c                	je     0x43b685
43b679:	8b 07                	mov    (%edi),%eax
43b67b:	c6 00 23             	movb   $0x23,(%eax)
43b67e:	ff 07                	incl   (%edi)
43b680:	8b 07                	mov    (%edi),%eax
43b682:	c6 00 00             	movb   $0x0,(%eax)
43b685:	8b 07                	mov    (%edi),%eax
43b687:	c6 00 3b             	movb   $0x3b,(%eax)
43b68a:	ff 07                	incl   (%edi)
43b68c:	8b 07                	mov    (%edi),%eax
43b68e:	c6 00 00             	movb   $0x0,(%eax)
43b691:	43                   	inc    %ebx
43b692:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
43b695:	7d 0b                	jge    0x43b6a2
43b697:	8b 07                	mov    (%edi),%eax
43b699:	3b 45 f4             	cmp    -0xc(%ebp),%eax
43b69c:	0f 82 6f ff ff ff    	jb     0x43b611
43b6a2:	5f                   	pop    %edi
43b6a3:	5e                   	pop    %esi
43b6a4:	5b                   	pop    %ebx
43b6a5:	8b e5                	mov    %ebp,%esp
43b6a7:	5d                   	pop    %ebp
43b6a8:	c3                   	ret
43b6a9:	8d 40 00             	lea    0x0(%eax),%eax
43b6ac:	55                   	push   %ebp
43b6ad:	8b ec                	mov    %esp,%ebp
43b6af:	81 c4 fc fd ff ff    	add    $0xfffffdfc,%esp
43b6b5:	53                   	push   %ebx
43b6b6:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
43b6bc:	33 db                	xor    %ebx,%ebx
43b6be:	c6 85 00 fe ff ff 00 	movb   $0x0,-0x200(%ebp)
43b6c5:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43b6cb:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
43b6cf:	74 12                	je     0x43b6e3
43b6d1:	55                   	push   %ebp
43b6d2:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43b6d8:	8b 10                	mov    (%eax),%edx
43b6da:	ff 52 34             	call   *0x34(%edx)
43b6dd:	e8 fa fe ff ff       	call   0x43b5dc
43b6e2:	59                   	pop    %ecx
43b6e3:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43b6e9:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
43b6ed:	74 1d                	je     0x43b70c
43b6ef:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43b6f5:	8b 40 3c             	mov    0x3c(%eax),%eax
43b6f8:	e8 33 93 fc ff       	call   0x404a30
43b6fd:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
43b703:	e8 1c d4 fc ff       	call   0x408b24
43b708:	85 c0                	test   %eax,%eax
43b70a:	74 1b                	je     0x43b727
43b70c:	b3 01                	mov    $0x1,%bl
43b70e:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43b714:	83 c0 3c             	add    $0x3c,%eax
43b717:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
43b71d:	b9 00 02 00 00       	mov    $0x200,%ecx
43b722:	e8 b9 90 fc ff       	call   0x4047e0
43b727:	8b c3                	mov    %ebx,%eax
43b729:	5b                   	pop    %ebx
43b72a:	8b e5                	mov    %ebp,%esp
43b72c:	5d                   	pop    %ebp
43b72d:	c3                   	ret
43b72e:	8b c0                	mov    %eax,%eax
43b730:	3a 50 40             	cmp    0x40(%eax),%dl
43b733:	74 08                	je     0x43b73d
43b735:	88 50 40             	mov    %dl,0x40(%eax)
43b738:	e8 13 f9 ff ff       	call   0x43b050
43b73d:	c3                   	ret
43b73e:	8b c0                	mov    %eax,%eax
43b740:	55                   	push   %ebp
43b741:	8b ec                	mov    %esp,%ebp
43b743:	83 c4 f8             	add    $0xfffffff8,%esp
43b746:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b749:	a1 64 0d 46 00       	mov    0x460d64,%eax
43b74e:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
43b752:	74 63                	je     0x43b7b7
43b754:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b757:	8a 40 30             	mov    0x30(%eax),%al
43b75a:	88 45 fb             	mov    %al,-0x5(%ebp)
43b75d:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b760:	8a 52 41             	mov    0x41(%edx),%dl
43b763:	88 55 fa             	mov    %dl,-0x6(%ebp)
43b766:	33 d2                	xor    %edx,%edx
43b768:	55                   	push   %ebp
43b769:	68 b0 b7 43 00       	push   $0x43b7b0
43b76e:	64 ff 32             	push   %fs:(%edx)
43b771:	64 89 22             	mov    %esp,%fs:(%edx)
43b774:	84 c0                	test   %al,%al
43b776:	75 0c                	jne    0x43b784
43b778:	b2 01                	mov    $0x1,%dl
43b77a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b77d:	e8 ce 04 00 00       	call   0x43bc50
43b782:	eb 0a                	jmp    0x43b78e
43b784:	33 d2                	xor    %edx,%edx
43b786:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b789:	e8 c2 04 00 00       	call   0x43bc50
43b78e:	33 c0                	xor    %eax,%eax
43b790:	5a                   	pop    %edx
43b791:	59                   	pop    %ecx
43b792:	59                   	pop    %ecx
43b793:	64 89 10             	mov    %edx,%fs:(%eax)
43b796:	68 b7 b7 43 00       	push   $0x43b7b7
43b79b:	8a 55 fb             	mov    -0x5(%ebp),%dl
43b79e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b7a1:	e8 aa 04 00 00       	call   0x43bc50
43b7a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b7a9:	8a 55 fa             	mov    -0x6(%ebp),%dl
43b7ac:	88 50 41             	mov    %dl,0x41(%eax)
43b7af:	c3                   	ret
43b7b0:	e9 97 87 fc ff       	jmp    0x403f4c
43b7b5:	eb e4                	jmp    0x43b79b
43b7b7:	59                   	pop    %ecx
43b7b8:	59                   	pop    %ecx
43b7b9:	5d                   	pop    %ebp
43b7ba:	c3                   	ret
43b7bb:	90                   	nop
43b7bc:	53                   	push   %ebx
43b7bd:	56                   	push   %esi