43d43d:	75 07                	jne    0x43d446
43d43f:	8b cf                	mov    %edi,%ecx
43d441:	e8 34 dd fe ff       	call   0x42b17a
43d446:	0f b6 4f 05          	movzbl 0x5(%edi),%ecx
43d44a:	8b 43 0c             	mov    0xc(%ebx),%eax
43d44d:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
43d451:	74 17                	je     0x43d46a
43d453:	8b cf                	mov    %edi,%ecx
43d455:	c6 45 a0 01          	movb   $0x1,-0x60(%ebp)
43d459:	e8 f7 d4 fe ff       	call   0x42a955
43d45e:	56                   	push   %esi
43d45f:	8b cf                	mov    %edi,%ecx
43d461:	e8 cf ed fe ff       	call   0x42c235
43d466:	84 c0                	test   %al,%al
43d468:	74 cf                	je     0x43d439
43d46a:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
43d46d:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
43d473:	80 bc 05 64 ff ff ff 	cmpb   $0x20,-0x9c(%ebp,%eax,1)
43d47a:	20
43d47b:	0f 85 a5 f7 ff ff    	jne    0x43cc26
43d481:	80 7d a0 00          	cmpb   $0x0,-0x60(%ebp)
43d485:	0f 85 9b f7 ff ff    	jne    0x43cc26
43d48b:	b0 01                	mov    $0x1,%al
43d48d:	88 45 a7             	mov    %al,-0x59(%ebp)
43d490:	e9 94 f7 ff ff       	jmp    0x43cc29
43d495:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43d498:	8b 4d b8             	mov    -0x48(%ebp),%ecx
43d49b:	8b 55 a8             	mov    -0x58(%ebp),%edx
43d49e:	8d 45 a8             	lea    -0x58(%ebp),%eax
43d4a1:	83 fb 10             	cmp    $0x10,%ebx
43d4a4:	72 02                	jb     0x43d4a8
43d4a6:	8b c2                	mov    %edx,%eax
43d4a8:	03 c1                	add    %ecx,%eax
43d4aa:	3b f0                	cmp    %eax,%esi
43d4ac:	75 16                	jne    0x43d4c4
43d4ae:	80 7d 97 00          	cmpb   $0x0,-0x69(%ebp)
43d4b2:	74 1a                	je     0x43d4ce
43d4b4:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43d4b7:	6a 2d                	push   $0x2d
43d4b9:	6a 01                	push   $0x1
43d4bb:	6a 00                	push   $0x0
43d4bd:	e8 f0 ee fe ff       	call   0x42c3b2
43d4c2:	eb 0a                	jmp    0x43d4ce
43d4c4:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43d4c7:	6a 00                	push   $0x0
43d4c9:	e8 ac d9 ff ff       	call   0x43ae7a
43d4ce:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43d4d1:	e8 fe fd fd ff       	call   0x41d2d4
43d4d6:	8b 45 80             	mov    -0x80(%ebp),%eax
43d4d9:	e8 4a 25 00 00       	call   0x43fa28
43d4de:	c2 18 00             	ret    $0x18
43d4e1:	55                   	push   %ebp
43d4e2:	8b ec                	mov    %esp,%ebp
43d4e4:	e8 5d c7 02 00       	call   0x469c46
43d4e9:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d4ec:	89 01                	mov    %eax,(%ecx)
43d4ee:	8b c1                	mov    %ecx,%eax
43d4f0:	5d                   	pop    %ebp
43d4f1:	c2 04 00             	ret    $0x4
43d4f4:	6a 34                	push   $0x34
43d4f6:	b8 e3 2c 49 00       	mov    $0x492ce3,%eax
43d4fb:	e8 b5 25 00 00       	call   0x43fab5
43d500:	8b d9                	mov    %ecx,%ebx
43d502:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43d505:	8d 45 c0             	lea    -0x40(%ebp),%eax
43d508:	50                   	push   %eax
43d509:	e8 92 8a fe ff       	call   0x425fa0
43d50e:	6a 0b                	push   $0xb
43d510:	59                   	pop    %ecx
43d511:	8b f0                	mov    %eax,%esi
43d513:	8d 7b 2c             	lea    0x2c(%ebx),%edi
43d516:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43d518:	e8 c0 a8 02 00       	call   0x467ddd
43d51d:	8b f8                	mov    %eax,%edi
43d51f:	33 f6                	xor    %esi,%esi
43d521:	8d 43 2c             	lea    0x2c(%ebx),%eax
43d524:	89 73 08             	mov    %esi,0x8(%ebx)
43d527:	50                   	push   %eax
43d528:	89 73 10             	mov    %esi,0x10(%ebx)
43d52b:	89 73 14             	mov    %esi,0x14(%ebx)
43d52e:	89 73 18             	mov    %esi,0x18(%ebx)
43d531:	56                   	push   %esi
43d532:	ff 77 1c             	push   0x1c(%edi)
43d535:	89 75 fc             	mov    %esi,-0x4(%ebp)
43d538:	e8 89 70 fc ff       	call   0x4045c6
43d53d:	83 c4 10             	add    $0x10,%esp
43d540:	89 43 08             	mov    %eax,0x8(%ebx)
43d543:	8b cb                	mov    %ebx,%ecx
43d545:	57                   	push   %edi
43d546:	56                   	push   %esi
43d547:	e8 06 e2 ff ff       	call   0x43b752
43d54c:	80 7b 28 00          	cmpb   $0x0,0x28(%ebx)
43d550:	74 05                	je     0x43d557
43d552:	8a 47 28             	mov    0x28(%edi),%al
43d555:	eb 03                	jmp    0x43d55a
43d557:	8a 47 29             	mov    0x29(%edi),%al
43d55a:	0f be c0             	movsbl %al,%eax
43d55d:	89 43 1c             	mov    %eax,0x1c(%ebx)
43d560:	85 c0                	test   %eax,%eax
43d562:	78 05                	js     0x43d569
43d564:	83 f8 7f             	cmp    $0x7f,%eax
43d567:	7c 03                	jl     0x43d56c
43d569:	89 73 1c             	mov    %esi,0x1c(%ebx)
43d56c:	0f be 47 2e          	movsbl 0x2e(%edi),%eax
43d570:	8d 73 20             	lea    0x20(%ebx),%esi
43d573:	50                   	push   %eax
43d574:	0f be 47 2a          	movsbl 0x2a(%edi),%eax
43d578:	8b cb                	mov    %ebx,%ecx
43d57a:	50                   	push   %eax
43d57b:	0f be 47 2b          	movsbl 0x2b(%edi),%eax
43d57f:	50                   	push   %eax
43d580:	56                   	push   %esi
43d581:	e8 ff 03 00 00       	call   0x43d985
43d586:	0f be 47 2f          	movsbl 0x2f(%edi),%eax
43d58a:	8d 4b 24             	lea    0x24(%ebx),%ecx
43d58d:	50                   	push   %eax
43d58e:	0f be 47 2c          	movsbl 0x2c(%edi),%eax
43d592:	50                   	push   %eax
43d593:	0f be 47 2d          	movsbl 0x2d(%edi),%eax
43d597:	50                   	push   %eax
43d598:	51                   	push   %ecx
43d599:	8b cb                	mov    %ebx,%ecx
43d59b:	e8 e5 03 00 00       	call   0x43d985
43d5a0:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
43d5a4:	74 0a                	je     0x43d5b0
43d5a6:	b8 24 2b 78 76       	mov    $0x76782b24,%eax
43d5ab:	89 06                	mov    %eax,(%esi)
43d5ad:	89 43 24             	mov    %eax,0x24(%ebx)
43d5b0:	e8 5e 24 00 00       	call   0x43fa13
43d5b5:	c2 08 00             	ret    $0x8
43d5b8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43d5bb:	e8 bc 09 00 00       	call   0x43df7c
43d5c0:	33 f6                	xor    %esi,%esi
43d5c2:	56                   	push   %esi
43d5c3:	56                   	push   %esi
43d5c4:	e8 f9 6b 00 00       	call   0x4441c2
43d5c9:	cc                   	int3
43d5ca:	56                   	push   %esi
43d5cb:	8b f1                	mov    %ecx,%esi
43d5cd:	e8 b4 87 fe ff       	call   0x425d86
43d5d2:	89 46 08             	mov    %eax,0x8(%esi)
43d5d5:	89 56 0c             	mov    %edx,0xc(%esi)
43d5d8:	5e                   	pop    %esi
43d5d9:	c2 04 00             	ret    $0x4
43d5dc:	c2 04 00             	ret    $0x4
43d5df:	c2 04 00             	ret    $0x4
43d5e2:	c2 04 00             	ret    $0x4
43d5e5:	6a 08                	push   $0x8
43d5e7:	b8 fe 2c 49 00       	mov    $0x492cfe,%eax
43d5ec:	e8 c4 24 00 00       	call   0x43fab5
43d5f1:	8b f1                	mov    %ecx,%esi
43d5f3:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d5f6:	ff 75 08             	push   0x8(%ebp)
43d5f9:	33 c0                	xor    %eax,%eax
43d5fb:	50                   	push   %eax
43d5fc:	89 46 08             	mov    %eax,0x8(%esi)
43d5ff:	89 46 0c             	mov    %eax,0xc(%esi)
43d602:	89 46 10             	mov    %eax,0x10(%esi)
43d605:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d608:	e8 c1 e1 ff ff       	call   0x43b7ce
43d60d:	e8 32 1c 00 00       	call   0x43f244
43d612:	89 46 14             	mov    %eax,0x14(%esi)
43d615:	e8 f9 23 00 00       	call   0x43fa13
43d61a:	c2 04 00             	ret    $0x4
43d61d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43d620:	e8 7f 09 00 00       	call   0x43dfa4
43d625:	33 c0                	xor    %eax,%eax
43d627:	50                   	push   %eax
43d628:	50                   	push   %eax
43d629:	e8 94 6b 00 00       	call   0x4441c2
43d62e:	cc                   	int3
43d62f:	56                   	push   %esi
43d630:	8b f1                	mov    %ecx,%esi
43d632:	e8 0f c6 02 00       	call   0x469c46
43d637:	6a 00                	push   $0x0
43d639:	89 46 08             	mov    %eax,0x8(%esi)
43d63c:	e8 4d f7 00 00       	call   0x44cd8e
43d641:	59                   	pop    %ecx
43d642:	5e                   	pop    %esi
43d643:	c2 04 00             	ret    $0x4
43d646:	6a 08                	push   $0x8
43d648:	b8 50 2d 49 00       	mov    $0x492d50,%eax
43d64d:	e8 f8 23 00 00       	call   0x43fa4a
43d652:	33 db                	xor    %ebx,%ebx
43d654:	53                   	push   %ebx
43d655:	53                   	push   %ebx
43d656:	e8 d3 c0 fd ff       	call   0x41972e
43d65b:	8b 7d 10             	mov    0x10(%ebp),%edi
43d65e:	33 d2                	xor    %edx,%edx
43d660:	59                   	pop    %ecx
43d661:	59                   	pop    %ecx
43d662:	42                   	inc    %edx
43d663:	8b c8                	mov    %eax,%ecx
43d665:	d3 e2                	shl    %cl,%edx
43d667:	d1 fa                	sar    $1,%edx
43d669:	85 55 0c             	test   %edx,0xc(%ebp)
43d66c:	74 5f                	je     0x43d6cd
43d66e:	b9 58 ab 4b 00       	mov    $0x4bab58,%ecx
43d673:	e8 26 28 fd ff       	call   0x40fe9e
43d678:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43d67b:	75 3b                	jne    0x43d6b8
43d67d:	6a 10                	push   $0x10
43d67f:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d682:	e8 1c 1c 00 00       	call   0x43f2a3
43d687:	8b f0                	mov    %eax,%esi
43d689:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d68c:	59                   	pop    %ecx
43d68d:	85 f6                	test   %esi,%esi
43d68f:	74 16                	je     0x43d6a7
43d691:	89 5e 04             	mov    %ebx,0x4(%esi)
43d694:	c7 06 70 61 49 00    	movl   $0x496170,(%esi)
43d69a:	e8 e7 86 fe ff       	call   0x425d86
43d69f:	89 46 08             	mov    %eax,0x8(%esi)
43d6a2:	89 56 0c             	mov    %edx,0xc(%esi)
43d6a5:	eb 02                	jmp    0x43d6a9
43d6a7:	8b f3                	mov    %ebx,%esi
43d6a9:	ff 75 f0             	push   -0x10(%ebp)
43d6ac:	56                   	push   %esi
43d6ad:	57                   	push   %edi
43d6ae:	e8 4d d6 fe ff       	call   0x42ad00
43d6b3:	83 c4 0c             	add    $0xc,%esp
43d6b6:	eb 15                	jmp    0x43d6cd
43d6b8:	ff 75 14             	push   0x14(%ebp)
43d6bb:	8b f0                	mov    %eax,%esi
43d6bd:	e8 ae b4 fc ff       	call   0x408b70
43d6c2:	56                   	push   %esi
43d6c3:	50                   	push   %eax
43d6c4:	57                   	push   %edi
43d6c5:	e8 36 d6 fe ff       	call   0x42ad00
43d6ca:	83 c4 10             	add    $0x10,%esp
43d6cd:	8b 55 0c             	mov    0xc(%ebp),%edx
43d6d0:	f6 c2 20             	test   $0x20,%dl
43d6d3:	74 50                	je     0x43d725
43d6d5:	b9 54 af 4b 00       	mov    $0x4baf54,%ecx
43d6da:	e8 bf 27 fd ff       	call   0x40fe9e
43d6df:	8b f0                	mov    %eax,%esi
43d6e1:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43d6e4:	75 29                	jne    0x43d70f
43d6e6:	6a 08                	push   $0x8
43d6e8:	e8 b6 1b 00 00       	call   0x43f2a3
43d6ed:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d6f0:	59                   	pop    %ecx
43d6f1:	85 c0                	test   %eax,%eax
43d6f3:	74 0b                	je     0x43d700
43d6f5:	89 58 04             	mov    %ebx,0x4(%eax)
43d6f8:	c7 00 84 ab 49 00    	movl   $0x49ab84,(%eax)
43d6fe:	eb 02                	jmp    0x43d702
43d700:	8b c3                	mov    %ebx,%eax
43d702:	56                   	push   %esi
43d703:	50                   	push   %eax
43d704:	57                   	push   %edi
43d705:	e8 f6 d5 fe ff       	call   0x42ad00
43d70a:	83 c4 0c             	add    $0xc,%esp
43d70d:	eb 13                	jmp    0x43d722
43d70f:	ff 75 14             	push   0x14(%ebp)
43d712:	e8 7d e4 ff ff       	call   0x43bb94
43d717:	56                   	push   %esi
43d718:	50                   	push   %eax
43d719:	57                   	push   %edi
43d71a:	e8 e1 d5 fe ff       	call   0x42ad00
43d71f:	83 c4 10             	add    $0x10,%esp
43d722:	8b 55 0c             	mov    0xc(%ebp),%edx
43d725:	f6 c2 04             	test   $0x4,%dl
43d728:	0f 84 9b 01 00 00    	je     0x43d8c9
43d72e:	b9 58 af 4b 00       	mov    $0x4baf58,%ecx
43d733:	e8 66 27 fd ff       	call   0x40fe9e
43d738:	8b f0                	mov    %eax,%esi
43d73a:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43d73d:	0f 85 13 01 00 00    	jne    0x43d856
43d743:	6a 08                	push   $0x8
43d745:	e8 59 1b 00 00       	call   0x43f2a3
43d74a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d74d:	59                   	pop    %ecx
43d74e:	85 c0                	test   %eax,%eax
43d750:	74 0b                	je     0x43d75d
43d752:	89 58 04             	mov    %ebx,0x4(%eax)
43d755:	c7 00 a0 ab 49 00    	movl   $0x49aba0,(%eax)
43d75b:	eb 02                	jmp    0x43d75f
43d75d:	8b c3                	mov    %ebx,%eax
43d75f:	56                   	push   %esi
43d760:	50                   	push   %eax
43d761:	57                   	push   %edi
43d762:	e8 99 d5 fe ff       	call   0x42ad00
43d767:	83 c4 0c             	add    $0xc,%esp
43d76a:	b9 5c af 4b 00       	mov    $0x4baf5c,%ecx
43d76f:	e8 2a 27 fd ff       	call   0x40fe9e
43d774:	6a 08                	push   $0x8
43d776:	8b f0                	mov    %eax,%esi
43d778:	e8 26 1b 00 00       	call   0x43f2a3
43d77d:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d780:	59                   	pop    %ecx
43d781:	85 c0                	test   %eax,%eax
43d783:	74 0b                	je     0x43d790
43d785:	89 58 04             	mov    %ebx,0x4(%eax)
43d788:	c7 00 b8 ab 49 00    	movl   $0x49abb8,(%eax)
43d78e:	eb 02                	jmp    0x43d792
43d790:	8b c3                	mov    %ebx,%eax
43d792:	56                   	push   %esi
43d793:	50                   	push   %eax
43d794:	57                   	push   %edi
43d795:	e8 66 d5 fe ff       	call   0x42ad00
43d79a:	83 c4 0c             	add    $0xc,%esp
43d79d:	b9 60 af 4b 00       	mov    $0x4baf60,%ecx
43d7a2:	e8 f7 26 fd ff       	call   0x40fe9e
43d7a7:	6a 58                	push   $0x58
43d7a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d7ac:	e8 f2 1a 00 00       	call   0x43f2a3
43d7b1:	8b f0                	mov    %eax,%esi
43d7b3:	59                   	pop    %ecx
43d7b4:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d7b7:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
43d7be:	85 f6                	test   %esi,%esi
43d7c0:	74 23                	je     0x43d7e5
43d7c2:	89 5e 04             	mov    %ebx,0x4(%esi)
43d7c5:	53                   	push   %ebx
43d7c6:	ff 75 08             	push   0x8(%ebp)
43d7c9:	8b ce                	mov    %esi,%ecx
43d7cb:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
43d7cf:	c7 06 d0 ab 49 00    	movl   $0x49abd0,(%esi)
43d7d5:	88 5e 28             	mov    %bl,0x28(%esi)
43d7d8:	e8 17 fd ff ff       	call   0x43d4f4
43d7dd:	c7 06 04 ac 49 00    	movl   $0x49ac04,(%esi)
43d7e3:	eb 02                	jmp    0x43d7e7
43d7e5:	8b f3                	mov    %ebx,%esi
43d7e7:	ff 75 f0             	push   -0x10(%ebp)
43d7ea:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43d7ee:	56                   	push   %esi
43d7ef:	57                   	push   %edi
43d7f0:	e8 0b d5 fe ff       	call   0x42ad00
43d7f5:	83 c4 0c             	add    $0xc,%esp
43d7f8:	b9 64 af 4b 00       	mov    $0x4baf64,%ecx
43d7fd:	e8 9c 26 fd ff       	call   0x40fe9e
43d802:	6a 58                	push   $0x58
43d804:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d807:	e8 97 1a 00 00       	call   0x43f2a3
43d80c:	8b f0                	mov    %eax,%esi
43d80e:	59                   	pop    %ecx
43d80f:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d812:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
43d819:	85 f6                	test   %esi,%esi
43d81b:	74 24                	je     0x43d841
43d81d:	89 5e 04             	mov    %ebx,0x4(%esi)
43d820:	53                   	push   %ebx
43d821:	ff 75 08             	push   0x8(%ebp)
43d824:	8b ce                	mov    %esi,%ecx
43d826:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
43d82a:	c7 06 d0 ab 49 00    	movl   $0x49abd0,(%esi)
43d830:	c6 46 28 01          	movb   $0x1,0x28(%esi)
43d834:	e8 bb fc ff ff       	call   0x43d4f4
43d839:	c7 06 38 ac 49 00    	movl   $0x49ac38,(%esi)