42b800:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b803:	8b 10                	mov    (%eax),%edx
42b805:	ff 52 2c             	call   *0x2c(%edx)
42b808:	8b c8                	mov    %eax,%ecx
42b80a:	33 d2                	xor    %edx,%edx
42b80c:	33 c0                	xor    %eax,%eax
42b80e:	e8 6d b5 fe ff       	call   0x416d80
42b813:	8d 55 e8             	lea    -0x18(%ebp),%edx
42b816:	8b c7                	mov    %edi,%eax
42b818:	e8 77 94 ff ff       	call   0x424c94
42b81d:	33 f6                	xor    %esi,%esi
42b81f:	33 db                	xor    %ebx,%ebx
42b821:	8b c6                	mov    %esi,%eax
42b823:	25 01 00 00 80       	and    $0x80000001,%eax
42b828:	79 05                	jns    0x42b82f
42b82a:	48                   	dec    %eax
42b82b:	83 c8 fe             	or     $0xfffffffe,%eax
42b82e:	40                   	inc    %eax
42b82f:	8b d3                	mov    %ebx,%edx
42b831:	81 e2 01 00 00 80    	and    $0x80000001,%edx
42b837:	79 05                	jns    0x42b83e
42b839:	4a                   	dec    %edx
42b83a:	83 ca fe             	or     $0xfffffffe,%edx
42b83d:	42                   	inc    %edx
42b83e:	3b c2                	cmp    %edx,%eax
42b840:	75 0f                	jne    0x42b851
42b842:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b845:	50                   	push   %eax
42b846:	8b ce                	mov    %esi,%ecx
42b848:	8b d3                	mov    %ebx,%edx
42b84a:	8b c7                	mov    %edi,%eax
42b84c:	e8 73 98 ff ff       	call   0x4250c4
42b851:	43                   	inc    %ebx
42b852:	83 fb 09             	cmp    $0x9,%ebx
42b855:	75 ca                	jne    0x42b821
42b857:	46                   	inc    %esi
42b858:	83 fe 09             	cmp    $0x9,%esi
42b85b:	75 c2                	jne    0x42b81f
42b85d:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b860:	e8 b3 e0 ff ff       	call   0x429918
42b865:	33 c0                	xor    %eax,%eax
42b867:	5a                   	pop    %edx
42b868:	59                   	pop    %ecx
42b869:	59                   	pop    %ecx
42b86a:	64 89 10             	mov    %edx,%fs:(%eax)
42b86d:	eb 17                	jmp    0x42b886
42b86f:	e9 88 85 fd ff       	jmp    0x403dfc
42b874:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b877:	e8 a0 80 fd ff       	call   0x40391c
42b87c:	e8 37 89 fd ff       	call   0x4041b8
42b881:	e8 86 89 fd ff       	call   0x40420c
42b886:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b889:	5f                   	pop    %edi
42b88a:	5e                   	pop    %esi
42b88b:	5b                   	pop    %ebx
42b88c:	8b e5                	mov    %ebp,%esp
42b88e:	5d                   	pop    %ebp
42b88f:	c3                   	ret
42b890:	55                   	push   %ebp
42b891:	8b ec                	mov    %esp,%ebp
42b893:	83 c4 f4             	add    $0xfffffff4,%esp
42b896:	53                   	push   %ebx
42b897:	56                   	push   %esi
42b898:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b89b:	eb 60                	jmp    0x42b8fd
42b89d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42b8a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b8a3:	89 45 f4             	mov    %eax,-0xc(%ebp)
42b8a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8a9:	e8 16 fe ff ff       	call   0x42b6c4
42b8ae:	33 c0                	xor    %eax,%eax
42b8b0:	55                   	push   %ebp
42b8b1:	68 dd b8 42 00       	push   $0x42b8dd
42b8b6:	64 ff 30             	push   %fs:(%eax)
42b8b9:	64 89 20             	mov    %esp,%fs:(%eax)
42b8bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b8bf:	8b 00                	mov    (%eax),%eax
42b8c1:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b8c4:	89 42 04             	mov    %eax,0x4(%edx)
42b8c7:	33 c0                	xor    %eax,%eax
42b8c9:	5a                   	pop    %edx
42b8ca:	59                   	pop    %ecx
42b8cb:	59                   	pop    %ecx
42b8cc:	64 89 10             	mov    %edx,%fs:(%eax)
42b8cf:	68 e4 b8 42 00       	push   $0x42b8e4
42b8d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8d7:	e8 f4 fd ff ff       	call   0x42b6d0
42b8dc:	c3                   	ret
42b8dd:	e9 ce 87 fd ff       	jmp    0x4040b0
42b8e2:	eb f0                	jmp    0x42b8d4
42b8e4:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b8e7:	8b 70 04             	mov    0x4(%eax),%esi
42b8ea:	85 f6                	test   %esi,%esi
42b8ec:	74 07                	je     0x42b8f5
42b8ee:	8b c6                	mov    %esi,%eax
42b8f0:	e8 27 80 fd ff       	call   0x40391c
42b8f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b8f8:	e8 1b 74 fd ff       	call   0x402d18
42b8fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b900:	8b 58 04             	mov    0x4(%eax),%ebx
42b903:	85 db                	test   %ebx,%ebx
42b905:	75 96                	jne    0x42b89d
42b907:	5e                   	pop    %esi
42b908:	5b                   	pop    %ebx
42b909:	8b e5                	mov    %ebp,%esp
42b90b:	5d                   	pop    %ebp
42b90c:	c3                   	ret
42b90d:	8d 40 00             	lea    0x0(%eax),%eax
42b910:	53                   	push   %ebx
42b911:	56                   	push   %esi
42b912:	8b f2                	mov    %edx,%esi
42b914:	8b d8                	mov    %eax,%ebx
42b916:	83 3d a8 b3 4a 00 00 	cmpl   $0x0,0x4ab3a8
42b91d:	74 22                	je     0x42b941
42b91f:	8b c6                	mov    %esi,%eax
42b921:	e8 42 82 ff ff       	call   0x423b68
42b926:	50                   	push   %eax
42b927:	8b c3                	mov    %ebx,%eax
42b929:	e8 3a 82 ff ff       	call   0x423b68
42b92e:	8b d0                	mov    %eax,%edx
42b930:	a1 a8 b3 4a 00       	mov    0x4ab3a8,%eax
42b935:	59                   	pop    %ecx
42b936:	e8 a1 fd ff ff       	call   0x42b6dc
42b93b:	8b 40 04             	mov    0x4(%eax),%eax
42b93e:	5e                   	pop    %esi
42b93f:	5b                   	pop    %ebx
42b940:	c3                   	ret
42b941:	33 c0                	xor    %eax,%eax
42b943:	5e                   	pop    %esi
42b944:	5b                   	pop    %ebx
42b945:	c3                   	ret
42b946:	8b c0                	mov    %eax,%eax
42b948:	55                   	push   %ebp
42b949:	8b ec                	mov    %esp,%ebp
42b94b:	33 c0                	xor    %eax,%eax
42b94d:	55                   	push   %ebp
42b94e:	68 11 ba 42 00       	push   $0x42ba11
42b953:	64 ff 30             	push   %fs:(%eax)
42b956:	64 89 20             	mov    %esp,%fs:(%eax)
42b959:	ff 05 50 b3 4a 00    	incl   0x4ab350
42b95f:	0f 85 9e 00 00 00    	jne    0x42ba03
42b965:	a1 a8 b3 4a 00       	mov    0x4ab3a8,%eax
42b96a:	e8 ad 7f fd ff       	call   0x40391c
42b96f:	a1 e8 bd 49 00       	mov    0x49bde8,%eax
42b974:	e8 a3 7f fd ff       	call   0x40391c
42b979:	a1 e4 bd 49 00       	mov    0x49bde4,%eax
42b97e:	e8 99 7f fd ff       	call   0x40391c
42b983:	e8 3c cf ff ff       	call   0x4288c4
42b988:	a1 ec bd 49 00       	mov    0x49bdec,%eax
42b98d:	e8 8a 7f fd ff       	call   0x40391c
42b992:	a1 a4 b3 4a 00       	mov    0x4ab3a4,%eax
42b997:	e8 80 7f fd ff       	call   0x40391c
42b99c:	a1 98 b3 4a 00       	mov    0x4ab398,%eax
42b9a1:	e8 76 7f fd ff       	call   0x40391c
42b9a6:	a1 9c b3 4a 00       	mov    0x4ab39c,%eax
42b9ab:	e8 6c 7f fd ff       	call   0x40391c
42b9b0:	a1 a0 b3 4a 00       	mov    0x4ab3a0,%eax
42b9b5:	e8 62 7f fd ff       	call   0x40391c
42b9ba:	a1 4c b3 4a 00       	mov    0x4ab34c,%eax
42b9bf:	50                   	push   %eax
42b9c0:	e8 4b b2 fd ff       	call   0x406c10
42b9c5:	68 68 b3 4a 00       	push   $0x4ab368
42b9ca:	e8 d9 af fd ff       	call   0x4069a8
42b9cf:	68 80 b3 4a 00       	push   $0x4ab380
42b9d4:	e8 cf af fd ff       	call   0x4069a8
42b9d9:	b8 60 bb 49 00       	mov    $0x49bb60,%eax
42b9de:	b9 34 00 00 00       	mov    $0x34,%ecx
42b9e3:	8b 15 34 6d 41 00    	mov    0x416d34,%edx
42b9e9:	e8 12 99 fd ff       	call   0x405300
42b9ee:	b8 00 bd 49 00       	mov    $0x49bd00,%eax
42b9f3:	b9 12 00 00 00       	mov    $0x12,%ecx
42b9f8:	8b 15 34 6d 41 00    	mov    0x416d34,%edx
42b9fe:	e8 fd 98 fd ff       	call   0x405300
42ba03:	33 c0                	xor    %eax,%eax
42ba05:	5a                   	pop    %edx
42ba06:	59                   	pop    %ecx
42ba07:	59                   	pop    %ecx
42ba08:	64 89 10             	mov    %edx,%fs:(%eax)
42ba0b:	68 18 ba 42 00       	push   $0x42ba18
42ba10:	c3                   	ret
42ba11:	e9 9a 86 fd ff       	jmp    0x4040b0
42ba16:	eb f8                	jmp    0x42ba10
42ba18:	5d                   	pop    %ebp
42ba19:	c3                   	ret
42ba1a:	8b c0                	mov    %eax,%eax
42ba1c:	68 ba 42 00 00       	push   $0x42ba
42ba39:	00 00                	add    %al,(%eax)
42ba3b:	00 70 ba             	add    %dh,-0x46(%eax)
42ba3e:	42                   	inc    %edx
42ba3f:	00 04 00             	add    %al,(%eax,%eax,1)
42ba42:	00 00                	add    %al,(%eax)
42ba44:	e0 10                	loopne 0x42ba56
42ba46:	40                   	inc    %eax
42ba47:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
42ba4b:	00 70 3b             	add    %dh,0x3b(%eax)
42ba4e:	40                   	inc    %eax
42ba4f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
42ba53:	00 78 3b             	add    %bh,0x3b(%eax)
42ba56:	40                   	inc    %eax
42ba57:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
42ba5b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
42ba62:	40                   	inc    %eax
42ba63:	00 0c 39             	add    %cl,(%ecx,%edi,1)
42ba66:	40                   	inc    %eax
42ba67:	00 e8                	add    %ch,%al
42ba69:	ba 42 00 ec ba       	mov    $0xbaec0042,%edx
42ba6e:	42                   	inc    %edx
42ba6f:	00 0e                	add    %cl,(%esi)
42ba71:	54                   	push   %esp
42ba72:	53                   	push   %ebx
42ba73:	79 6e                	jns    0x42bae3
42ba75:	63 68 72             	arpl   %ebp,0x72(%eax)
42ba78:	6f                   	outsl  %ds:(%esi),(%dx)
42ba79:	4f                   	dec    %edi
42ba7a:	62 6a 65             	bound  %ebp,0x65(%edx)
42ba7d:	63 74 90 cc          	arpl   %esi,-0x34(%eax,%edx,4)
42ba81:	ba 42 00 00 00       	mov    $0x42,%edx
42ba9e:	00 00                	add    %al,(%eax)
42baa0:	d4 ba                	aam    $0xba
42baa2:	42                   	inc    %edx
42baa3:	00 1c 00             	add    %bl,(%eax,%eax,1)
42baa6:	00 00                	add    %al,(%eax)
42baa8:	1c ba                	sbb    $0xba,%al
42baaa:	42                   	inc    %edx
42baab:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
42baaf:	00 70 3b             	add    %dh,0x3b(%eax)
42bab2:	40                   	inc    %eax
42bab3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
42bab7:	00 78 3b             	add    %bh,0x3b(%eax)
42baba:	40                   	inc    %eax
42babb:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
42babf:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
42bac6:	40                   	inc    %eax
42bac7:	00 30                	add    %dh,(%eax)
42bac9:	bb 42 00 60 bb       	mov    $0xbb600042,%ebx
42bace:	42                   	inc    %edx
42bacf:	00 6c bb 42          	add    %ch,0x42(%ebx,%edi,4)
42bad3:	00 10                	add    %dl,(%eax)
42bad5:	54                   	push   %esp
42bad6:	43                   	inc    %ebx
42bad7:	72 69                	jb     0x42bb42
42bad9:	74 69                	je     0x42bb44
42badb:	63 61 6c             	arpl   %esp,0x6c(%ecx)
42bade:	53                   	push   %ebx
42badf:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
42bae4:	6e                   	outsb  %ds:(%esi),(%dx)
42bae5:	8d 40 00             	lea    0x0(%eax),%eax
42bae8:	c3                   	ret
42bae9:	8d 40 00             	lea    0x0(%eax),%eax
42baec:	c3                   	ret
42baed:	8d 40 00             	lea    0x0(%eax),%eax
42baf0:	53                   	push   %ebx
42baf1:	56                   	push   %esi
42baf2:	84 d2                	test   %dl,%dl
42baf4:	74 08                	je     0x42bafe
42baf6:	83 c4 f0             	add    $0xfffffff0,%esp
42baf9:	e8 42 81 fd ff       	call   0x403c40
42bafe:	8b da                	mov    %edx,%ebx
42bb00:	8b f0                	mov    %eax,%esi
42bb02:	33 d2                	xor    %edx,%edx
42bb04:	8b c6                	mov    %esi,%eax
42bb06:	e8 e1 7d fd ff       	call   0x4038ec
42bb0b:	8d 46 04             	lea    0x4(%esi),%eax
42bb0e:	50                   	push   %eax
42bb0f:	e8 ac af fd ff       	call   0x406ac0
42bb14:	8b c6                	mov    %esi,%eax
42bb16:	84 db                	test   %bl,%bl
42bb18:	74 0f                	je     0x42bb29
42bb1a:	e8 79 81 fd ff       	call   0x403c98
42bb1f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42bb26:	83 c4 0c             	add    $0xc,%esp
42bb29:	8b c6                	mov    %esi,%eax
42bb2b:	5e                   	pop    %esi
42bb2c:	5b                   	pop    %ebx
42bb2d:	c3                   	ret
42bb2e:	8b c0                	mov    %eax,%eax
42bb30:	53                   	push   %ebx
42bb31:	56                   	push   %esi
42bb32:	e8 b1 81 fd ff       	call   0x403ce8
42bb37:	8b da                	mov    %edx,%ebx
42bb39:	8b f0                	mov    %eax,%esi
42bb3b:	8d 46 04             	lea    0x4(%esi),%eax
42bb3e:	50                   	push   %eax
42bb3f:	e8 64 ae fd ff       	call   0x4069a8
42bb44:	8b d3                	mov    %ebx,%edx
42bb46:	80 e2 fc             	and    $0xfc,%dl
42bb49:	8b c6                	mov    %esi,%eax
42bb4b:	e8 bc 7d fd ff       	call   0x40390c
42bb50:	84 db                	test   %bl,%bl
42bb52:	7e 07                	jle    0x42bb5b
42bb54:	8b c6                	mov    %esi,%eax
42bb56:	e8 35 81 fd ff       	call   0x403c90
42bb5b:	5e                   	pop    %esi
42bb5c:	5b                   	pop    %ebx
42bb5d:	c3                   	ret
42bb5e:	8b c0                	mov    %eax,%eax
42bb60:	83 c0 04             	add    $0x4,%eax
42bb63:	50                   	push   %eax
42bb64:	e8 47 ae fd ff       	call   0x4069b0
42bb69:	c3                   	ret
42bb6a:	8b c0                	mov    %eax,%eax
42bb6c:	83 c0 04             	add    $0x4,%eax
42bb6f:	50                   	push   %eax
42bb70:	e8 53 af fd ff       	call   0x406ac8
42bb75:	c3                   	ret
42bb76:	8b c0                	mov    %eax,%eax
42bb78:	8b 10                	mov    (%eax),%edx
42bb7a:	ff 12                	call   *(%edx)
42bb7c:	c3                   	ret
42bb7d:	8d 40 00             	lea    0x0(%eax),%eax
42bb80:	8b 10                	mov    (%eax),%edx
42bb82:	ff 52 04             	call   *0x4(%edx)
42bb85:	c3                   	ret
42bb86:	8b c0                	mov    %eax,%eax
42bb88:	55                   	push   %ebp
42bb89:	8b ec                	mov    %esp,%ebp
42bb8b:	a1 74 b4 4a 00       	mov    0x4ab474,%eax
42bb90:	e8 e3 ff ff ff       	call   0x42bb78
42bb95:	33 c0                	xor    %eax,%eax
42bb97:	55                   	push   %ebp
42bb98:	68 3f bd 42 00       	push   $0x42bd3f
42bb9d:	64 ff 30             	push   %fs:(%eax)
42bba0:	64 89 20             	mov    %esp,%fs:(%eax)
42bba3:	83 3d 70 b4 4a 00 00 	cmpl   $0x0,0x4ab470
42bbaa:	7e 06                	jle    0x42bbb2
42bbac:	ff 0d 70 b4 4a 00    	decl   0x4ab470
42bbb2:	83 3d 6c b4 4a 00 00 	cmpl   $0x0,0x4ab46c
42bbb9:	0f 84 68 01 00 00    	je     0x42bd27
42bbbf:	83 3d 70 b4 4a 00 00 	cmpl   $0x0,0x4ab470
42bbc6:	0f 85 5b 01 00 00    	jne    0x42bd27
42bbcc:	a1 6c b4 4a 00       	mov    0x4ab46c,%eax
42bbd1:	50                   	push   %eax
42bbd2:	e8 f9 ad fd ff       	call   0x4069d0
42bbd7:	33 c0                	xor    %eax,%eax
42bbd9:	a3 6c b4 4a 00       	mov    %eax,0x4ab46c
42bbde:	33 c0                	xor    %eax,%eax
42bbe0:	a3 ac b3 4a 00       	mov    %eax,0x4ab3ac
42bbe5:	33 c0                	xor    %eax,%eax
42bbe7:	a3 b0 b3 4a 00       	mov    %eax,0x4ab3b0
42bbec:	33 c0                	xor    %eax,%eax
42bbee:	a3 b4 b3 4a 00       	mov    %eax,0x4ab3b4
42bbf3:	33 c0                	xor    %eax,%eax
42bbf5:	a3 b8 b3 4a 00       	mov    %eax,0x4ab3b8
42bbfa:	33 c0                	xor    %eax,%eax
42bbfc:	a3 bc b3 4a 00       	mov    %eax,0x4ab3bc
42bc01:	33 c0                	xor    %eax,%eax
42bc03:	a3 c0 b3 4a 00       	mov    %eax,0x4ab3c0
42bc08:	33 c0                	xor    %eax,%eax
42bc0a:	a3 c4 b3 4a 00       	mov    %eax,0x4ab3c4
42bc0f:	33 c0                	xor    %eax,%eax