43c439:	83 f8 ff             	cmp    $0xffffffff,%eax
43c43c:	0f 84 da 00 00 00    	je     0x43c51c
43c442:	8b 44 24 18          	mov    0x18(%esp),%eax
43c446:	8b 7b 04             	mov    0x4(%ebx),%edi
43c449:	c1 e8 04             	shr    $0x4,%eax
43c44c:	83 e0 01             	and    $0x1,%eax
43c44f:	89 83 28 04 00 00    	mov    %eax,0x428(%ebx)
43c455:	8d 84 24 78 06 00 00 	lea    0x678(%esp),%eax
43c45c:	8b 37                	mov    (%edi),%esi
43c45e:	50                   	push   %eax
43c45f:	8d 84 24 84 08 00 00 	lea    0x884(%esp),%eax
43c466:	50                   	push   %eax
43c467:	8b 76 20             	mov    0x20(%esi),%esi
43c46a:	8d 84 24 78 04 00 00 	lea    0x478(%esp),%eax
43c471:	50                   	push   %eax
43c472:	8d 44 24 50          	lea    0x50(%esp),%eax
43c476:	8b ce                	mov    %esi,%ecx
43c478:	50                   	push   %eax
43c479:	ff 15 84 23 45 00    	call   *0x452384
43c47f:	8b cf                	mov    %edi,%ecx
43c481:	ff d6                	call   *%esi
43c483:	85 c0                	test   %eax,%eax
43c485:	0f 88 5b 02 00 00    	js     0x43c6e6
43c48b:	8b 7b 04             	mov    0x4(%ebx),%edi
43c48e:	8d 83 2c 04 00 00    	lea    0x42c(%ebx),%eax
43c494:	50                   	push   %eax
43c495:	8d 84 24 7c 06 00 00 	lea    0x67c(%esp),%eax
43c49c:	50                   	push   %eax
43c49d:	8b 37                	mov    (%edi),%esi
43c49f:	8d 84 24 88 08 00 00 	lea    0x888(%esp),%eax
43c4a6:	50                   	push   %eax
43c4a7:	8d 83 10 02 00 00    	lea    0x210(%ebx),%eax
43c4ad:	50                   	push   %eax
43c4ae:	8b 76 2c             	mov    0x2c(%esi),%esi
43c4b1:	8b ce                	mov    %esi,%ecx
43c4b3:	ff 15 84 23 45 00    	call   *0x452384
43c4b9:	8b cf                	mov    %edi,%ecx
43c4bb:	ff d6                	call   *%esi
43c4bd:	85 c0                	test   %eax,%eax
43c4bf:	0f 88 21 02 00 00    	js     0x43c6e6
43c4c5:	8b 4c 24 34          	mov    0x34(%esp),%ecx
43c4c9:	33 c0                	xor    %eax,%eax
43c4cb:	03 44 24 38          	add    0x38(%esp),%eax
43c4cf:	89 83 38 06 00 00    	mov    %eax,0x638(%ebx)
43c4d5:	8b 44 24 18          	mov    0x18(%esp),%eax
43c4d9:	83 d1 00             	adc    $0x0,%ecx
43c4dc:	83 e0 01             	and    $0x1,%eax
43c4df:	89 8b 3c 06 00 00    	mov    %ecx,0x63c(%ebx)
43c4e5:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
43c4ea:	89 83 40 06 00 00    	mov    %eax,0x640(%ebx)
43c4f0:	c7 83 1c 04 00 00 00 	movl   $0x0,0x41c(%ebx)
43c4f7:	00 00 00
43c4fa:	0f 84 f8 01 00 00    	je     0x43c6f8
43c500:	83 bb 28 04 00 00 00 	cmpl   $0x0,0x428(%ebx)
43c507:	0f 85 eb 01 00 00    	jne    0x43c6f8
43c50d:	c7 83 1c 04 00 00 01 	movl   $0xfffffc01,0x41c(%ebx)
43c514:	fc ff ff
43c517:	e9 dc 01 00 00       	jmp    0x43c6f8
43c51c:	ff 15 6c 20 45 00    	call   *0x45206c
43c522:	83 f8 7b             	cmp    $0x7b,%eax
43c525:	75 07                	jne    0x43c52e
43c527:	b8 ed f8 ff ff       	mov    $0xfffff8ed,%eax
43c52c:	eb 1c                	jmp    0x43c54a
43c52e:	8b 43 04             	mov    0x4(%ebx),%eax
43c531:	8b 30                	mov    (%eax),%esi
43c533:	ff 15 6c 20 45 00    	call   *0x45206c
43c539:	8b 76 10             	mov    0x10(%esi),%esi
43c53c:	8b ce                	mov    %esi,%ecx
43c53e:	50                   	push   %eax
43c53f:	ff 15 84 23 45 00    	call   *0x452384
43c545:	8b 4b 04             	mov    0x4(%ebx),%ecx
43c548:	ff d6                	call   *%esi
43c54a:	89 83 1c 04 00 00    	mov    %eax,0x41c(%ebx)
43c550:	3d 01 fc ff ff       	cmp    $0xfffffc01,%eax
43c555:	0f 85 0a 01 00 00    	jne    0x43c665
43c55b:	c7 83 1c 04 00 00 ed 	movl   $0xfffff8ed,0x41c(%ebx)
43c562:	f8 ff ff
43c565:	8b 7b 04             	mov    0x4(%ebx),%edi
43c568:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
43c56f:	51                   	push   %ecx
43c570:	8d 8c 24 6c 02 00 00 	lea    0x26c(%esp),%ecx
43c577:	51                   	push   %ecx
43c578:	8b 07                	mov    (%edi),%eax
43c57a:	8b 70 14             	mov    0x14(%eax),%esi
43c57d:	8b ce                	mov    %esi,%ecx
43c57f:	ff 15 84 23 45 00    	call   *0x452384
43c585:	8b cf                	mov    %edi,%ecx
43c587:	ff d6                	call   *%esi
43c589:	85 c0                	test   %eax,%eax
43c58b:	0f 85 67 01 00 00    	jne    0x43c6f8
43c591:	8d b4 24 68 02 00 00 	lea    0x268(%esp),%esi
43c598:	8d 4e 02             	lea    0x2(%esi),%ecx
43c59b:	eb 03                	jmp    0x43c5a0
43c59d:	8d 49 00             	lea    0x0(%ecx),%ecx
43c5a0:	66 8b 06             	mov    (%esi),%ax
43c5a3:	83 c6 02             	add    $0x2,%esi
43c5a6:	66 85 c0             	test   %ax,%ax
43c5a9:	75 f5                	jne    0x43c5a0
43c5ab:	2b f1                	sub    %ecx,%esi
43c5ad:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
43c5b4:	d1 fe                	sar    $1,%esi
43c5b6:	e8 05 c8 fe ff       	call   0x428dc0
43c5bb:	48                   	dec    %eax
43c5bc:	3b f0                	cmp    %eax,%esi
43c5be:	7f 0f                	jg     0x43c5cf
43c5c0:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
43c5c7:	e8 f4 c7 fe ff       	call   0x428dc0
43c5cc:	8d 70 ff             	lea    -0x1(%eax),%esi
43c5cf:	56                   	push   %esi
43c5d0:	8d 84 24 74 04 00 00 	lea    0x474(%esp),%eax
43c5d7:	50                   	push   %eax
43c5d8:	8d 84 24 70 02 00 00 	lea    0x270(%esp),%eax
43c5df:	50                   	push   %eax
43c5e0:	ff 15 a0 22 45 00    	call   *0x4522a0
43c5e6:	83 c4 0c             	add    $0xc,%esp
43c5e9:	85 c0                	test   %eax,%eax
43c5eb:	0f 85 07 01 00 00    	jne    0x43c6f8
43c5f1:	8d 84 24 68 02 00 00 	lea    0x268(%esp),%eax
43c5f8:	50                   	push   %eax
43c5f9:	ff 15 e8 20 45 00    	call   *0x4520e8
43c5ff:	8b f0                	mov    %eax,%esi
43c601:	83 fe ff             	cmp    $0xffffffff,%esi
43c604:	0f 84 be 00 00 00    	je     0x43c6c8
43c60a:	8b ce                	mov    %esi,%ecx
43c60c:	8d 84 24 68 02 00 00 	lea    0x268(%esp),%eax
43c613:	c1 e9 04             	shr    $0x4,%ecx
43c616:	ba 04 01 00 00       	mov    $0x104,%edx
43c61b:	83 e1 01             	and    $0x1,%ecx
43c61e:	89 8b 28 04 00 00    	mov    %ecx,0x428(%ebx)
43c624:	8d 8b 2c 04 00 00    	lea    0x42c(%ebx),%ecx
43c62a:	51                   	push   %ecx
43c62b:	50                   	push   %eax
43c62c:	51                   	push   %ecx
43c62d:	e8 7e 8c fd ff       	call   0x4152b0
43c632:	8b c8                	mov    %eax,%ecx
43c634:	e8 a7 c6 fe ff       	call   0x428ce0
43c639:	83 e6 01             	and    $0x1,%esi
43c63c:	c7 83 38 06 00 00 00 	movl   $0x0,0x638(%ebx)
43c643:	00 00 00
43c646:	c7 83 3c 06 00 00 00 	movl   $0x0,0x63c(%ebx)
43c64d:	00 00 00
43c650:	89 b3 40 06 00 00    	mov    %esi,0x640(%ebx)
43c656:	c7 83 1c 04 00 00 00 	movl   $0x0,0x41c(%ebx)
43c65d:	00 00 00
43c660:	e9 93 00 00 00       	jmp    0x43c6f8
43c665:	8b f0                	mov    %eax,%esi
43c667:	81 fe ed f8 ff ff    	cmp    $0xfffff8ed,%esi
43c66d:	0f 84 f2 fe ff ff    	je     0x43c565
43c673:	e8 78 16 00 00       	call   0x43dcf0
43c678:	83 c0 10             	add    $0x10,%eax
43c67b:	74 0a                	je     0x43c687
43c67d:	e8 6e 16 00 00       	call   0x43dcf0
43c682:	83 c0 14             	add    $0x14,%eax
43c685:	eb 02                	jmp    0x43c689
43c687:	33 c0                	xor    %eax,%eax
43c689:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c68f:	c7 40 04 8c 0a 00 00 	movl   $0xa8c,0x4(%eax)
43c696:	89 70 08             	mov    %esi,0x8(%eax)
43c699:	39 35 30 1a 45 00    	cmp    %esi,0x451a30
43c69f:	75 06                	jne    0x43c6a7
43c6a1:	ff 15 58 20 45 00    	call   *0x452058
43c6a7:	85 f6                	test   %esi,%esi
43c6a9:	0f 89 b6 fe ff ff    	jns    0x43c565
43c6af:	8b c6                	mov    %esi,%eax
43c6b1:	5f                   	pop    %edi
43c6b2:	5e                   	pop    %esi
43c6b3:	5b                   	pop    %ebx
43c6b4:	8b 8c 24 80 0a 00 00 	mov    0xa80(%esp),%ecx
43c6bb:	33 cc                	xor    %esp,%ecx
43c6bd:	e8 8e 08 01 00       	call   0x44cf50
43c6c2:	8b e5                	mov    %ebp,%esp
43c6c4:	5d                   	pop    %ebp
43c6c5:	c2 08 00             	ret    $0x8
43c6c8:	8b 43 04             	mov    0x4(%ebx),%eax
43c6cb:	8b 30                	mov    (%eax),%esi
43c6cd:	ff 15 6c 20 45 00    	call   *0x45206c
43c6d3:	8b 76 10             	mov    0x10(%esi),%esi
43c6d6:	8b ce                	mov    %esi,%ecx
43c6d8:	50                   	push   %eax
43c6d9:	ff 15 84 23 45 00    	call   *0x452384
43c6df:	8b 4b 04             	mov    0x4(%ebx),%ecx
43c6e2:	ff d6                	call   *%esi
43c6e4:	eb 0c                	jmp    0x43c6f2
43c6e6:	3d 01 fc ff ff       	cmp    $0xfffffc01,%eax
43c6eb:	75 05                	jne    0x43c6f2
43c6ed:	b8 ed f8 ff ff       	mov    $0xfffff8ed,%eax
43c6f2:	89 83 1c 04 00 00    	mov    %eax,0x41c(%ebx)
43c6f8:	8b 8c 24 8c 0a 00 00 	mov    0xa8c(%esp),%ecx
43c6ff:	33 c0                	xor    %eax,%eax
43c701:	5f                   	pop    %edi
43c702:	5e                   	pop    %esi
43c703:	5b                   	pop    %ebx
43c704:	33 cc                	xor    %esp,%ecx
43c706:	e8 45 08 01 00       	call   0x44cf50
43c70b:	8b e5                	mov    %ebp,%esp
43c70d:	5d                   	pop    %ebp
43c70e:	c2 08 00             	ret    $0x8
43c711:	cc                   	int3
43c712:	cc                   	int3
43c713:	cc                   	int3
43c714:	cc                   	int3
43c715:	cc                   	int3
43c716:	cc                   	int3
43c717:	cc                   	int3
43c718:	cc                   	int3
43c719:	cc                   	int3
43c71a:	cc                   	int3
43c71b:	cc                   	int3
43c71c:	cc                   	int3
43c71d:	cc                   	int3
43c71e:	cc                   	int3
43c71f:	cc                   	int3
43c720:	8b ff                	mov    %edi,%edi
43c722:	55                   	push   %ebp
43c723:	8b ec                	mov    %esp,%ebp
43c725:	83 e4 f8             	and    $0xfffffff8,%esp
43c728:	81 ec 74 08 00 00    	sub    $0x874,%esp
43c72e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43c733:	33 c4                	xor    %esp,%eax
43c735:	89 84 24 70 08 00 00 	mov    %eax,0x870(%esp)
43c73c:	53                   	push   %ebx
43c73d:	8b d9                	mov    %ecx,%ebx
43c73f:	56                   	push   %esi
43c740:	57                   	push   %edi
43c741:	83 bb 18 04 00 00 00 	cmpl   $0x0,0x418(%ebx)
43c748:	74 15                	je     0x43c75f
43c74a:	8b b3 1c 04 00 00    	mov    0x41c(%ebx),%esi
43c750:	c7 83 18 04 00 00 00 	movl   $0x0,0x418(%ebx)
43c757:	00 00 00
43c75a:	e9 ee 00 00 00       	jmp    0x43c84d
43c75f:	8b 83 20 04 00 00    	mov    0x420(%ebx),%eax
43c765:	83 f8 ff             	cmp    $0xffffffff,%eax
43c768:	0f 84 00 01 00 00    	je     0x43c86e
43c76e:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43c772:	51                   	push   %ecx
43c773:	50                   	push   %eax
43c774:	ff 15 b4 20 45 00    	call   *0x4520b4
43c77a:	8b 7b 04             	mov    0x4(%ebx),%edi
43c77d:	85 c0                	test   %eax,%eax
43c77f:	0f 84 ae 00 00 00    	je     0x43c833
43c785:	8b 44 24 10          	mov    0x10(%esp),%eax
43c789:	c1 e8 04             	shr    $0x4,%eax
43c78c:	83 e0 01             	and    $0x1,%eax
43c78f:	89 83 28 04 00 00    	mov    %eax,0x428(%ebx)
43c795:	8d 84 24 60 02 00 00 	lea    0x260(%esp),%eax
43c79c:	8b 37                	mov    (%edi),%esi
43c79e:	50                   	push   %eax
43c79f:	8d 84 24 6c 04 00 00 	lea    0x46c(%esp),%eax
43c7a6:	50                   	push   %eax
43c7a7:	8b 76 20             	mov    0x20(%esi),%esi
43c7aa:	8d 84 24 78 06 00 00 	lea    0x678(%esp),%eax
43c7b1:	50                   	push   %eax
43c7b2:	8d 44 24 48          	lea    0x48(%esp),%eax
43c7b6:	8b ce                	mov    %esi,%ecx
43c7b8:	50                   	push   %eax
43c7b9:	ff 15 84 23 45 00    	call   *0x452384
43c7bf:	8b cf                	mov    %edi,%ecx
43c7c1:	ff d6                	call   *%esi
43c7c3:	8b f0                	mov    %eax,%esi
43c7c5:	85 f6                	test   %esi,%esi
43c7c7:	0f 88 e4 00 00 00    	js     0x43c8b1
43c7cd:	8b 7b 04             	mov    0x4(%ebx),%edi
43c7d0:	8d 83 2c 04 00 00    	lea    0x42c(%ebx),%eax
43c7d6:	50                   	push   %eax
43c7d7:	8d 84 24 64 02 00 00 	lea    0x264(%esp),%eax
43c7de:	50                   	push   %eax
43c7df:	8b 37                	mov    (%edi),%esi
43c7e1:	8d 84 24 70 04 00 00 	lea    0x470(%esp),%eax
43c7e8:	50                   	push   %eax
43c7e9:	8d 83 10 02 00 00    	lea    0x210(%ebx),%eax
43c7ef:	50                   	push   %eax
43c7f0:	8b 76 2c             	mov    0x2c(%esi),%esi
43c7f3:	8b ce                	mov    %esi,%ecx
43c7f5:	ff 15 84 23 45 00    	call   *0x452384
43c7fb:	8b cf                	mov    %edi,%ecx
43c7fd:	ff d6                	call   *%esi
43c7ff:	8b f0                	mov    %eax,%esi
43c801:	85 f6                	test   %esi,%esi
43c803:	0f 88 a8 00 00 00    	js     0x43c8b1
43c809:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
43c80d:	33 c0                	xor    %eax,%eax
43c80f:	03 44 24 30          	add    0x30(%esp),%eax
43c813:	89 83 38 06 00 00    	mov    %eax,0x638(%ebx)
43c819:	8b 44 24 10          	mov    0x10(%esp),%eax
43c81d:	83 d1 00             	adc    $0x0,%ecx
43c820:	83 e0 01             	and    $0x1,%eax
43c823:	89 8b 3c 06 00 00    	mov    %ecx,0x63c(%ebx)
43c829:	89 83 40 06 00 00    	mov    %eax,0x640(%ebx)
43c82f:	33 f6                	xor    %esi,%esi
43c831:	eb 1a                	jmp    0x43c84d
43c833:	8b 37                	mov    (%edi),%esi
43c835:	ff 15 6c 20 45 00    	call   *0x45206c
43c83b:	8b 76 10             	mov    0x10(%esi),%esi
43c83e:	8b ce                	mov    %esi,%ecx
43c840:	50                   	push   %eax
43c841:	ff 15 84 23 45 00    	call   *0x452384
43c847:	8b cf                	mov    %edi,%ecx
43c849:	ff d6                	call   *%esi
43c84b:	8b f0                	mov    %eax,%esi
43c84d:	89 b3 24 04 00 00    	mov    %esi,0x424(%ebx)
43c853:	85 f6                	test   %esi,%esi
43c855:	78 26                	js     0x43c87d
43c857:	33 c0                	xor    %eax,%eax
43c859:	5f                   	pop    %edi
43c85a:	5e                   	pop    %esi
43c85b:	5b                   	pop    %ebx
43c85c:	8b 8c 24 70 08 00 00 	mov    0x870(%esp),%ecx
43c863:	33 cc                	xor    %esp,%ecx
43c865:	e8 e6 06 01 00       	call   0x44cf50
43c86a:	8b e5                	mov    %ebp,%esp
43c86c:	5d                   	pop    %ebp
43c86d:	c3                   	ret
43c86e:	c7 83 24 04 00 00 ed 	movl   $0xfffff8ed,0x424(%ebx)
43c875:	f8 ff ff
43c878:	be ed f8 ff ff       	mov    $0xfffff8ed,%esi
43c87d:	e8 6e 14 00 00       	call   0x43dcf0
43c882:	83 c0 10             	add    $0x10,%eax
43c885:	74 0a                	je     0x43c891
43c887:	e8 64 14 00 00       	call   0x43dcf0
43c88c:	83 c0 14             	add    $0x14,%eax
43c88f:	eb 02                	jmp    0x43c893
43c891:	33 c0                	xor    %eax,%eax
43c893:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c899:	c7 40 04 18 0b 00 00 	movl   $0xb18,0x4(%eax)
43c8a0:	89 70 08             	mov    %esi,0x8(%eax)
43c8a3:	39 35 30 1a 45 00    	cmp    %esi,0x451a30
43c8a9:	75 06                	jne    0x43c8b1
43c8ab:	ff 15 58 20 45 00    	call   *0x452058
43c8b1:	8b 8c 24 7c 08 00 00 	mov    0x87c(%esp),%ecx
43c8b8:	8b c6                	mov    %esi,%eax
43c8ba:	5f                   	pop    %edi
43c8bb:	89 b3 24 04 00 00    	mov    %esi,0x424(%ebx)
43c8c1:	5e                   	pop    %esi
43c8c2:	5b                   	pop    %ebx
43c8c3:	33 cc                	xor    %esp,%ecx
43c8c5:	e8 86 06 01 00       	call   0x44cf50
43c8ca:	8b e5                	mov    %ebp,%esp
43c8cc:	5d                   	pop    %ebp
43c8cd:	c3                   	ret
43c8ce:	cc                   	int3
43c8cf:	cc                   	int3
43c8d0:	8b ff                	mov    %edi,%edi
43c8d2:	55                   	push   %ebp
43c8d3:	8b ec                	mov    %esp,%ebp
43c8d5:	56                   	push   %esi
43c8d6:	8b b1 24 04 00 00    	mov    0x424(%ecx),%esi
43c8dc:	85 f6                	test   %esi,%esi
43c8de:	79 44                	jns    0x43c924
43c8e0:	e8 0b 14 00 00       	call   0x43dcf0
43c8e5:	83 c0 10             	add    $0x10,%eax