43ba21:	63 65 00             	arpl   %esp,0x0(%ebp)
43ba24:	57                   	push   %edi
43ba25:	6e                   	outsb  %ds:(%esi),(%dx)
43ba26:	64 50                	fs push %eax
43ba28:	72 6f                	jb     0x43ba99
43ba2a:	63 50 74             	arpl   %edx,0x74(%eax)
43ba2d:	72 25                	jb     0x43ba54
43ba2f:	2e 38 58 25          	cmp    %bl,%cs:0x25(%eax)
43ba33:	2e 38 58 00          	cmp    %bl,%cs:0x0(%eax)
43ba37:	00 0f                	add    %cl,(%edi)
43ba39:	00 00                	add    %al,(%eax)
43ba3b:	00 a0 c4 49 00 d4    	add    %ah,-0x2bffb63c(%eax)
43ba41:	73 4a                	jae    0x43ba8d
43ba43:	00 00                	add    %al,(%eax)
43ba45:	00 00                	add    %al,(%eax)
43ba47:	00 9c c4 49 00 64 76 	add    %bl,0x76640049(%esp,%eax,8)
43ba4e:	4a                   	dec    %edx
43ba4f:	00 00                	add    %al,(%eax)
43ba51:	00 00                	add    %al,(%eax)
43ba53:	00 98 c4 49 00 ac    	add    %bl,-0x53ffb63c(%eax)
43ba59:	73 4a                	jae    0x43baa5
43ba5b:	00 00                	add    %al,(%eax)
43ba5d:	00 00                	add    %al,(%eax)
43ba5f:	00 94 c4 49 00 8c 77 	add    %dl,0x778c0049(%esp,%eax,8)
43ba66:	4a                   	dec    %edx
43ba67:	00 00                	add    %al,(%eax)
43ba69:	00 00                	add    %al,(%eax)
43ba6b:	00 90 c4 49 00 80    	add    %dl,-0x7fffb63c(%eax)
43ba71:	76 4a                	jbe    0x43babd
43ba73:	00 00                	add    %al,(%eax)
43ba75:	00 00                	add    %al,(%eax)
43ba77:	00 8c c4 49 00 0c 76 	add    %cl,0x760c0049(%esp,%eax,8)
43ba7e:	4a                   	dec    %edx
43ba7f:	00 00                	add    %al,(%eax)
43ba81:	00 00                	add    %al,(%eax)
43ba83:	00 88 c4 49 00 10    	add    %cl,0x100049c4(%eax)
43ba89:	77 4a                	ja     0x43bad5
43ba8b:	00 00                	add    %al,(%eax)
43ba8d:	00 00                	add    %al,(%eax)
43ba8f:	00 84 c4 49 00 48 75 	add    %al,0x75480049(%esp,%eax,8)
43ba96:	4a                   	dec    %edx
43ba97:	00 00                	add    %al,(%eax)
43ba99:	00 00                	add    %al,(%eax)
43ba9b:	00 80 c4 49 00 28    	add    %al,0x280049c4(%eax)
43baa1:	76 4a                	jbe    0x43baed
43baa3:	00 00                	add    %al,(%eax)
43baa5:	00 00                	add    %al,(%eax)
43baa7:	00 7c c4 49          	add    %bh,0x49(%esp,%eax,8)
43baab:	00 70 75             	add    %dh,0x75(%eax)
43baae:	4a                   	dec    %edx
43baaf:	00 00                	add    %al,(%eax)
43bab1:	00 00                	add    %al,(%eax)
43bab3:	00 78 c4             	add    %bh,-0x3c(%eax)
43bab6:	49                   	dec    %ecx
43bab7:	00 08                	add    %cl,(%eax)
43bab9:	78 4a                	js     0x43bb05
43babb:	00 00                	add    %al,(%eax)
43babd:	00 00                	add    %al,(%eax)
43babf:	00 30                	add    %dh,(%eax)
43bac1:	c4 49 00             	les    0x0(%ecx),%ecx
43bac4:	20 74 4a 00          	and    %dh,0x0(%edx,%ecx,2)
43bac8:	00 00                	add    %al,(%eax)
43baca:	00 00                	add    %al,(%eax)
43bacc:	2c c4                	sub    $0xc4,%al
43bace:	49                   	dec    %ecx
43bacf:	00 68 77             	add    %ch,0x77(%eax)
43bad2:	4a                   	dec    %edx
43bad3:	00 00                	add    %al,(%eax)
43bad5:	00 00                	add    %al,(%eax)
43bad7:	00 28                	add    %ch,(%eax)
43bad9:	c4 49 00             	les    0x0(%ecx),%ecx
43badc:	b0 77                	mov    $0x77,%al
43bade:	4a                   	dec    %edx
43badf:	00 00                	add    %al,(%eax)
43bae1:	00 00                	add    %al,(%eax)
43bae3:	00 24 c4             	add    %ah,(%esp,%eax,8)
43bae6:	49                   	dec    %ecx
43bae7:	00 bc 75 4a 00 00 00 	add    %bh,0x4a(%ebp,%esi,2)
43baee:	00 00                	add    %al,(%eax)
43baf0:	55                   	push   %ebp
43baf1:	8b ec                	mov    %esp,%ebp
43baf3:	33 c0                	xor    %eax,%eax
43baf5:	55                   	push   %ebp
43baf6:	68 43 bb 43 00       	push   $0x43bb43
43bafb:	64 ff 30             	push   %fs:(%eax)
43bafe:	64 89 20             	mov    %esp,%fs:(%eax)
43bb01:	ff 05 88 b4 4a 00    	incl   0x4ab488
43bb07:	75 2c                	jne    0x43bb35
43bb09:	66 83 3d c4 c3 49 00 	cmpw   $0x0,0x49c3c4
43bb10:	00
43bb11:	74 0d                	je     0x43bb20
43bb13:	0f b7 05 c4 c3 49 00 	movzwl 0x49c3c4,%eax
43bb1a:	50                   	push   %eax
43bb1b:	e8 70 af fc ff       	call   0x406a90
43bb20:	b8 4c c4 49 00       	mov    $0x49c44c,%eax
43bb25:	b9 0b 00 00 00       	mov    $0xb,%ecx
43bb2a:	8b 15 a4 10 40 00    	mov    0x4010a4,%edx
43bb30:	e8 cb 97 fc ff       	call   0x405300
43bb35:	33 c0                	xor    %eax,%eax
43bb37:	5a                   	pop    %edx
43bb38:	59                   	pop    %ecx
43bb39:	59                   	pop    %ecx
43bb3a:	64 89 10             	mov    %edx,%fs:(%eax)
43bb3d:	68 4a bb 43 00       	push   $0x43bb4a
43bb42:	c3                   	ret
43bb43:	e9 68 85 fc ff       	jmp    0x4040b0
43bb48:	eb f8                	jmp    0x43bb42
43bb4a:	5d                   	pop    %ebp
43bb4b:	c3                   	ret
43bb4c:	98                   	cwtl
43bb4d:	bb 43 00 00 00       	mov    $0x43,%ebx
43bb5a:	00 00                	add    %al,(%eax)
43bb5c:	c4 bb 43 00 00 00    	les    0x43(%ebx),%edi
43bb6a:	00 00                	add    %al,(%eax)
43bb6c:	b4 bb                	mov    $0xbb,%ah
43bb6e:	43                   	inc    %ebx
43bb6f:	00 10                	add    %dl,(%eax)
43bb71:	00 00                	add    %al,(%eax)
43bb73:	00 b0 5d 41 00 64    	add    %dh,0x6400415d(%eax)
43bb79:	3b 40 00             	cmp    0x0(%eax),%eax
43bb7c:	70 3b                	jo     0x43bbb9
43bb7e:	40                   	inc    %eax
43bb7f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
43bb83:	00 78 3b             	add    %bh,0x3b(%eax)
43bb86:	40                   	inc    %eax
43bb87:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
43bb8b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
43bb92:	40                   	inc    %eax
43bb93:	00 b8 c1 43 00 80    	add    %bh,-0x7fffbc3f(%eax)
43bb99:	bf 43 00 c4 88       	mov    $0x88c40043,%edi
43bb9e:	41                   	inc    %ecx
43bb9f:	00 f0                	add    %dh,%al
43bba1:	c0 43 00 cc          	rolb   $0xcc,0x0(%ebx)
43bba5:	bc 43 00 e4 bb       	mov    $0xbbe40043,%esp
43bbaa:	43                   	inc    %ebx
43bbab:	00 44 bc 43          	add    %al,0x43(%esp,%edi,4)
43bbaf:	00 70 bc             	add    %dh,-0x44(%eax)
43bbb2:	43                   	inc    %ebx
43bbb3:	00 0a                	add    %cl,(%edx)
43bbb5:	54                   	push   %esp
43bbb6:	43                   	inc    %ebx
43bbb7:	6c                   	insb   (%dx),%es:(%edi)
43bbb8:	69 70 62 6f 61 72 64 	imul   $0x6472616f,0x62(%eax),%esi
43bbbf:	90                   	nop
43bbc0:	c4 bb 43 00 07 0a    	les    0xa070043(%ebx),%edi
43bbc6:	54                   	push   %esp
43bbc7:	43                   	inc    %ebx
43bbc8:	6c                   	insb   (%dx),%es:(%edi)
43bbc9:	69 70 62 6f 61 72 64 	imul   $0x6472616f,0x62(%eax),%esi
43bbd0:	98                   	cwtl
43bbd1:	bb 43 00 24 5e       	mov    $0x5e240043,%ebx
43bbd6:	41                   	inc    %ecx
43bbd7:	00 00                	add    %al,(%eax)
43bbd9:	00 07                	add    %al,(%edi)
43bbdb:	43                   	inc    %ebx
43bbdc:	6c                   	insb   (%dx),%es:(%edi)
43bbdd:	69 70 62 72 64 00 00 	imul   $0x6472,0x62(%eax),%esi
43bbe4:	55                   	push   %ebp
43bbe5:	8b ec                	mov    %esp,%ebp
43bbe7:	51                   	push   %ecx
43bbe8:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bbeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bbee:	8b 10                	mov    (%eax),%edx
43bbf0:	ff 52 18             	call   *0x18(%edx)
43bbf3:	33 c0                	xor    %eax,%eax
43bbf5:	55                   	push   %ebp
43bbf6:	68 1c bc 43 00       	push   $0x43bc1c
43bbfb:	64 ff 30             	push   %fs:(%eax)
43bbfe:	64 89 20             	mov    %esp,%fs:(%eax)
43bc01:	e8 d2 b2 fc ff       	call   0x406ed8
43bc06:	33 c0                	xor    %eax,%eax
43bc08:	5a                   	pop    %edx
43bc09:	59                   	pop    %ecx
43bc0a:	59                   	pop    %ecx
43bc0b:	64 89 10             	mov    %edx,%fs:(%eax)
43bc0e:	68 23 bc 43 00       	push   $0x43bc23
43bc13:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bc16:	8b 10                	mov    (%eax),%edx
43bc18:	ff 52 14             	call   *0x14(%edx)
43bc1b:	c3                   	ret
43bc1c:	e9 8f 84 fc ff       	jmp    0x4040b0
43bc21:	eb f0                	jmp    0x43bc13
43bc23:	59                   	pop    %ecx
43bc24:	5d                   	pop    %ebp
43bc25:	c3                   	ret
43bc26:	8b c0                	mov    %eax,%eax
43bc28:	53                   	push   %ebx
43bc29:	8b d8                	mov    %eax,%ebx
43bc2b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43bc2f:	74 11                	je     0x43bc42
43bc31:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
43bc35:	75 0b                	jne    0x43bc42
43bc37:	8b c3                	mov    %ebx,%eax
43bc39:	8b 10                	mov    (%eax),%edx
43bc3b:	ff 52 10             	call   *0x10(%edx)
43bc3e:	c6 43 0d 01          	movb   $0x1,0xd(%ebx)
43bc42:	5b                   	pop    %ebx
43bc43:	c3                   	ret
43bc44:	53                   	push   %ebx
43bc45:	8b d8                	mov    %eax,%ebx
43bc47:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43bc4b:	74 21                	je     0x43bc6e
43bc4d:	ff 4b 04             	decl   0x4(%ebx)
43bc50:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43bc54:	75 18                	jne    0x43bc6e
43bc56:	e8 d5 b1 fc ff       	call   0x406e30
43bc5b:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
43bc5f:	74 08                	je     0x43bc69
43bc61:	8b 43 08             	mov    0x8(%ebx),%eax
43bc64:	e8 d7 3d fe ff       	call   0x41fa40
43bc69:	33 c0                	xor    %eax,%eax
43bc6b:	89 43 08             	mov    %eax,0x8(%ebx)
43bc6e:	5b                   	pop    %ebx
43bc6f:	c3                   	ret
43bc70:	53                   	push   %ebx
43bc71:	8b d8                	mov    %eax,%ebx
43bc73:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43bc77:	75 4b                	jne    0x43bcc4
43bc79:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
43bc7e:	8b 00                	mov    (%eax),%eax
43bc80:	8b 40 30             	mov    0x30(%eax),%eax
43bc83:	89 43 08             	mov    %eax,0x8(%ebx)
43bc86:	85 c0                	test   %eax,%eax
43bc88:	75 12                	jne    0x43bc9c
43bc8a:	53                   	push   %ebx
43bc8b:	68 5c c1 43 00       	push   $0x43c15c
43bc90:	e8 f7 3c fe ff       	call   0x41f98c
43bc95:	89 43 08             	mov    %eax,0x8(%ebx)
43bc98:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
43bc9c:	8b 43 08             	mov    0x8(%ebx),%eax
43bc9f:	50                   	push   %eax
43bca0:	e8 0b b5 fc ff       	call   0x4071b0
43bca5:	85 c0                	test   %eax,%eax
43bca7:	75 17                	jne    0x43bcc0
43bca9:	8b 0d 08 74 4a 00    	mov    0x4a7408,%ecx
43bcaf:	b2 01                	mov    $0x1,%dl
43bcb1:	a1 38 7b 40 00       	mov    0x407b38,%eax
43bcb6:	e8 11 08 fd ff       	call   0x40c4cc
43bcbb:	e8 d0 84 fc ff       	call   0x404190
43bcc0:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
43bcc4:	ff 43 04             	incl   0x4(%ebx)
43bcc7:	5b                   	pop    %ebx
43bcc8:	c3                   	ret
43bcc9:	8d 40 00             	lea    0x0(%eax),%eax
43bccc:	53                   	push   %ebx
43bccd:	56                   	push   %esi
43bcce:	8b da                	mov    %edx,%ebx
43bcd0:	8b f0                	mov    %eax,%esi
43bcd2:	8b 43 08             	mov    0x8(%ebx),%eax
43bcd5:	50                   	push   %eax
43bcd6:	8b 43 04             	mov    0x4(%ebx),%eax
43bcd9:	50                   	push   %eax
43bcda:	8b 03                	mov    (%ebx),%eax
43bcdc:	50                   	push   %eax
43bcdd:	8b 46 08             	mov    0x8(%esi),%eax
43bce0:	50                   	push   %eax
43bce1:	e8 7a b1 fc ff       	call   0x406e60
43bce6:	89 43 0c             	mov    %eax,0xc(%ebx)
43bce9:	5e                   	pop    %esi
43bcea:	5b                   	pop    %ebx
43bceb:	c3                   	ret
43bcec:	55                   	push   %ebp
43bced:	8b ec                	mov    %esp,%ebp
43bcef:	83 c4 f8             	add    $0xfffffff8,%esp
43bcf2:	53                   	push   %ebx
43bcf3:	56                   	push   %esi
43bcf4:	57                   	push   %edi
43bcf5:	8b f9                	mov    %ecx,%edi
43bcf7:	8b f2                	mov    %edx,%esi
43bcf9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bcfc:	8b 5d 08             	mov    0x8(%ebp),%ebx
43bcff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bd02:	8b 10                	mov    (%eax),%edx
43bd04:	ff 52 18             	call   *0x18(%edx)
43bd07:	33 d2                	xor    %edx,%edx
43bd09:	55                   	push   %ebp
43bd0a:	68 be bd 43 00       	push   $0x43bdbe
43bd0f:	64 ff 32             	push   %fs:(%edx)
43bd12:	64 89 22             	mov    %esp,%fs:(%edx)
43bd15:	53                   	push   %ebx
43bd16:	68 02 20 00 00       	push   $0x2002
43bd1b:	e8 68 ad fc ff       	call   0x406a88
43bd20:	89 45 f8             	mov    %eax,-0x8(%ebp)
43bd23:	33 d2                	xor    %edx,%edx
43bd25:	55                   	push   %ebp
43bd26:	68 90 bd 43 00       	push   $0x43bd90
43bd2b:	64 ff 32             	push   %fs:(%edx)
43bd2e:	64 89 22             	mov    %esp,%fs:(%edx)
43bd31:	8b 45 f8             	mov    -0x8(%ebp),%eax
43bd34:	50                   	push   %eax
43bd35:	e8 6e ad fc ff       	call   0x406aa8
43bd3a:	33 d2                	xor    %edx,%edx
43bd3c:	55                   	push   %ebp
43bd3d:	68 7f bd 43 00       	push   $0x43bd7f
43bd42:	64 ff 32             	push   %fs:(%edx)
43bd45:	64 89 22             	mov    %esp,%fs:(%edx)
43bd48:	8b d0                	mov    %eax,%edx
43bd4a:	8b c7                	mov    %edi,%eax
43bd4c:	8b cb                	mov    %ebx,%ecx
43bd4e:	e8 99 71 fc ff       	call   0x402eec
43bd53:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bd56:	e8 cd fe ff ff       	call   0x43bc28
43bd5b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43bd5e:	50                   	push   %eax
43bd5f:	0f b7 c6             	movzwl %si,%eax
43bd62:	50                   	push   %eax
43bd63:	e8 f8 b4 fc ff       	call   0x407260
43bd68:	33 c0                	xor    %eax,%eax
43bd6a:	5a                   	pop    %edx
43bd6b:	59                   	pop    %ecx
43bd6c:	59                   	pop    %ecx
43bd6d:	64 89 10             	mov    %edx,%fs:(%eax)
43bd70:	68 86 bd 43 00       	push   $0x43bd86
43bd75:	8b 45 f8             	mov    -0x8(%ebp),%eax
43bd78:	50                   	push   %eax
43bd79:	e8 3a ad fc ff       	call   0x406ab8
43bd7e:	c3                   	ret
43bd7f:	e9 2c 83 fc ff       	jmp    0x4040b0
43bd84:	eb ef                	jmp    0x43bd75
43bd86:	33 c0                	xor    %eax,%eax
43bd88:	5a                   	pop    %edx
43bd89:	59                   	pop    %ecx
43bd8a:	59                   	pop    %ecx
43bd8b:	64 89 10             	mov    %edx,%fs:(%eax)
43bd8e:	eb 18                	jmp    0x43bda8
43bd90:	e9 67 80 fc ff       	jmp    0x403dfc
43bd95:	8b 45 f8             	mov    -0x8(%ebp),%eax
43bd98:	50                   	push   %eax
43bd99:	e8 02 ad fc ff       	call   0x406aa0
43bd9e:	e8 15 84 fc ff       	call   0x4041b8
43bda3:	e8 64 84 fc ff       	call   0x40420c
43bda8:	33 c0                	xor    %eax,%eax
43bdaa:	5a                   	pop    %edx
43bdab:	59                   	pop    %ecx
43bdac:	59                   	pop    %ecx
43bdad:	64 89 10             	mov    %edx,%fs:(%eax)
43bdb0:	68 c5 bd 43 00       	push   $0x43bdc5
43bdb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bdb8:	8b 10                	mov    (%eax),%edx
43bdba:	ff 52 14             	call   *0x14(%edx)
43bdbd:	c3                   	ret
43bdbe:	e9 ed 82 fc ff       	jmp    0x4040b0
43bdc3:	eb f0                	jmp    0x43bdb5
43bdc5:	5f                   	pop    %edi
43bdc6:	5e                   	pop    %esi
43bdc7:	5b                   	pop    %ebx
43bdc8:	59                   	pop    %ecx
43bdc9:	59                   	pop    %ecx
43bdca:	5d                   	pop    %ebp
43bdcb:	c2 04 00             	ret    $0x4