43e35b:	80 be a4 01 00 00 00 	cmpb   $0x0,0x1a4(%esi)
43e362:	74 07                	je     0x43e36b
43e364:	81 4b 04 00 00 01 00 	orl    $0x10000,0x4(%ebx)
43e36b:	8b 46 40             	mov    0x40(%esi),%eax
43e36e:	89 43 0c             	mov    %eax,0xc(%ebx)
43e371:	8b 46 44             	mov    0x44(%esi),%eax
43e374:	89 43 10             	mov    %eax,0x10(%ebx)
43e377:	8b 46 48             	mov    0x48(%esi),%eax
43e37a:	89 43 14             	mov    %eax,0x14(%ebx)
43e37d:	8b 46 4c             	mov    0x4c(%esi),%eax
43e380:	89 43 18             	mov    %eax,0x18(%ebx)
43e383:	8b 7e 30             	mov    0x30(%esi),%edi
43e386:	85 ff                	test   %edi,%edi
43e388:	74 0c                	je     0x43e396
43e38a:	8b c7                	mov    %edi,%eax
43e38c:	e8 cb 30 00 00       	call   0x44145c
43e391:	89 43 1c             	mov    %eax,0x1c(%ebx)
43e394:	eb 09                	jmp    0x43e39f
43e396:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
43e39c:	89 43 1c             	mov    %eax,0x1c(%ebx)
43e39f:	c7 43 24 0b 00 00 00 	movl   $0xb,0x24(%ebx)
43e3a6:	b8 a0 64 40 00       	mov    $0x4064a0,%eax
43e3ab:	89 43 28             	mov    %eax,0x28(%ebx)
43e3ae:	68 00 7f 00 00       	push   $0x7f00
43e3b3:	6a 00                	push   $0x0
43e3b5:	e8 9e 83 fc ff       	call   0x406758
43e3ba:	89 43 3c             	mov    %eax,0x3c(%ebx)
43e3bd:	33 c0                	xor    %eax,%eax
43e3bf:	89 43 40             	mov    %eax,0x40(%ebx)
43e3c2:	a1 64 96 46 00       	mov    0x469664,%eax
43e3c7:	89 43 34             	mov    %eax,0x34(%ebx)
43e3ca:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
43e3d0:	8b 06                	mov    (%esi),%eax
43e3d2:	e8 e5 4d fc ff       	call   0x4031bc
43e3d7:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
43e3dd:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e3e0:	e8 3b 5e fc ff       	call   0x404220
43e3e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e3e8:	8d 43 4c             	lea    0x4c(%ebx),%eax
43e3eb:	e8 d0 a2 fc ff       	call   0x4086c0
43e3f0:	33 c0                	xor    %eax,%eax
43e3f2:	5a                   	pop    %edx
43e3f3:	59                   	pop    %ecx
43e3f4:	59                   	pop    %ecx
43e3f5:	64 89 10             	mov    %edx,%fs:(%eax)
43e3f8:	68 0d e4 43 00       	push   $0x43e40d
43e3fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e400:	e8 b7 5b fc ff       	call   0x403fbc
43e405:	c3                   	ret
43e406:	e9 b5 55 fc ff       	jmp    0x4039c0
43e40b:	eb f0                	jmp    0x43e3fd
43e40d:	5f                   	pop    %edi
43e40e:	5e                   	pop    %esi
43e40f:	5b                   	pop    %ebx
43e410:	8b e5                	mov    %ebp,%esp
43e412:	5d                   	pop    %ebp
43e413:	c3                   	ret
43e414:	55                   	push   %ebp
43e415:	8b ec                	mov    %esp,%ebp
43e417:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
43e41d:	53                   	push   %ebx
43e41e:	56                   	push   %esi
43e41f:	33 d2                	xor    %edx,%edx
43e421:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
43e427:	8b f0                	mov    %eax,%esi
43e429:	33 c0                	xor    %eax,%eax
43e42b:	55                   	push   %ebp
43e42c:	68 d5 e5 43 00       	push   $0x43e5d5
43e431:	64 ff 30             	push   %fs:(%eax)
43e434:	64 89 20             	mov    %esp,%fs:(%eax)
43e437:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
43e43d:	8b c6                	mov    %esi,%eax
43e43f:	8b 08                	mov    (%eax),%ecx
43e441:	ff 91 98 00 00 00    	call   *0x98(%ecx)
43e447:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
43e44b:	75 73                	jne    0x43e4c0
43e44d:	f6 85 7b ff ff ff 40 	testb  $0x40,-0x85(%ebp)
43e454:	74 6a                	je     0x43e4c0
43e456:	8b 5e 04             	mov    0x4(%esi),%ebx
43e459:	85 db                	test   %ebx,%ebx
43e45b:	74 23                	je     0x43e480
43e45d:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43e461:	74 1d                	je     0x43e480
43e463:	8b c3                	mov    %ebx,%eax
43e465:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
43e46b:	e8 88 4f fc ff       	call   0x4033f8
43e470:	84 c0                	test   %al,%al
43e472:	74 0c                	je     0x43e480
43e474:	8b c3                	mov    %ebx,%eax
43e476:	e8 e1 2f 00 00       	call   0x44145c
43e47b:	89 45 90             	mov    %eax,-0x70(%ebp)
43e47e:	eb 40                	jmp    0x43e4c0
43e480:	8b 46 08             	mov    0x8(%esi),%eax
43e483:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
43e489:	c6 85 48 ff ff ff 0b 	movb   $0xb,-0xb8(%ebp)
43e490:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
43e496:	50                   	push   %eax
43e497:	6a 00                	push   $0x0
43e499:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
43e49f:	a1 50 7f 46 00       	mov    0x467f50,%eax
43e4a4:	e8 77 76 fc ff       	call   0x405b20
43e4a9:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
43e4af:	b2 01                	mov    $0x1,%dl
43e4b1:	a1 c4 19 41 00       	mov    0x4119c4,%eax
43e4b6:	e8 e1 d2 fc ff       	call   0x40b79c
43e4bb:	e8 38 55 fc ff       	call   0x4039f8
43e4c0:	8b 45 9c             	mov    -0x64(%ebp),%eax
43e4c3:	89 86 74 01 00 00    	mov    %eax,0x174(%esi)
43e4c9:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
43e4cf:	50                   	push   %eax
43e4d0:	8d 45 c0             	lea    -0x40(%ebp),%eax
43e4d3:	50                   	push   %eax
43e4d4:	8b 45 a8             	mov    -0x58(%ebp),%eax
43e4d7:	50                   	push   %eax
43e4d8:	e8 9b 80 fc ff       	call   0x406578
43e4dd:	83 f8 01             	cmp    $0x1,%eax
43e4e0:	1b c0                	sbb    %eax,%eax
43e4e2:	40                   	inc    %eax
43e4e3:	84 c0                	test   %al,%al
43e4e5:	74 0d                	je     0x43e4f4
43e4e7:	ba 20 7a 43 00       	mov    $0x437a20,%edx
43e4ec:	3b 95 50 ff ff ff    	cmp    -0xb0(%ebp),%edx
43e4f2:	74 31                	je     0x43e525
43e4f4:	84 c0                	test   %al,%al
43e4f6:	74 0d                	je     0x43e505
43e4f8:	8b 45 a8             	mov    -0x58(%ebp),%eax
43e4fb:	50                   	push   %eax
43e4fc:	8d 45 c0             	lea    -0x40(%ebp),%eax
43e4ff:	50                   	push   %eax
43e500:	e8 f3 83 fc ff       	call   0x4068f8
43e505:	c7 45 9c 20 7a 43 00 	movl   $0x437a20,-0x64(%ebp)
43e50c:	8d 45 c0             	lea    -0x40(%ebp),%eax
43e50f:	89 45 bc             	mov    %eax,-0x44(%ebp)
43e512:	8d 45 98             	lea    -0x68(%ebp),%eax
43e515:	50                   	push   %eax
43e516:	e8 ad 82 fc ff       	call   0x4067c8
43e51b:	66 85 c0             	test   %ax,%ax
43e51e:	75 05                	jne    0x43e525
43e520:	e8 c3 e6 fc ff       	call   0x40cbe8
43e525:	89 35 bc da 45 00    	mov    %esi,0x45dabc
43e52b:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
43e531:	8b c6                	mov    %esi,%eax
43e533:	8b 08                	mov    (%eax),%ecx
43e535:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
43e53b:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
43e542:	75 05                	jne    0x43e549
43e544:	e8 9f e6 fc ff       	call   0x40cbe8
43e549:	6a f0                	push   $0xfffffff0
43e54b:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43e551:	50                   	push   %eax
43e552:	e8 59 81 fc ff       	call   0x4066b0
43e557:	a9 00 00 00 40       	test   $0x40000000,%eax
43e55c:	74 21                	je     0x43e57f
43e55e:	6a f4                	push   $0xfffffff4
43e560:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43e566:	50                   	push   %eax
43e567:	e8 44 81 fc ff       	call   0x4066b0
43e56c:	85 c0                	test   %eax,%eax
43e56e:	75 0f                	jne    0x43e57f
43e570:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43e576:	50                   	push   %eax
43e577:	6a f4                	push   $0xfffffff4
43e579:	50                   	push   %eax
43e57a:	e8 11 83 fc ff       	call   0x406890
43e57f:	8b 46 64             	mov    0x64(%esi),%eax
43e582:	e8 ed a2 fc ff       	call   0x408874
43e587:	33 c0                	xor    %eax,%eax
43e589:	89 46 64             	mov    %eax,0x64(%esi)
43e58c:	8b c6                	mov    %esi,%eax
43e58e:	e8 d9 31 00 00       	call   0x44176c
43e593:	6a 01                	push   $0x1
43e595:	8b 46 68             	mov    0x68(%esi),%eax
43e598:	e8 8f e5 fd ff       	call   0x41cb2c
43e59d:	8b c8                	mov    %eax,%ecx
43e59f:	ba 30 00 00 00       	mov    $0x30,%edx
43e5a4:	8b c6                	mov    %esi,%eax
43e5a6:	e8 7d d8 ff ff       	call   0x43be28
43e5ab:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
43e5af:	74 0b                	je     0x43e5bc
43e5b1:	8b c6                	mov    %esi,%eax
43e5b3:	66 be ee ff          	mov    $0xffee,%si
43e5b7:	e8 ac 4e fc ff       	call   0x403468
43e5bc:	33 c0                	xor    %eax,%eax
43e5be:	5a                   	pop    %edx
43e5bf:	59                   	pop    %ecx
43e5c0:	59                   	pop    %ecx
43e5c1:	64 89 10             	mov    %edx,%fs:(%eax)
43e5c4:	68 dc e5 43 00       	push   $0x43e5dc
43e5c9:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
43e5cf:	e8 e8 59 fc ff       	call   0x403fbc
43e5d4:	c3                   	ret
43e5d5:	e9 e6 53 fc ff       	jmp    0x4039c0
43e5da:	eb ed                	jmp    0x43e5c9
43e5dc:	5e                   	pop    %esi
43e5dd:	5b                   	pop    %ebx
43e5de:	8b e5                	mov    %ebp,%esp
43e5e0:	5d                   	pop    %ebp
43e5e1:	c3                   	ret
43e5e2:	8b c0                	mov    %eax,%eax
43e5e4:	53                   	push   %ebx
43e5e5:	56                   	push   %esi
43e5e6:	8b da                	mov    %edx,%ebx
43e5e8:	8b f0                	mov    %eax,%esi
43e5ea:	8b 43 04             	mov    0x4(%ebx),%eax
43e5ed:	50                   	push   %eax
43e5ee:	8b 43 0c             	mov    0xc(%ebx),%eax
43e5f1:	50                   	push   %eax
43e5f2:	8b 43 10             	mov    0x10(%ebx),%eax
43e5f5:	50                   	push   %eax
43e5f6:	8b 43 14             	mov    0x14(%ebx),%eax
43e5f9:	50                   	push   %eax
43e5fa:	8b 43 18             	mov    0x18(%ebx),%eax
43e5fd:	50                   	push   %eax
43e5fe:	8b 43 1c             	mov    0x1c(%ebx),%eax
43e601:	50                   	push   %eax
43e602:	6a 00                	push   $0x0
43e604:	8b 43 34             	mov    0x34(%ebx),%eax
43e607:	50                   	push   %eax
43e608:	8b 43 20             	mov    0x20(%ebx),%eax
43e60b:	50                   	push   %eax
43e60c:	8b 0b                	mov    (%ebx),%ecx
43e60e:	8d 53 4c             	lea    0x4c(%ebx),%edx
43e611:	8b 43 08             	mov    0x8(%ebx),%eax
43e614:	e8 a7 83 fc ff       	call   0x4069c0
43e619:	89 86 80 01 00 00    	mov    %eax,0x180(%esi)
43e61f:	5e                   	pop    %esi
43e620:	5b                   	pop    %ebx
43e621:	c3                   	ret
43e622:	8b c0                	mov    %eax,%eax
43e624:	53                   	push   %ebx
43e625:	56                   	push   %esi
43e626:	8b f2                	mov    %edx,%esi
43e628:	8b d8                	mov    %eax,%ebx
43e62a:	8b c6                	mov    %esi,%eax
43e62c:	e8 a3 95 fd ff       	call   0x417bd4
43e631:	8b c6                	mov    %esi,%eax
43e633:	e8 ec 94 fd ff       	call   0x417b24
43e638:	89 83 fa 01 00 00    	mov    %eax,0x1fa(%ebx)
43e63e:	8b c6                	mov    %esi,%eax
43e640:	e8 df 94 fd ff       	call   0x417b24
43e645:	89 83 fe 01 00 00    	mov    %eax,0x1fe(%ebx)
43e64b:	80 8b 98 00 00 00 20 	orb    $0x20,0x98(%ebx)
43e652:	8b c6                	mov    %esi,%eax
43e654:	e8 83 95 fd ff       	call   0x417bdc
43e659:	5e                   	pop    %esi
43e65a:	5b                   	pop    %ebx
43e65b:	c3                   	ret
43e65c:	53                   	push   %ebx
43e65d:	56                   	push   %esi
43e65e:	83 c4 f0             	add    $0xfffffff0,%esp
43e661:	8b f2                	mov    %edx,%esi
43e663:	8b d8                	mov    %eax,%ebx
43e665:	8b d4                	mov    %esp,%edx
43e667:	8b c3                	mov    %ebx,%eax
43e669:	8b 08                	mov    (%eax),%ecx
43e66b:	ff 51 44             	call   *0x44(%ecx)
43e66e:	8b 44 24 08          	mov    0x8(%esp),%eax
43e672:	89 83 fa 01 00 00    	mov    %eax,0x1fa(%ebx)
43e678:	8b 44 24 0c          	mov    0xc(%esp),%eax
43e67c:	89 83 fe 01 00 00    	mov    %eax,0x1fe(%ebx)
43e682:	8b c6                	mov    %esi,%eax
43e684:	e8 97 ad fd ff       	call   0x419420
43e689:	8b 93 fa 01 00 00    	mov    0x1fa(%ebx),%edx
43e68f:	8b c6                	mov    %esi,%eax
43e691:	e8 16 ad fd ff       	call   0x4193ac
43e696:	8b 93 fe 01 00 00    	mov    0x1fe(%ebx),%edx
43e69c:	8b c6                	mov    %esi,%eax
43e69e:	e8 09 ad fd ff       	call   0x4193ac
43e6a3:	8b c6                	mov    %esi,%eax
43e6a5:	e8 7e ad fd ff       	call   0x419428
43e6aa:	83 c4 10             	add    $0x10,%esp
43e6ad:	5e                   	pop    %esi
43e6ae:	5b                   	pop    %ebx
43e6af:	c3                   	ret
43e6b0:	8b 08                	mov    (%eax),%ecx
43e6b2:	3b 0a                	cmp    (%edx),%ecx
43e6b4:	75 08                	jne    0x43e6be
43e6b6:	8b 40 04             	mov    0x4(%eax),%eax
43e6b9:	3b 42 04             	cmp    0x4(%edx),%eax
43e6bc:	74 03                	je     0x43e6c1
43e6be:	33 c0                	xor    %eax,%eax
43e6c0:	c3                   	ret
43e6c1:	b0 01                	mov    $0x1,%al
43e6c3:	c3                   	ret
43e6c4:	55                   	push   %ebp
43e6c5:	8b ec                	mov    %esp,%ebp
43e6c7:	51                   	push   %ecx
43e6c8:	53                   	push   %ebx
43e6c9:	56                   	push   %esi
43e6ca:	57                   	push   %edi
43e6cb:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43e6cf:	8b 45 08             	mov    0x8(%ebp),%eax
43e6d2:	8b 40 fc             	mov    -0x4(%eax),%eax
43e6d5:	8b 58 20             	mov    0x20(%eax),%ebx
43e6d8:	85 db                	test   %ebx,%ebx
43e6da:	74 21                	je     0x43e6fd
43e6dc:	8b 45 08             	mov    0x8(%ebp),%eax
43e6df:	8d 93 fa 01 00 00    	lea    0x1fa(%ebx),%edx
43e6e5:	8b 45 08             	mov    0x8(%ebp),%eax
43e6e8:	8b 40 f8             	mov    -0x8(%eax),%eax
43e6eb:	05 fa 01 00 00       	add    $0x1fa,%eax
43e6f0:	e8 bb ff ff ff       	call   0x43e6b0
43e6f5:	84 c0                	test   %al,%al
43e6f7:	0f 85 8e 00 00 00    	jne    0x43e78b
43e6fd:	8b 45 08             	mov    0x8(%ebp),%eax
43e700:	8b 40 f8             	mov    -0x8(%eax),%eax
43e703:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43e709:	85 c0                	test   %eax,%eax
43e70b:	74 37                	je     0x43e744
43e70d:	8b 55 08             	mov    0x8(%ebp),%edx
43e710:	8b 58 08             	mov    0x8(%eax),%ebx
43e713:	4b                   	dec    %ebx
43e714:	85 db                	test   %ebx,%ebx
43e716:	7c 2c                	jl     0x43e744
43e718:	43                   	inc    %ebx
43e719:	33 f6                	xor    %esi,%esi
43e71b:	8b 45 08             	mov    0x8(%ebp),%eax
43e71e:	8b 40 f8             	mov    -0x8(%eax),%eax
43e721:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43e727:	8b d6                	mov    %esi,%edx
43e729:	e8 5e 56 fd ff       	call   0x413d8c
43e72e:	8b f8                	mov    %eax,%edi
43e730:	80 7f 5b 00          	cmpb   $0x0,0x5b(%edi)
43e734:	75 0a                	jne    0x43e740
43e736:	a0 98 e7 43 00       	mov    0x43e798,%al
43e73b:	3a 47 61             	cmp    0x61(%edi),%al
43e73e:	75 4f                	jne    0x43e78f
43e740:	46                   	inc    %esi
43e741:	4b                   	dec    %ebx
43e742:	75 d7                	jne    0x43e71b
43e744:	8b 45 08             	mov    0x8(%ebp),%eax
43e747:	8b 40 f8             	mov    -0x8(%eax),%eax
43e74a:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43e750:	85 c0                	test   %eax,%eax
43e752:	74 37                	je     0x43e78b
43e754:	8b 55 08             	mov    0x8(%ebp),%edx
43e757:	8b 58 08             	mov    0x8(%eax),%ebx
43e75a:	4b                   	dec    %ebx
43e75b:	85 db                	test   %ebx,%ebx
43e75d:	7c 2c                	jl     0x43e78b
43e75f:	43                   	inc    %ebx
43e760:	33 f6                	xor    %esi,%esi
43e762:	8b 45 08             	mov    0x8(%ebp),%eax
43e765:	8b 40 f8             	mov    -0x8(%eax),%eax
43e768:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43e76e:	8b d6                	mov    %esi,%edx
43e770:	e8 17 56 fd ff       	call   0x413d8c
43e775:	8b f8                	mov    %eax,%edi
43e777:	80 7f 5b 00          	cmpb   $0x0,0x5b(%edi)
43e77b:	75 0a                	jne    0x43e787