432a81:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432a82:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432a83:	0f b6 5c 24 04       	movzbl 0x4(%esp),%ebx
432a88:	66 85 db             	test   %bx,%bx
432a8b:	74 2e                	je     0x432abb
432a8d:	6a 10                	push   $0x10
432a8f:	e8 5c 44 fd ff       	call   0x406ef0
432a94:	66 85 c0             	test   %ax,%ax
432a97:	7d 05                	jge    0x432a9e
432a99:	66 81 c3 00 20       	add    $0x2000,%bx
432a9e:	6a 11                	push   $0x11
432aa0:	e8 4b 44 fd ff       	call   0x406ef0
432aa5:	66 85 c0             	test   %ax,%ax
432aa8:	7d 05                	jge    0x432aaf
432aaa:	66 81 c3 00 40       	add    $0x4000,%bx
432aaf:	f6 44 24 0b 20       	testb  $0x20,0xb(%esp)
432ab4:	74 05                	je     0x432abb
432ab6:	66 81 c3 00 80       	add    $0x8000,%bx
432abb:	8b c3                	mov    %ebx,%eax
432abd:	83 c4 10             	add    $0x10,%esp
432ac0:	5f                   	pop    %edi
432ac1:	5e                   	pop    %esi
432ac2:	5b                   	pop    %ebx
432ac3:	c3                   	ret
432ac4:	eb 04                	jmp    0x432aca
432ac6:	8b 40 64             	mov    0x64(%eax),%eax
432ac9:	4a                   	dec    %edx
432aca:	85 d2                	test   %edx,%edx
432acc:	7e 04                	jle    0x432ad2
432ace:	85 c0                	test   %eax,%eax
432ad0:	75 f4                	jne    0x432ac6
432ad2:	c3                   	ret
432ad3:	90                   	nop
432ad4:	55                   	push   %ebp
432ad5:	8b ec                	mov    %esp,%ebp
432ad7:	83 c4 f8             	add    $0xfffffff8,%esp
432ada:	53                   	push   %ebx
432adb:	56                   	push   %esi
432adc:	57                   	push   %edi
432add:	8b f2                	mov    %edx,%esi
432adf:	8b d8                	mov    %eax,%ebx
432ae1:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
432ae5:	8b 03                	mov    (%ebx),%eax
432ae7:	8b 40 64             	mov    0x64(%eax),%eax
432aea:	89 45 f8             	mov    %eax,-0x8(%ebp)
432aed:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
432af1:	74 13                	je     0x432b06
432af3:	8b 45 08             	mov    0x8(%ebp),%eax
432af6:	50                   	push   %eax
432af7:	8d 56 01             	lea    0x1(%esi),%edx
432afa:	8d 45 f8             	lea    -0x8(%ebp),%eax
432afd:	e8 d2 ff ff ff       	call   0x432ad4
432b02:	59                   	pop    %ecx
432b03:	88 45 ff             	mov    %al,-0x1(%ebp)
432b06:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
432b0a:	84 c0                	test   %al,%al
432b0c:	0f 84 0a 01 00 00    	je     0x432c1c
432b12:	2c 03                	sub    $0x3,%al
432b14:	0f 84 02 01 00 00    	je     0x432c1c
432b1a:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
432b1e:	75 76                	jne    0x432b96
432b20:	8b 45 08             	mov    0x8(%ebp),%eax
432b23:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
432b27:	74 13                	je     0x432b3c
432b29:	8b 45 08             	mov    0x8(%ebp),%eax
432b2c:	8b 40 fc             	mov    -0x4(%eax),%eax
432b2f:	0f b7 40 60          	movzwl 0x60(%eax),%eax
432b33:	8b 55 08             	mov    0x8(%ebp),%edx
432b36:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
432b3a:	74 2c                	je     0x432b68
432b3c:	8b 45 08             	mov    0x8(%ebp),%eax
432b3f:	0f b7 50 fa          	movzwl -0x6(%eax),%edx
432b43:	8b 45 08             	mov    0x8(%ebp),%eax
432b46:	8b 40 f4             	mov    -0xc(%eax),%eax
432b49:	b1 02                	mov    $0x2,%cl
432b4b:	e8 ac fb ff ff       	call   0x4326fc
432b50:	8b 55 08             	mov    0x8(%ebp),%edx
432b53:	89 42 fc             	mov    %eax,-0x4(%edx)
432b56:	8b 45 08             	mov    0x8(%ebp),%eax
432b59:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
432b5d:	75 09                	jne    0x432b68
432b5f:	c6 45 ff 03          	movb   $0x3,-0x1(%ebp)
432b63:	e9 b4 00 00 00       	jmp    0x432c1c
432b68:	8b 45 08             	mov    0x8(%ebp),%eax
432b6b:	8b 40 fc             	mov    -0x4(%eax),%eax
432b6e:	8b d6                	mov    %esi,%edx
432b70:	e8 4f ff ff ff       	call   0x432ac4
432b75:	89 03                	mov    %eax,(%ebx)
432b77:	83 3b 00             	cmpl   $0x0,(%ebx)
432b7a:	0f 84 9c 00 00 00    	je     0x432c1c
432b80:	8b 03                	mov    (%ebx),%eax
432b82:	8b 40 64             	mov    0x64(%eax),%eax
432b85:	3b 45 f8             	cmp    -0x8(%ebp),%eax
432b88:	0f 85 8e 00 00 00    	jne    0x432c1c
432b8e:	85 f6                	test   %esi,%esi
432b90:	75 04                	jne    0x432b96
432b92:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
432b96:	8b 03                	mov    (%ebx),%eax
432b98:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
432b9c:	74 7a                	je     0x432c18
432b9e:	33 c0                	xor    %eax,%eax
432ba0:	55                   	push   %ebp
432ba1:	68 fa 2b 43 00       	push   $0x432bfa
432ba6:	64 ff 30             	push   %fs:(%eax)
432ba9:	64 89 20             	mov    %esp,%fs:(%eax)
432bac:	8b 45 08             	mov    0x8(%ebp),%eax
432baf:	8b 40 f4             	mov    -0xc(%eax),%eax
432bb2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
432bb6:	75 07                	jne    0x432bbf
432bb8:	8b 03                	mov    (%ebx),%eax
432bba:	e8 e5 eb ff ff       	call   0x4317a4
432bbf:	8b 03                	mov    (%ebx),%eax
432bc1:	8b 10                	mov    (%eax),%edx
432bc3:	ff 52 44             	call   *0x44(%edx)
432bc6:	8b 45 08             	mov    0x8(%ebp),%eax
432bc9:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
432bcd:	74 1d                	je     0x432bec
432bcf:	8b 03                	mov    (%ebx),%eax
432bd1:	8b 55 08             	mov    0x8(%ebp),%edx
432bd4:	3b 42 fc             	cmp    -0x4(%edx),%eax
432bd7:	74 17                	je     0x432bf0
432bd9:	8b 45 08             	mov    0x8(%ebp),%eax
432bdc:	8b 40 fc             	mov    -0x4(%eax),%eax
432bdf:	0f b7 40 60          	movzwl 0x60(%eax),%eax
432be3:	8b 55 08             	mov    0x8(%ebp),%edx
432be6:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
432bea:	74 04                	je     0x432bf0
432bec:	c6 45 ff 02          	movb   $0x2,-0x1(%ebp)
432bf0:	33 c0                	xor    %eax,%eax
432bf2:	5a                   	pop    %edx
432bf3:	59                   	pop    %ecx
432bf4:	59                   	pop    %ecx
432bf5:	64 89 10             	mov    %edx,%fs:(%eax)
432bf8:	eb 22                	jmp    0x432c1c
432bfa:	e9 d5 11 fd ff       	jmp    0x403dd4
432bff:	8b 45 08             	mov    0x8(%ebp),%eax
432c02:	8b 50 f4             	mov    -0xc(%eax),%edx
432c05:	a1 7c d6 46 00       	mov    0x46d67c,%eax
432c0a:	8b 00                	mov    (%eax),%eax
432c0c:	e8 b3 39 02 00       	call   0x4565c4
432c11:	e8 ce 15 fd ff       	call   0x4041e4
432c16:	eb 04                	jmp    0x432c1c
432c18:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
432c1c:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
432c20:	5f                   	pop    %edi
432c21:	5e                   	pop    %esi
432c22:	5b                   	pop    %ebx
432c23:	59                   	pop    %ecx
432c24:	59                   	pop    %ecx
432c25:	5d                   	pop    %ebp
432c26:	c3                   	ret
432c27:	90                   	nop
432c28:	55                   	push   %ebp
432c29:	8b ec                	mov    %esp,%ebp
432c2b:	83 c4 ec             	add    $0xffffffec,%esp
432c2e:	53                   	push   %ebx
432c2f:	56                   	push   %esi
432c30:	8b f2                	mov    %edx,%esi
432c32:	89 45 f4             	mov    %eax,-0xc(%ebp)
432c35:	33 db                	xor    %ebx,%ebx
432c37:	e8 fc fd ff ff       	call   0x432a38
432c3c:	84 c0                	test   %al,%al
432c3e:	0f 85 d0 00 00 00    	jne    0x432d14
432c44:	8b c6                	mov    %esi,%eax
432c46:	e8 29 fe ff ff       	call   0x432a74
432c4b:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
432c4f:	8b 45 f4             	mov    -0xc(%ebp),%eax
432c52:	8b 40 34             	mov    0x34(%eax),%eax
432c55:	89 45 ec             	mov    %eax,-0x14(%ebp)
432c58:	8d 55 ec             	lea    -0x14(%ebp),%edx
432c5b:	a1 e0 14 47 00       	mov    0x4714e0,%eax
432c60:	e8 1f c2 fe ff       	call   0x41ee84
432c65:	33 c0                	xor    %eax,%eax
432c67:	55                   	push   %ebp
432c68:	68 fb 2c 43 00       	push   $0x432cfb
432c6d:	64 ff 30             	push   %fs:(%eax)
432c70:	64 89 20             	mov    %esp,%fs:(%eax)
432c73:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
432c77:	0f b7 55 fa          	movzwl -0x6(%ebp),%edx
432c7b:	b1 02                	mov    $0x2,%cl
432c7d:	8b 45 f4             	mov    -0xc(%ebp),%eax
432c80:	e8 77 fa ff ff       	call   0x4326fc
432c85:	89 45 fc             	mov    %eax,-0x4(%ebp)
432c88:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
432c8c:	74 49                	je     0x432cd7
432c8e:	8d 55 fc             	lea    -0x4(%ebp),%edx
432c91:	a1 e0 14 47 00       	mov    0x4714e0,%eax
432c96:	e8 e9 c1 fe ff       	call   0x41ee84
432c9b:	33 c0                	xor    %eax,%eax
432c9d:	55                   	push   %ebp
432c9e:	68 d0 2c 43 00       	push   $0x432cd0
432ca3:	64 ff 30             	push   %fs:(%eax)
432ca6:	64 89 20             	mov    %esp,%fs:(%eax)
432ca9:	55                   	push   %ebp
432caa:	8d 45 fc             	lea    -0x4(%ebp),%eax
432cad:	33 d2                	xor    %edx,%edx
432caf:	e8 20 fe ff ff       	call   0x432ad4
432cb4:	59                   	pop    %ecx
432cb5:	88 45 f3             	mov    %al,-0xd(%ebp)
432cb8:	33 c0                	xor    %eax,%eax
432cba:	5a                   	pop    %edx
432cbb:	59                   	pop    %ecx
432cbc:	59                   	pop    %ecx
432cbd:	64 89 10             	mov    %edx,%fs:(%eax)
432cc0:	68 d7 2c 43 00       	push   $0x432cd7
432cc5:	a1 e0 14 47 00       	mov    0x4714e0,%eax
432cca:	e8 ad c1 fe ff       	call   0x41ee7c
432ccf:	c3                   	ret
432cd0:	e9 b3 13 fd ff       	jmp    0x404088
432cd5:	eb ee                	jmp    0x432cc5
432cd7:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
432cdb:	74 06                	je     0x432ce3
432cdd:	80 7d f3 02          	cmpb   $0x2,-0xd(%ebp)
432ce1:	74 90                	je     0x432c73
432ce3:	33 c0                	xor    %eax,%eax
432ce5:	5a                   	pop    %edx
432ce6:	59                   	pop    %ecx
432ce7:	59                   	pop    %ecx
432ce8:	64 89 10             	mov    %edx,%fs:(%eax)
432ceb:	68 02 2d 43 00       	push   $0x432d02
432cf0:	a1 e0 14 47 00       	mov    0x4714e0,%eax
432cf5:	e8 82 c1 fe ff       	call   0x41ee7c
432cfa:	c3                   	ret
432cfb:	e9 88 13 fd ff       	jmp    0x404088
432d00:	eb ee                	jmp    0x432cf0
432d02:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
432d06:	75 0a                	jne    0x432d12
432d08:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
432d0c:	74 04                	je     0x432d12
432d0e:	33 db                	xor    %ebx,%ebx
432d10:	eb 02                	jmp    0x432d14
432d12:	b3 01                	mov    $0x1,%bl
432d14:	8b c3                	mov    %ebx,%eax
432d16:	5e                   	pop    %esi
432d17:	5b                   	pop    %ebx
432d18:	8b e5                	mov    %ebp,%esp
432d1a:	5d                   	pop    %ebp
432d1b:	c3                   	ret
432d1c:	0f b6 40 41          	movzbl 0x41(%eax),%eax
432d20:	34 01                	xor    $0x1,%al
432d22:	c3                   	ret
432d23:	90                   	nop
432d24:	53                   	push   %ebx
432d25:	56                   	push   %esi
432d26:	83 c4 80             	add    $0xffffff80,%esp
432d29:	8b d8                	mov    %eax,%ebx
432d2b:	a1 0c d8 46 00       	mov    0x46d80c,%eax
432d30:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
432d34:	0f 84 9c 00 00 00    	je     0x432dd6
432d3a:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
432d3e:	0f 84 92 00 00 00    	je     0x432dd6
432d44:	8b c3                	mov    %ebx,%eax
432d46:	8b 10                	mov    (%eax),%edx
432d48:	ff 52 34             	call   *0x34(%edx)
432d4b:	8b f0                	mov    %eax,%esi
432d4d:	c7 04 24 2c 00 00 00 	movl   $0x2c,(%esp)
432d54:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
432d5b:	00
432d5c:	8d 44 24 30          	lea    0x30(%esp),%eax
432d60:	89 44 24 24          	mov    %eax,0x24(%esp)
432d64:	c7 44 24 28 50 00 00 	movl   $0x50,0x28(%esp)
432d6b:	00
432d6c:	54                   	push   %esp
432d6d:	6a ff                	push   $0xffffffff
432d6f:	6a 00                	push   $0x0
432d71:	56                   	push   %esi
432d72:	e8 c1 41 fd ff       	call   0x406f38
432d77:	85 c0                	test   %eax,%eax
432d79:	74 5b                	je     0x432dd6
432d7b:	8b c3                	mov    %ebx,%eax
432d7d:	e8 36 03 00 00       	call   0x4330b8
432d82:	8b 54 24 08          	mov    0x8(%esp),%edx
432d86:	81 e2 00 60 00 00    	and    $0x6000,%edx
432d8c:	83 fa 01             	cmp    $0x1,%edx
432d8f:	1b d2                	sbb    %edx,%edx
432d91:	42                   	inc    %edx
432d92:	3a c2                	cmp    %dl,%al
432d94:	74 40                	je     0x432dd6
432d96:	8b c3                	mov    %ebx,%eax
432d98:	e8 1b 03 00 00       	call   0x4330b8
432d9d:	83 e0 7f             	and    $0x7f,%eax
432da0:	c1 e0 0d             	shl    $0xd,%eax
432da3:	8d 04 40             	lea    (%eax,%eax,2),%eax
432da6:	8b 54 24 08          	mov    0x8(%esp),%edx
432daa:	81 e2 ff 9f ff ff    	and    $0xffff9fff,%edx
432db0:	0b c2                	or     %edx,%eax
432db2:	89 44 24 08          	mov    %eax,0x8(%esp)
432db6:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
432dbd:	00
432dbe:	54                   	push   %esp
432dbf:	6a ff                	push   $0xffffffff
432dc1:	6a 00                	push   $0x0
432dc3:	56                   	push   %esi
432dc4:	e8 d7 43 fd ff       	call   0x4071a0
432dc9:	85 c0                	test   %eax,%eax
432dcb:	74 09                	je     0x432dd6
432dcd:	8b 43 38             	mov    0x38(%ebx),%eax
432dd0:	50                   	push   %eax
432dd1:	e8 3a 40 fd ff       	call   0x406e10
432dd6:	81 c4 80 00 00 00    	add    $0x80,%esp
432ddc:	5e                   	pop    %esi
432ddd:	5b                   	pop    %ebx
432dde:	c3                   	ret
432ddf:	90                   	nop
432de0:	55                   	push   %ebp
432de1:	8b ec                	mov    %esp,%ebp
432de3:	83 c4 f4             	add    $0xfffffff4,%esp
432de6:	53                   	push   %ebx
432de7:	56                   	push   %esi
432de8:	57                   	push   %edi
432de9:	89 45 fc             	mov    %eax,-0x4(%ebp)
432dec:	8b 45 fc             	mov    -0x4(%ebp),%eax
432def:	50                   	push   %eax
432df0:	e8 33 41 fd ff       	call   0x406f28
432df5:	89 45 f4             	mov    %eax,-0xc(%ebp)
432df8:	8b 45 08             	mov    0x8(%ebp),%eax
432dfb:	8d 98 00 fe ff ff    	lea    -0x200(%eax),%ebx
432e01:	8b 45 08             	mov    0x8(%ebp),%eax
432e04:	83 c0 fb             	add    $0xfffffffb,%eax
432e07:	89 45 f8             	mov    %eax,-0x8(%ebp)
432e0a:	33 f6                	xor    %esi,%esi
432e0c:	eb 6b                	jmp    0x432e79
432e0e:	53                   	push   %ebx
432e0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
432e12:	2b c3                	sub    %ebx,%eax
432e14:	50                   	push   %eax
432e15:	68 00 04 00 00       	push   $0x400
432e1a:	8b 45 08             	mov    0x8(%ebp),%eax
432e1d:	8b 80 fc fd ff ff    	mov    -0x204(%eax),%eax
432e23:	8b ce                	mov    %esi,%ecx
432e25:	8b 55 fc             	mov    -0x4(%ebp),%edx
432e28:	e8 bb 05 00 00       	call   0x4333e8
432e2d:	8b c3                	mov    %ebx,%eax
432e2f:	e8 ac 63 fd ff       	call   0x4091e0
432e34:	8b d8                	mov    %eax,%ebx
432e36:	68 00 04 00 00       	push   $0x400
432e3b:	56                   	push   %esi
432e3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e3f:	50                   	push   %eax
432e40:	e8 fb 40 fd ff       	call   0x406f40
432e45:	8b f8                	mov    %eax,%edi
432e47:	66 f7 c7 02 00       	test   $0x2,%di
432e4c:	74 07                	je     0x432e55
432e4e:	c6 03 24             	movb   $0x24,(%ebx)
432e51:	43                   	inc    %ebx
432e52:	c6 03 00             	movb   $0x0,(%ebx)
432e55:	66 f7 c7 40 00       	test   $0x40,%di
432e5a:	74 07                	je     0x432e63
432e5c:	c6 03 40             	movb   $0x40,(%ebx)
432e5f:	43                   	inc    %ebx