43b410:	8b 45 08             	mov    0x8(%ebp),%eax
43b413:	8b 40 fc             	mov    -0x4(%eax),%eax
43b416:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b41c:	e8 eb e0 fd ff       	call   0x41950c
43b421:	8b f0                	mov    %eax,%esi
43b423:	4e                   	dec    %esi
43b424:	85 f6                	test   %esi,%esi
43b426:	7c 23                	jl     0x43b44b
43b428:	46                   	inc    %esi
43b429:	33 db                	xor    %ebx,%ebx
43b42b:	8b 45 08             	mov    0x8(%ebp),%eax
43b42e:	8b 40 fc             	mov    -0x4(%eax),%eax
43b431:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b437:	8b d3                	mov    %ebx,%edx
43b439:	e8 96 ee ff ff       	call   0x43a2d4
43b43e:	8b 40 08             	mov    0x8(%eax),%eax
43b441:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b444:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
43b447:	43                   	inc    %ebx
43b448:	4e                   	dec    %esi
43b449:	75 e0                	jne    0x43b42b
43b44b:	8b 45 08             	mov    0x8(%ebp),%eax
43b44e:	8b 40 fc             	mov    -0x4(%eax),%eax
43b451:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b457:	e8 b0 e0 fd ff       	call   0x41950c
43b45c:	50                   	push   %eax
43b45d:	8b 45 08             	mov    0x8(%ebp),%eax
43b460:	8b 40 fc             	mov    -0x4(%eax),%eax
43b463:	e8 74 1f 01 00       	call   0x44d3dc
43b468:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43b46b:	5a                   	pop    %edx
43b46c:	e8 ab 02 ff ff       	call   0x42b71c
43b471:	33 c0                	xor    %eax,%eax
43b473:	5a                   	pop    %edx
43b474:	59                   	pop    %ecx
43b475:	59                   	pop    %ecx
43b476:	64 89 10             	mov    %edx,%fs:(%eax)
43b479:	68 93 b4 43 00       	push   $0x43b493
43b47e:	8b 45 08             	mov    0x8(%ebp),%eax
43b481:	8b 40 fc             	mov    -0x4(%eax),%eax
43b484:	c6 80 10 02 00 00 00 	movb   $0x0,0x210(%eax)
43b48b:	c3                   	ret
43b48c:	e9 c3 85 fc ff       	jmp    0x403a54
43b491:	eb eb                	jmp    0x43b47e
43b493:	33 c0                	xor    %eax,%eax
43b495:	5a                   	pop    %edx
43b496:	59                   	pop    %ecx
43b497:	59                   	pop    %ecx
43b498:	64 89 10             	mov    %edx,%fs:(%eax)
43b49b:	68 b6 b4 43 00       	push   $0x43b4b6
43b4a0:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b4a3:	8b 15 6c b3 43 00    	mov    0x43b36c,%edx
43b4a9:	e8 92 9d fc ff       	call   0x405240
43b4ae:	c3                   	ret
43b4af:	e9 a0 85 fc ff       	jmp    0x403a54
43b4b4:	eb ea                	jmp    0x43b4a0
43b4b6:	5e                   	pop    %esi
43b4b7:	5b                   	pop    %ebx
43b4b8:	59                   	pop    %ecx
43b4b9:	5d                   	pop    %ebp
43b4ba:	c3                   	ret
43b4bb:	90                   	nop
43b4bc:	55                   	push   %ebp
43b4bd:	8b ec                	mov    %esp,%ebp
43b4bf:	51                   	push   %ecx
43b4c0:	56                   	push   %esi
43b4c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b4c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4c7:	c6 80 11 02 00 00 00 	movb   $0x0,0x211(%eax)
43b4ce:	55                   	push   %ebp
43b4cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4d2:	8b 90 1c 02 00 00    	mov    0x21c(%eax),%edx
43b4d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4db:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b4e1:	e8 ee ed ff ff       	call   0x43a2d4
43b4e6:	50                   	push   %eax
43b4e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4ea:	8b 90 18 02 00 00    	mov    0x218(%eax),%edx
43b4f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4f3:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b4f9:	e8 d6 ed ff ff       	call   0x43a2d4
43b4fe:	5a                   	pop    %edx
43b4ff:	e8 8c fe ff ff       	call   0x43b390
43b504:	59                   	pop    %ecx
43b505:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b508:	66 be b0 ff          	mov    $0xffb0,%si
43b50c:	e8 ab 7f fc ff       	call   0x4034bc
43b511:	5e                   	pop    %esi
43b512:	59                   	pop    %ecx
43b513:	5d                   	pop    %ebp
43b514:	c3                   	ret
43b515:	8d 40 00             	lea    0x0(%eax),%eax
43b518:	53                   	push   %ebx
43b519:	66 83 b8 6a 02 00 00 	cmpw   $0x0,0x26a(%eax)
43b520:	00
43b521:	74 10                	je     0x43b533
43b523:	8b d8                	mov    %eax,%ebx
43b525:	8b d0                	mov    %eax,%edx
43b527:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
43b52d:	ff 93 68 02 00 00    	call   *0x268(%ebx)
43b533:	5b                   	pop    %ebx
43b534:	c3                   	ret
43b535:	8d 40 00             	lea    0x0(%eax),%eax
43b538:	53                   	push   %ebx
43b539:	51                   	push   %ecx
43b53a:	8b d8                	mov    %eax,%ebx
43b53c:	a1 84 63 43 00       	mov    0x436384,%eax
43b541:	89 04 24             	mov    %eax,(%esp)
43b544:	66 83 bb 72 02 00 00 	cmpw   $0x0,0x272(%ebx)
43b54b:	00
43b54c:	74 10                	je     0x43b55e
43b54e:	8b cc                	mov    %esp,%ecx
43b550:	8b d3                	mov    %ebx,%edx
43b552:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
43b558:	ff 93 70 02 00 00    	call   *0x270(%ebx)
43b55e:	8b 8b 08 02 00 00    	mov    0x208(%ebx),%ecx
43b564:	b2 01                	mov    $0x1,%dl
43b566:	8b 04 24             	mov    (%esp),%eax
43b569:	ff 50 1c             	call   *0x1c(%eax)
43b56c:	5a                   	pop    %edx
43b56d:	5b                   	pop    %ebx
43b56e:	c3                   	ret
43b56f:	90                   	nop
43b570:	8b c8                	mov    %eax,%ecx
43b572:	b2 01                	mov    $0x1,%dl
43b574:	a1 c0 65 43 00       	mov    0x4365c0,%eax
43b579:	e8 06 ed ff ff       	call   0x43a284
43b57e:	c3                   	ret
43b57f:	90                   	nop
43b580:	55                   	push   %ebp
43b581:	8b ec                	mov    %esp,%ebp
43b583:	53                   	push   %ebx
43b584:	8b c1                	mov    %ecx,%eax
43b586:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b589:	92                   	xchg   %eax,%edx
43b58a:	8b 18                	mov    (%eax),%ebx
43b58c:	ff 53 0c             	call   *0xc(%ebx)
43b58f:	5b                   	pop    %ebx
43b590:	5d                   	pop    %ebp
43b591:	c2 04 00             	ret    $0x4
43b594:	55                   	push   %ebp
43b595:	8b ec                	mov    %esp,%ebp
43b597:	53                   	push   %ebx
43b598:	8b c1                	mov    %ecx,%eax
43b59a:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b59d:	92                   	xchg   %eax,%edx
43b59e:	8b 18                	mov    (%eax),%ebx
43b5a0:	ff 53 10             	call   *0x10(%ebx)
43b5a3:	5b                   	pop    %ebx
43b5a4:	5d                   	pop    %ebp
43b5a5:	c2 04 00             	ret    $0x4
43b5a8:	55                   	push   %ebp
43b5a9:	8b ec                	mov    %esp,%ebp
43b5ab:	51                   	push   %ecx
43b5ac:	53                   	push   %ebx
43b5ad:	84 d2                	test   %dl,%dl
43b5af:	74 08                	je     0x43b5b9
43b5b1:	83 c4 f0             	add    $0xfffffff0,%esp
43b5b4:	e8 6b 80 fc ff       	call   0x403624
43b5b9:	88 55 ff             	mov    %dl,-0x1(%ebp)
43b5bc:	8b d8                	mov    %eax,%ebx
43b5be:	33 d2                	xor    %edx,%edx
43b5c0:	8b c3                	mov    %ebx,%eax
43b5c2:	e8 41 db 00 00       	call   0x449108
43b5c7:	6a 02                	push   $0x2
43b5c9:	e8 6e b3 fc ff       	call   0x40693c
43b5ce:	8b d0                	mov    %eax,%edx
43b5d0:	8b c3                	mov    %ebx,%eax
43b5d2:	e8 f5 ad 00 00       	call   0x4463cc
43b5d7:	6a 14                	push   $0x14
43b5d9:	e8 5e b3 fc ff       	call   0x40693c
43b5de:	8b d0                	mov    %eax,%edx
43b5e0:	8b c3                	mov    %ebx,%eax
43b5e2:	e8 09 ae 00 00       	call   0x4463f0
43b5e7:	8b 43 4c             	mov    0x4c(%ebx),%eax
43b5ea:	8b d0                	mov    %eax,%edx
43b5ec:	d1 f8                	sar    $1,%eax
43b5ee:	79 03                	jns    0x43b5f3
43b5f0:	83 d0 00             	adc    $0x0,%eax
43b5f3:	03 d0                	add    %eax,%edx
43b5f5:	8b c3                	mov    %ebx,%eax
43b5f7:	e8 f4 ad 00 00       	call   0x4463f0
43b5fc:	c6 83 08 02 00 00 01 	movb   $0x1,0x208(%ebx)
43b603:	c6 83 1f 02 00 00 00 	movb   $0x0,0x21f(%ebx)
43b60a:	66 c7 83 1c 02 00 00 	movw   $0x0,0x21c(%ebx)
43b611:	00 00
43b613:	66 c7 83 10 02 00 00 	movw   $0x0,0x210(%ebx)
43b61a:	00 00
43b61c:	66 c7 83 12 02 00 00 	movw   $0x64,0x212(%ebx)
43b623:	64 00
43b625:	c7 83 14 02 00 00 01 	movl   $0x1,0x214(%ebx)
43b62c:	00 00 00
43b62f:	c6 83 28 02 00 00 01 	movb   $0x1,0x228(%ebx)
43b636:	c6 83 29 02 00 00 01 	movb   $0x1,0x229(%ebx)
43b63d:	c6 83 1e 02 00 00 01 	movb   $0x1,0x21e(%ebx)
43b644:	a1 70 b6 43 00       	mov    0x43b670,%eax
43b649:	f7 d0                	not    %eax
43b64b:	23 43 50             	and    0x50(%ebx),%eax
43b64e:	89 43 50             	mov    %eax,0x50(%ebx)
43b651:	8b c3                	mov    %ebx,%eax
43b653:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43b657:	74 0f                	je     0x43b668
43b659:	e8 1e 80 fc ff       	call   0x40367c
43b65e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43b665:	83 c4 0c             	add    $0xc,%esp
43b668:	8b c3                	mov    %ebx,%eax
43b66a:	5b                   	pop    %ebx
43b66b:	59                   	pop    %ecx
43b66c:	5d                   	pop    %ebp
43b66d:	c3                   	ret
43b66e:	00 00                	add    %al,(%eax)
43b670:	80 00 00             	addb   $0x0,(%eax)
43b673:	00 53 56             	add    %dl,0x56(%ebx)
43b676:	8b da                	mov    %edx,%ebx
43b678:	8b f0                	mov    %eax,%esi
43b67a:	b8 10 00 00 00       	mov    $0x10,%eax
43b67f:	e8 a0 e8 ff ff       	call   0x439f24
43b684:	8b d3                	mov    %ebx,%edx
43b686:	8b c6                	mov    %esi,%eax
43b688:	e8 db eb 00 00       	call   0x44a268
43b68d:	83 4b 04 02          	orl    $0x2,0x4(%ebx)
43b691:	80 be 28 02 00 00 01 	cmpb   $0x1,0x228(%esi)
43b698:	75 06                	jne    0x43b6a0
43b69a:	83 4b 04 04          	orl    $0x4,0x4(%ebx)
43b69e:	eb 04                	jmp    0x43b6a4
43b6a0:	83 4b 04 08          	orl    $0x8,0x4(%ebx)
43b6a4:	80 be 29 02 00 00 00 	cmpb   $0x0,0x229(%esi)
43b6ab:	75 04                	jne    0x43b6b1
43b6ad:	83 4b 04 40          	orl    $0x40,0x4(%ebx)
43b6b1:	80 be 08 02 00 00 00 	cmpb   $0x0,0x208(%esi)
43b6b8:	74 04                	je     0x43b6be
43b6ba:	83 4b 04 20          	orl    $0x20,0x4(%ebx)
43b6be:	80 be 1e 02 00 00 00 	cmpb   $0x0,0x21e(%esi)
43b6c5:	75 07                	jne    0x43b6ce
43b6c7:	81 4b 04 80 00 00 00 	orl    $0x80,0x4(%ebx)
43b6ce:	80 be 1f 02 00 00 00 	cmpb   $0x0,0x21f(%esi)
43b6d5:	74 04                	je     0x43b6db
43b6d7:	83 4b 04 01          	orl    $0x1,0x4(%ebx)
43b6db:	b9 f8 b6 43 00       	mov    $0x43b6f8,%ecx
43b6e0:	8b d3                	mov    %ebx,%edx
43b6e2:	8b c6                	mov    %esi,%eax
43b6e4:	e8 ab ea 00 00       	call   0x44a194
43b6e9:	8b 43 24             	mov    0x24(%ebx),%eax
43b6ec:	83 e0 fc             	and    $0xfffffffc,%eax
43b6ef:	83 c8 08             	or     $0x8,%eax
43b6f2:	89 43 24             	mov    %eax,0x24(%ebx)
43b6f5:	5e                   	pop    %esi
43b6f6:	5b                   	pop    %ebx
43b6f7:	c3                   	ret
43b6f8:	6d                   	insl   (%dx),%es:(%edi)
43b6f9:	73 63                	jae    0x43b75e
43b6fb:	74 6c                	je     0x43b769
43b6fd:	73 5f                	jae    0x43b75e
43b6ff:	75 70                	jne    0x43b771
43b701:	64 6f                	outsl  %fs:(%esi),(%dx)
43b703:	77 6e                	ja     0x43b773
43b705:	33 32                	xor    (%edx),%esi
43b707:	00 53 56             	add    %dl,0x56(%ebx)
43b70a:	83 c4 f8             	add    $0xfffffff8,%esp
43b70d:	8b d8                	mov    %eax,%ebx
43b70f:	8b 73 48             	mov    0x48(%ebx),%esi
43b712:	8b c3                	mov    %ebx,%eax
43b714:	e8 7b ec 00 00       	call   0x44a394
43b719:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
43b71f:	85 c0                	test   %eax,%eax
43b721:	74 29                	je     0x43b74c
43b723:	8b d0                	mov    %eax,%edx
43b725:	8b c3                	mov    %ebx,%eax
43b727:	e8 00 05 00 00       	call   0x43bc2c
43b72c:	6a 00                	push   $0x0
43b72e:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
43b734:	e8 a3 1c 01 00       	call   0x44d3dc
43b739:	50                   	push   %eax
43b73a:	68 69 04 00 00       	push   $0x469
43b73f:	8b c3                	mov    %ebx,%eax
43b741:	e8 96 1c 01 00       	call   0x44d3dc
43b746:	50                   	push   %eax
43b747:	e8 70 b3 fc ff       	call   0x406abc
43b74c:	8b d6                	mov    %esi,%edx
43b74e:	8b c3                	mov    %ebx,%eax
43b750:	e8 77 ac 00 00       	call   0x4463cc
43b755:	66 8b 93 10 02 00 00 	mov    0x210(%ebx),%dx
43b75c:	66 8b 83 12 02 00 00 	mov    0x212(%ebx),%ax
43b763:	e8 78 b4 fc ff       	call   0x406be0
43b768:	50                   	push   %eax
43b769:	6a 00                	push   $0x0
43b76b:	68 65 04 00 00       	push   $0x465
43b770:	8b c3                	mov    %ebx,%eax
43b772:	e8 65 1c 01 00       	call   0x44d3dc
43b777:	50                   	push   %eax
43b778:	e8 3f b3 fc ff       	call   0x406abc
43b77d:	33 d2                	xor    %edx,%edx
43b77f:	66 8b 83 1c 02 00 00 	mov    0x21c(%ebx),%ax
43b786:	e8 55 b4 fc ff       	call   0x406be0
43b78b:	50                   	push   %eax
43b78c:	6a 00                	push   $0x0
43b78e:	68 67 04 00 00       	push   $0x467
43b793:	8b c3                	mov    %ebx,%eax
43b795:	e8 42 1c 01 00       	call   0x44d3dc
43b79a:	50                   	push   %eax
43b79b:	e8 1c b3 fc ff       	call   0x406abc
43b7a0:	8b c4                	mov    %esp,%eax
43b7a2:	50                   	push   %eax
43b7a3:	6a 01                	push   $0x1
43b7a5:	68 6c 04 00 00       	push   $0x46c
43b7aa:	8b c3                	mov    %ebx,%eax
43b7ac:	e8 2b 1c 01 00       	call   0x44d3dc
43b7b1:	50                   	push   %eax
43b7b2:	e8 05 b3 fc ff       	call   0x406abc
43b7b7:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
43b7bd:	89 44 24 04          	mov    %eax,0x4(%esp)
43b7c1:	8b c4                	mov    %esp,%eax
43b7c3:	50                   	push   %eax
43b7c4:	6a 01                	push   $0x1
43b7c6:	68 6b 04 00 00       	push   $0x46b
43b7cb:	8b c3                	mov    %ebx,%eax
43b7cd:	e8 0a 1c 01 00       	call   0x44d3dc
43b7d2:	50                   	push   %eax
43b7d3:	e8 e4 b2 fc ff       	call   0x406abc
43b7d8:	59                   	pop    %ecx
43b7d9:	5a                   	pop    %edx
43b7da:	5e                   	pop    %esi
43b7db:	5b                   	pop    %ebx
43b7dc:	c3                   	ret
43b7dd:	8d 40 00             	lea    0x0(%eax),%eax
43b7e0:	53                   	push   %ebx
43b7e1:	56                   	push   %esi
43b7e2:	57                   	push   %edi
43b7e3:	8b fa                	mov    %edx,%edi
43b7e5:	8b d8                	mov    %eax,%ebx
43b7e7:	8b d7                	mov    %edi,%edx
43b7e9:	8b c3                	mov    %ebx,%eax
43b7eb:	8b 08                	mov    (%eax),%ecx
43b7ed:	ff 51 f0             	call   *-0x10(%ecx)
43b7f0:	66 83 7f 04 04       	cmpw   $0x4,0x4(%edi)
43b7f5:	75 3c                	jne    0x43b833
43b7f7:	66 8b 47 06          	mov    0x6(%edi),%ax
43b7fb:	66 8b 93 1c 02 00 00 	mov    0x21c(%ebx),%dx
43b802:	66 3b c2             	cmp    %dx,%ax
43b805:	7e 0f                	jle    0x43b816
43b807:	33 d2                	xor    %edx,%edx
43b809:	8b c3                	mov    %ebx,%eax
43b80b:	66 be b2 ff          	mov    $0xffb2,%si
43b80f:	e8 a8 7c fc ff       	call   0x4034bc
43b814:	eb 12                	jmp    0x43b828
43b816:	66 3b d0             	cmp    %ax,%dx
43b819:	7e 0d                	jle    0x43b828
43b81b:	b2 01                	mov    $0x1,%dl
43b81d:	8b c3                	mov    %ebx,%eax
43b81f:	66 be b2 ff          	mov    $0xffb2,%si