4439ba:	83 ed 04             	sub    $0x4,%ebp
4439bd:	8b 6d 00             	mov    0x0(%ebp),%ebp
4439c0:	2b ef                	sub    %edi,%ebp
4439c2:	83 fd 02             	cmp    $0x2,%ebp
4439c5:	0f 9d 44 24 04       	setge  0x4(%esp)
4439ca:	eb 05                	jmp    0x4439d1
4439cc:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
4439d1:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
4439d6:	74 0e                	je     0x4439e6
4439d8:	8b 06                	mov    (%esi),%eax
4439da:	80 7c 38 fe 28       	cmpb   $0x28,-0x2(%eax,%edi,1)
4439df:	0f 94 44 24 05       	sete   0x5(%esp)
4439e4:	eb 05                	jmp    0x4439eb
4439e6:	c6 44 24 05 00       	movb   $0x0,0x5(%esp)
4439eb:	80 7c 24 05 00       	cmpb   $0x0,0x5(%esp)
4439f0:	74 0e                	je     0x443a00
4439f2:	8b 06                	mov    (%esi),%eax
4439f4:	80 7c 38 01 29       	cmpb   $0x29,0x1(%eax,%edi,1)
4439f9:	0f 94 44 24 06       	sete   0x6(%esp)
4439fe:	eb 05                	jmp    0x443a05
443a00:	c6 44 24 06 00       	movb   $0x0,0x6(%esp)
443a05:	0f b6 5c 24 06       	movzbl 0x6(%esp),%ebx
443a0a:	eb 02                	jmp    0x443a0e
443a0c:	33 db                	xor    %ebx,%ebx
443a0e:	84 db                	test   %bl,%bl
443a10:	74 11                	je     0x443a23
443a12:	8b d7                	mov    %edi,%edx
443a14:	4a                   	dec    %edx
443a15:	8b c6                	mov    %esi,%eax
443a17:	b9 04 00 00 00       	mov    $0x4,%ecx
443a1c:	e8 8b 12 fc ff       	call   0x404cac
443a21:	eb 0e                	jmp    0x443a31
443a23:	8b c6                	mov    %esi,%eax
443a25:	b9 01 00 00 00       	mov    $0x1,%ecx
443a2a:	8b d7                	mov    %edi,%edx
443a2c:	e8 7b 12 fc ff       	call   0x404cac
443a31:	47                   	inc    %edi
443a32:	8b 06                	mov    (%esi),%eax
443a34:	e8 cf 0f fc ff       	call   0x404a08
443a39:	3b f8                	cmp    %eax,%edi
443a3b:	0f 8e 35 ff ff ff    	jle    0x443976
443a41:	59                   	pop    %ecx
443a42:	5a                   	pop    %edx
443a43:	5d                   	pop    %ebp
443a44:	5f                   	pop    %edi
443a45:	5e                   	pop    %esi
443a46:	5b                   	pop    %ebx
443a47:	c3                   	ret
443a48:	53                   	push   %ebx
443a49:	56                   	push   %esi
443a4a:	57                   	push   %edi
443a4b:	55                   	push   %ebp
443a4c:	8b ea                	mov    %edx,%ebp
443a4e:	8b f0                	mov    %eax,%esi
443a50:	8b c5                	mov    %ebp,%eax
443a52:	e8 f1 0c fc ff       	call   0x404748
443a57:	bb 01 00 00 00       	mov    $0x1,%ebx
443a5c:	8b c6                	mov    %esi,%eax
443a5e:	85 c0                	test   %eax,%eax
443a60:	74 05                	je     0x443a67
443a62:	83 e8 04             	sub    $0x4,%eax
443a65:	8b 00                	mov    (%eax),%eax
443a67:	8b f8                	mov    %eax,%edi
443a69:	3b fb                	cmp    %ebx,%edi
443a6b:	7c 3c                	jl     0x443aa9
443a6d:	a1 30 78 4a 00       	mov    0x4a7830,%eax
443a72:	0f b6 54 1e ff       	movzbl -0x1(%esi,%ebx,1),%edx
443a77:	0f b6 d2             	movzbl %dl,%edx
443a7a:	0f a3 10             	bt     %edx,(%eax)
443a7d:	73 03                	jae    0x443a82
443a7f:	43                   	inc    %ebx
443a80:	eb 22                	jmp    0x443aa4
443a82:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
443a87:	75 1b                	jne    0x443aa4
443a89:	8b c7                	mov    %edi,%eax
443a8b:	2b c3                	sub    %ebx,%eax
443a8d:	48                   	dec    %eax
443a8e:	7c 14                	jl     0x443aa4
443a90:	43                   	inc    %ebx
443a91:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
443a96:	74 0c                	je     0x443aa4
443a98:	8b c5                	mov    %ebp,%eax
443a9a:	0f b6 54 1e ff       	movzbl -0x1(%esi,%ebx,1),%edx
443a9f:	e8 8c 0e fc ff       	call   0x404930
443aa4:	43                   	inc    %ebx
443aa5:	3b fb                	cmp    %ebx,%edi
443aa7:	7d c4                	jge    0x443a6d
443aa9:	5d                   	pop    %ebp
443aaa:	5f                   	pop    %edi
443aab:	5e                   	pop    %esi
443aac:	5b                   	pop    %ebx
443aad:	c3                   	ret
443aae:	8b c0                	mov    %eax,%eax
443ab0:	55                   	push   %ebp
443ab1:	8b ec                	mov    %esp,%ebp
443ab3:	83 c4 f0             	add    $0xfffffff0,%esp
443ab6:	53                   	push   %ebx
443ab7:	56                   	push   %esi
443ab8:	57                   	push   %edi
443ab9:	33 c9                	xor    %ecx,%ecx
443abb:	89 4d f4             	mov    %ecx,-0xc(%ebp)
443abe:	89 4d f8             	mov    %ecx,-0x8(%ebp)
443ac1:	8b f2                	mov    %edx,%esi
443ac3:	8b d8                	mov    %eax,%ebx
443ac5:	33 c0                	xor    %eax,%eax
443ac7:	55                   	push   %ebp
443ac8:	68 53 3b 44 00       	push   $0x443b53
443acd:	64 ff 30             	push   %fs:(%eax)
443ad0:	64 89 20             	mov    %esp,%fs:(%eax)
443ad3:	8d 55 f8             	lea    -0x8(%ebp),%edx
443ad6:	8b c3                	mov    %ebx,%eax
443ad8:	e8 7b fe ff ff       	call   0x443958
443add:	8b 7d f8             	mov    -0x8(%ebp),%edi
443ae0:	8d 55 f4             	lea    -0xc(%ebp),%edx
443ae3:	8b c6                	mov    %esi,%eax
443ae5:	e8 6e fe ff ff       	call   0x443958
443aea:	8b 45 f4             	mov    -0xc(%ebp),%eax
443aed:	89 45 fc             	mov    %eax,-0x4(%ebp)
443af0:	89 7d f0             	mov    %edi,-0x10(%ebp)
443af3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
443af6:	85 db                	test   %ebx,%ebx
443af8:	74 05                	je     0x443aff
443afa:	83 eb 04             	sub    $0x4,%ebx
443afd:	8b 1b                	mov    (%ebx),%ebx
443aff:	8b 75 fc             	mov    -0x4(%ebp),%esi
443b02:	85 f6                	test   %esi,%esi
443b04:	74 05                	je     0x443b0b
443b06:	83 ee 04             	sub    $0x4,%esi
443b09:	8b 36                	mov    (%esi),%esi
443b0b:	56                   	push   %esi
443b0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
443b0f:	e8 f8 10 fc ff       	call   0x404c0c
443b14:	50                   	push   %eax
443b15:	53                   	push   %ebx
443b16:	89 7d f0             	mov    %edi,-0x10(%ebp)
443b19:	8b 45 f0             	mov    -0x10(%ebp),%eax
443b1c:	e8 eb 10 fc ff       	call   0x404c0c
443b21:	50                   	push   %eax
443b22:	6a 01                	push   $0x1
443b24:	68 00 04 00 00       	push   $0x400
443b29:	e8 5a 2e fc ff       	call   0x406988
443b2e:	83 e8 02             	sub    $0x2,%eax
443b31:	85 c0                	test   %eax,%eax
443b33:	0f 94 c0             	sete   %al
443b36:	8b d8                	mov    %eax,%ebx
443b38:	33 c0                	xor    %eax,%eax
443b3a:	5a                   	pop    %edx
443b3b:	59                   	pop    %ecx
443b3c:	59                   	pop    %ecx
443b3d:	64 89 10             	mov    %edx,%fs:(%eax)
443b40:	68 5a 3b 44 00       	push   $0x443b5a
443b45:	8d 45 f4             	lea    -0xc(%ebp),%eax
443b48:	ba 02 00 00 00       	mov    $0x2,%edx
443b4d:	e8 1a 0c fc ff       	call   0x40476c
443b52:	c3                   	ret
443b53:	e9 58 05 fc ff       	jmp    0x4040b0
443b58:	eb eb                	jmp    0x443b45
443b5a:	8b c3                	mov    %ebx,%eax
443b5c:	5f                   	pop    %edi
443b5d:	5e                   	pop    %esi
443b5e:	5b                   	pop    %ebx
443b5f:	8b e5                	mov    %ebp,%esp
443b61:	5d                   	pop    %ebp
443b62:	c3                   	ret
443b63:	90                   	nop
443b64:	12 00                	adc    (%eax),%al
443b66:	00 00                	add    %al,(%eax)
443b68:	90                   	nop
443b69:	c5 49 00             	lds    0x0(%ecx),%ecx
443b6c:	74 74                	je     0x443be2
443b6e:	4a                   	dec    %edx
443b6f:	00 8c c5 49 00 10 74 	add    %cl,0x74100049(%ebp,%eax,8)
443b76:	4a                   	dec    %edx
443b77:	00 88 c5 49 00 b8    	add    %cl,-0x47ffb63b(%eax)
443b7d:	73 4a                	jae    0x443bc9
443b7f:	00 84 c5 49 00 ec 73 	add    %al,0x73ec0049(%ebp,%eax,8)
443b86:	4a                   	dec    %edx
443b87:	00 80 c5 49 00 44    	add    %al,0x440049c5(%eax)
443b8d:	77 4a                	ja     0x443bd9
443b8f:	00 7c c5 49          	add    %bh,0x49(%ebp,%eax,8)
443b93:	00 f8                	add    %bh,%al
443b95:	73 4a                	jae    0x443be1
443b97:	00 78 c5             	add    %bh,-0x3b(%eax)
443b9a:	49                   	dec    %ecx
443b9b:	00 b0 75 4a 00 74    	add    %dh,0x74004a75(%eax)
443ba1:	c5 49 00             	lds    0x0(%ecx),%ecx
443ba4:	18 75 4a             	sbb    %dh,0x4a(%ebp)
443ba7:	00 70 c5             	add    %dh,-0x3b(%eax)
443baa:	49                   	dec    %ecx
443bab:	00 cc                	add    %cl,%ah
443bad:	77 4a                	ja     0x443bf9
443baf:	00 6c c5 49          	add    %ch,0x49(%ebp,%eax,8)
443bb3:	00 c8                	add    %cl,%al
443bb5:	77 4a                	ja     0x443c01
443bb7:	00 68 c5             	add    %ch,-0x3b(%eax)
443bba:	49                   	dec    %ecx
443bbb:	00 c8                	add    %cl,%al
443bbd:	74 4a                	je     0x443c09
443bbf:	00 64 c5 49          	add    %ah,0x49(%ebp,%eax,8)
443bc3:	00 90 77 4a 00 60    	add    %dl,0x60004a77(%eax)
443bc9:	c5 49 00             	lds    0x0(%ecx),%ecx
443bcc:	4c                   	dec    %esp
443bcd:	77 4a                	ja     0x443c19
443bcf:	00 5c c5 49          	add    %bl,0x49(%ebp,%eax,8)
443bd3:	00 20                	add    %ah,(%eax)
443bd5:	78 4a                	js     0x443c21
443bd7:	00 58 c5             	add    %bl,-0x3b(%eax)
443bda:	49                   	dec    %ecx
443bdb:	00 f0                	add    %dh,%al
443bdd:	77 4a                	ja     0x443c29
443bdf:	00 54 c5 49          	add    %dl,0x49(%ebp,%eax,8)
443be3:	00 dc                	add    %bl,%ah
443be5:	74 4a                	je     0x443c31
443be7:	00 50 c5             	add    %dl,-0x3b(%eax)
443bea:	49                   	dec    %ecx
443beb:	00 f4                	add    %dh,%ah
443bed:	74 4a                	je     0x443c39
443bef:	00 4c c5 49          	add    %cl,0x49(%ebp,%eax,8)
443bf3:	00 34 75 4a 00 55 8b 	add    %dh,-0x74aaffb6(,%esi,2)
443bfa:	ec                   	in     (%dx),%al
443bfb:	33 c0                	xor    %eax,%eax
443bfd:	55                   	push   %ebp
443bfe:	68 5c 3c 44 00       	push   $0x443c5c
443c03:	64 ff 30             	push   %fs:(%eax)
443c06:	64 89 20             	mov    %esp,%fs:(%eax)
443c09:	ff 05 10 b5 4a 00    	incl   0x4ab510
443c0f:	75 3d                	jne    0x443c4e
443c11:	a1 0c b5 4a 00       	mov    0x4ab50c,%eax
443c16:	e8 01 fd fb ff       	call   0x40391c
443c1b:	a1 08 b5 4a 00       	mov    0x4ab508,%eax
443c20:	e8 f7 fc fb ff       	call   0x40391c
443c25:	a1 14 b5 4a 00       	mov    0x4ab514,%eax
443c2a:	e8 ed fc fb ff       	call   0x40391c
443c2f:	b8 38 c5 49 00       	mov    $0x49c538,%eax
443c34:	e8 0f 0b fc ff       	call   0x404748
443c39:	b8 4c c5 49 00       	mov    $0x49c54c,%eax
443c3e:	b9 12 00 00 00       	mov    $0x12,%ecx
443c43:	8b 15 a4 10 40 00    	mov    0x4010a4,%edx
443c49:	e8 b2 16 fc ff       	call   0x405300
443c4e:	33 c0                	xor    %eax,%eax
443c50:	5a                   	pop    %edx
443c51:	59                   	pop    %ecx
443c52:	59                   	pop    %ecx
443c53:	64 89 10             	mov    %edx,%fs:(%eax)
443c56:	68 63 3c 44 00       	push   $0x443c63
443c5b:	c3                   	ret
443c5c:	e9 4f 04 fc ff       	jmp    0x4040b0
443c61:	eb f8                	jmp    0x443c5b
443c63:	5d                   	pop    %ebp
443c64:	c3                   	ret
443c65:	8d 40 00             	lea    0x0(%eax),%eax
443c68:	6c                   	insb   (%dx),%es:(%edi)
443c69:	3c 44                	cmp    $0x44,%al
443c6b:	00 01                	add    %al,(%ecx)
443c6d:	0c 54                	or     $0x54,%al
443c6f:	4d                   	dec    %ebp
443c70:	6f                   	outsl  %ds:(%esi),(%dx)
443c71:	64 61                	fs popa
443c73:	6c                   	insb   (%dx),%es:(%edi)
443c74:	52                   	push   %edx
443c75:	65 73 75             	gs jae 0x443ced
443c78:	6c                   	insb   (%dx),%es:(%edi)
443c79:	74 04                	je     0x443c7f
443c7b:	00 00                	add    %al,(%eax)
443c7d:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
443c83:	90                   	nop
443c84:	88 3c 44             	mov    %bh,(%esp,%eax,2)
443c87:	00 01                	add    %al,(%ecx)
443c89:	07                   	pop    %es
443c8a:	54                   	push   %esp
443c8b:	43                   	inc    %ebx
443c8c:	75 72                	jne    0x443d00
443c8e:	73 6f                	jae    0x443cff
443c90:	72 02                	jb     0x443c94
443c92:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
443c98:	00 00                	add    %al,(%eax)
443c9a:	8b c0                	mov    %eax,%eax
443c9c:	a0 3c 44 00 03       	mov    0x300443c,%al
443ca1:	06                   	push   %es
443ca2:	54                   	push   %esp
443ca3:	41                   	inc    %ecx
443ca4:	6c                   	insb   (%dx),%es:(%edi)
443ca5:	69 67 6e 01 00 00 00 	imul   $0x1,0x6e(%edi),%esp
443cac:	00 06                	add    %al,(%esi)
443cae:	00 00                	add    %al,(%eax)
443cb0:	00 9c 3c 44 00 06 61 	add    %bl,0x61060044(%esp,%edi,1)
443cb7:	6c                   	insb   (%dx),%es:(%edi)
443cb8:	4e                   	dec    %esi
443cb9:	6f                   	outsl  %ds:(%esi),(%dx)
443cba:	6e                   	outsb  %ds:(%esi),(%dx)
443cbb:	65 05 61 6c 54 6f    	gs add $0x6f546c61,%eax
443cc1:	70 08                	jo     0x443ccb
443cc3:	61                   	popa
443cc4:	6c                   	insb   (%dx),%es:(%edi)
443cc5:	42                   	inc    %edx
443cc6:	6f                   	outsl  %ds:(%esi),(%dx)
443cc7:	74 74                	je     0x443d3d
443cc9:	6f                   	outsl  %ds:(%esi),(%dx)
443cca:	6d                   	insl   (%dx),%es:(%edi)
443ccb:	06                   	push   %es
443ccc:	61                   	popa
443ccd:	6c                   	insb   (%dx),%es:(%edi)
443cce:	4c                   	dec    %esp
443ccf:	65 66 74 07          	gs data16 je 0x443cda
443cd3:	61                   	popa
443cd4:	6c                   	insb   (%dx),%es:(%edi)
443cd5:	52                   	push   %edx
443cd6:	69 67 68 74 08 61 6c 	imul   $0x6c610874,0x68(%edi),%esp
443cdd:	43                   	inc    %ebx
443cde:	6c                   	insb   (%dx),%es:(%edi)
443cdf:	69 65 6e 74 08 61 6c 	imul   $0x6c610874,0x6e(%ebp),%esp
443ce6:	43                   	inc    %ebx
443ce7:	75 73                	jne    0x443d5c
443ce9:	74 6f                	je     0x443d5a
443ceb:	6d                   	insl   (%dx),%es:(%edi)
443cec:	08 43 6f             	or     %al,0x6f(%ebx)
443cef:	6e                   	outsb  %ds:(%esi),(%dx)
443cf0:	74 72                	je     0x443d64
443cf2:	6f                   	outsl  %ds:(%esi),(%dx)
443cf3:	6c                   	insb   (%dx),%es:(%edi)
443cf4:	73 8d                	jae    0x443c83
443cf6:	40                   	inc    %eax
443cf7:	00 44 3d 44          	add    %al,0x44(%ebp,%edi,1)
443d17:	00 68 3d             	add    %ch,0x3d(%eax)
443d1a:	44                   	inc    %esp
443d1b:	00 3c 00             	add    %bh,(%eax,%eax,1)
443d1e:	00 00                	add    %al,(%eax)
443d20:	e0 10                	loopne 0x443d32
443d22:	40                   	inc    %eax
443d23:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
443d27:	00 b8 70 44 00 a8    	add    %bh,-0x57ffbb90(%eax)
443d2d:	70 44                	jo     0x443d73
443d2f:	00 78 3b             	add    %bh,0x3b(%eax)
443d32:	40                   	inc    %eax
443d33:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
443d37:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
443d3e:	40                   	inc    %eax
443d3f:	00 0c 39             	add    %cl,(%ecx,%edi,1)
443d42:	40                   	inc    %eax
443d43:	00 bc 6e 44 00 34 70 	add    %bh,0x70340044(%esi,%ebp,2)
443d4a:	44                   	inc    %esp
443d4b:	00 30                	add    %dh,(%eax)
443d4d:	70 44                	jo     0x443d93
443d4f:	00 00                	add    %al,(%eax)
443d51:	6f                   	outsl  %ds:(%esi),(%dx)
443d52:	44                   	inc    %esp
443d53:	00 64 6e 44          	add    %ah,0x44(%esi,%ebp,2)
443d57:	00 c4                	add    %al,%ah
443d59:	6e                   	outsb  %ds:(%esi),(%dx)
443d5a:	44                   	inc    %esp