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
43b823:	e8 94 7c fc ff       	call   0x4034bc
43b828:	66 8b 47 06          	mov    0x6(%edi),%ax
43b82c:	66 89 83 1c 02 00 00 	mov    %ax,0x21c(%ebx)
43b833:	5f                   	pop    %edi
43b834:	5e                   	pop    %esi
43b835:	5b                   	pop    %ebx
43b836:	c3                   	ret
43b837:	90                   	nop
43b838:	53                   	push   %ebx
43b839:	83 c4 f0             	add    $0xfffffff0,%esp
43b83c:	8b d8                	mov    %eax,%ebx
43b83e:	8b c3                	mov    %ebx,%eax
43b840:	e8 83 01 01 00       	call   0x44b9c8
43b845:	8b d4                	mov    %esp,%edx
43b847:	8b c3                	mov    %ebx,%eax
43b849:	8b 08                	mov    (%eax),%ecx
43b84b:	ff 51 44             	call   *0x44(%ecx)
43b84e:	6a 00                	push   $0x0
43b850:	8d 44 24 04          	lea    0x4(%esp),%eax
43b854:	50                   	push   %eax
43b855:	8b c3                	mov    %ebx,%eax
43b857:	e8 80 1b 01 00       	call   0x44d3dc
43b85c:	50                   	push   %eax
43b85d:	e8 4a b1 fc ff       	call   0x4069ac
43b862:	83 c4 10             	add    $0x10,%esp
43b865:	5b                   	pop    %ebx
43b866:	c3                   	ret
43b867:	90                   	nop
43b868:	53                   	push   %ebx
43b869:	56                   	push   %esi
43b86a:	57                   	push   %edi
43b86b:	8b fa                	mov    %edx,%edi
43b86d:	8b d8                	mov    %eax,%ebx
43b86f:	8b d7                	mov    %edi,%edx
43b871:	8b c3                	mov    %ebx,%eax
43b873:	8b 08                	mov    (%eax),%ecx
43b875:	ff 51 f0             	call   *-0x10(%ecx)
43b878:	66 83 7f 04 04       	cmpw   $0x4,0x4(%edi)
43b87d:	75 3c                	jne    0x43b8bb
43b87f:	66 8b 47 06          	mov    0x6(%edi),%ax
43b883:	66 8b 93 1c 02 00 00 	mov    0x21c(%ebx),%dx
43b88a:	66 3b c2             	cmp    %dx,%ax
43b88d:	7e 0f                	jle    0x43b89e
43b88f:	33 d2                	xor    %edx,%edx
43b891:	8b c3                	mov    %ebx,%eax
43b893:	66 be b2 ff          	mov    $0xffb2,%si
43b897:	e8 20 7c fc ff       	call   0x4034bc
43b89c:	eb 12                	jmp    0x43b8b0
43b89e:	66 3b d0             	cmp    %ax,%dx
43b8a1:	7e 0d                	jle    0x43b8b0
43b8a3:	b2 01                	mov    $0x1,%dl
43b8a5:	8b c3                	mov    %ebx,%eax
43b8a7:	66 be b2 ff          	mov    $0xffb2,%si
43b8ab:	e8 0c 7c fc ff       	call   0x4034bc
43b8b0:	66 8b 47 06          	mov    0x6(%edi),%ax
43b8b4:	66 89 83 1c 02 00 00 	mov    %ax,0x21c(%ebx)
43b8bb:	5f                   	pop    %edi
43b8bc:	5e                   	pop    %esi
43b8bd:	5b                   	pop    %ebx
43b8be:	c3                   	ret
43b8bf:	90                   	nop
43b8c0:	56                   	push   %esi
43b8c1:	66 89 90 18 02 00 00 	mov    %dx,0x218(%eax)
43b8c8:	66 89 88 1a 02 00 00 	mov    %cx,0x21a(%eax)
43b8cf:	66 be b3 ff          	mov    $0xffb3,%si
43b8d3:	e8 e4 7b fc ff       	call   0x4034bc
43b8d8:	5e                   	pop    %esi
43b8d9:	c3                   	ret
43b8da:	8b c0                	mov    %eax,%eax
43b8dc:	53                   	push   %ebx
43b8dd:	56                   	push   %esi
43b8de:	51                   	push   %ecx
43b8df:	8b f0                	mov    %eax,%esi
43b8e1:	c6 04 24 01          	movb   $0x1,(%esp)
43b8e5:	33 db                	xor    %ebx,%ebx
43b8e7:	66 8b 86 18 02 00 00 	mov    0x218(%esi),%ax
43b8ee:	66 3b 86 10 02 00 00 	cmp    0x210(%esi),%ax
43b8f5:	7d 0a                	jge    0x43b901
43b8f7:	66 83 be 1a 02 00 00 	cmpw   $0x0,0x21a(%esi)
43b8fe:	00
43b8ff:	7c 1a                	jl     0x43b91b
43b901:	66 8b 86 18 02 00 00 	mov    0x218(%esi),%ax
43b908:	66 3b 86 12 02 00 00 	cmp    0x212(%esi),%ax
43b90f:	7e 0e                	jle    0x43b91f
43b911:	66 83 be 1a 02 00 00 	cmpw   $0x0,0x21a(%esi)
43b918:	00
43b919:	7e 04                	jle    0x43b91f
43b91b:	33 db                	xor    %ebx,%ebx
43b91d:	eb 17                	jmp    0x43b936
43b91f:	66 8b 86 1a 02 00 00 	mov    0x21a(%esi),%ax
43b926:	66 85 c0             	test   %ax,%ax
43b929:	7d 04                	jge    0x43b92f
43b92b:	b3 02                	mov    $0x2,%bl
43b92d:	eb 07                	jmp    0x43b936
43b92f:	66 85 c0             	test   %ax,%ax
43b932:	7e 02                	jle    0x43b936
43b934:	b3 01                	mov    $0x1,%bl
43b936:	66 83 be 32 02 00 00 	cmpw   $0x0,0x232(%esi)
43b93d:	00
43b93e:	74 10                	je     0x43b950
43b940:	8b cc                	mov    %esp,%ecx
43b942:	8b d6                	mov    %esi,%edx
43b944:	8b 86 34 02 00 00    	mov    0x234(%esi),%eax
43b94a:	ff 96 30 02 00 00    	call   *0x230(%esi)
43b950:	66 83 be 3a 02 00 00 	cmpw   $0x0,0x23a(%esi)
43b957:	00
43b958:	74 1b                	je     0x43b975
43b95a:	66 8b 86 18 02 00 00 	mov    0x218(%esi),%ax
43b961:	50                   	push   %eax
43b962:	53                   	push   %ebx
43b963:	8d 4c 24 08          	lea    0x8(%esp),%ecx
43b967:	8b d6                	mov    %esi,%edx
43b969:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
43b96f:	ff 96 38 02 00 00    	call   *0x238(%esi)
43b975:	8a 04 24             	mov    (%esp),%al
43b978:	5a                   	pop    %edx
43b979:	5e                   	pop    %esi
43b97a:	5b                   	pop    %ebx
43b97b:	c3                   	ret
43b97c:	80 b8 28 02 00 00 01 	cmpb   $0x1,0x228(%eax)
43b983:	75 08                	jne    0x43b98d
43b985:	33 d2                	xor    %edx,%edx
43b987:	e8 b8 05 00 00       	call   0x43bf44
43b98c:	c3                   	ret
43b98d:	b2 01                	mov    $0x1,%dl
43b98f:	e8 b0 05 00 00       	call   0x43bf44
43b994:	c3                   	ret
43b995:	8d 40 00             	lea    0x0(%eax),%eax
43b998:	53                   	push   %ebx
43b999:	56                   	push   %esi
43b99a:	57                   	push   %edi
43b99b:	55                   	push   %ebp
43b99c:	8b da                	mov    %edx,%ebx
43b99e:	8b f8                	mov    %eax,%edi
43b9a0:	8b 73 08             	mov    0x8(%ebx),%esi
43b9a3:	81 7e 08 2e fd ff ff 	cmpl   $0xfffffd2e,0x8(%esi)
43b9aa:	75 1d                	jne    0x43b9c9
43b9ac:	66 8b 56 0c          	mov    0xc(%esi),%dx
43b9b0:	66 8b 6e 10          	mov    0x10(%esi),%bp
43b9b4:	66 03 d5             	add    %bp,%dx
43b9b7:	8b cd                	mov    %ebp,%ecx
43b9b9:	8b c7                	mov    %edi,%eax
43b9bb:	e8 00 ff ff ff       	call   0x43b8c0
43b9c0:	34 01                	xor    $0x1,%al
43b9c2:	f6 d8                	neg    %al
43b9c4:	1b c0                	sbb    %eax,%eax
43b9c6:	89 43 0c             	mov    %eax,0xc(%ebx)
43b9c9:	5d                   	pop    %ebp
43b9ca:	5f                   	pop    %edi
43b9cb:	5e                   	pop    %esi
43b9cc:	5b                   	pop    %ebx
43b9cd:	c3                   	ret
43b9ce:	8b c0                	mov    %eax,%eax
43b9d0:	53                   	push   %ebx
43b9d1:	66 83 b8 22 02 00 00 	cmpw   $0x0,0x222(%eax)
43b9d8:	00
43b9d9:	74 12                	je     0x43b9ed
43b9db:	8b d8                	mov    %eax,%ebx
43b9dd:	8b ca                	mov    %edx,%ecx
43b9df:	8b d0                	mov    %eax,%edx
43b9e1:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
43b9e7:	ff 93 20 02 00 00    	call   *0x220(%ebx)
43b9ed:	5b                   	pop    %ebx
43b9ee:	c3                   	ret
43b9ef:	90                   	nop
43b9f0:	53                   	push   %ebx
43b9f1:	56                   	push   %esi
43b9f2:	57                   	push   %edi
43b9f3:	8b f2                	mov    %edx,%esi
43b9f5:	8b f8                	mov    %eax,%edi
43b9f7:	b3 01                	mov    $0x1,%bl
43b9f9:	85 ff                	test   %edi,%edi
43b9fb:	74 1a                	je     0x43ba17
43b9fd:	8b d6                	mov    %esi,%edx
43b9ff:	8b c7                	mov    %edi,%eax