434afb:	57                   	push   %edi
434afc:	8b f9                	mov    %ecx,%edi
434afe:	89 44 24 14          	mov    %eax,0x14(%esp)
434b02:	8b 4d 0c             	mov    0xc(%ebp),%ecx
434b05:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
434b0c:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
434b13:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
434b1a:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
434b20:	8b 57 04             	mov    0x4(%edi),%edx
434b23:	85 d2                	test   %edx,%edx
434b25:	0f 84 d5 00 00 00    	je     0x434c00
434b2b:	6a 00                	push   $0x0
434b2d:	50                   	push   %eax
434b2e:	51                   	push   %ecx
434b2f:	8d 44 24 2c          	lea    0x2c(%esp),%eax
434b33:	0f 57 c0             	xorps  %xmm0,%xmm0
434b36:	50                   	push   %eax
434b37:	8b ca                	mov    %edx,%ecx
434b39:	0f 29 44 24 30       	movaps %xmm0,0x30(%esp)
434b3e:	e8 dd 99 ff ff       	call   0x42e520
434b43:	8b 44 24 20          	mov    0x20(%esp),%eax
434b47:	89 06                	mov    %eax,(%esi)
434b49:	8b 44 24 24          	mov    0x24(%esp),%eax
434b4d:	89 44 24 18          	mov    %eax,0x18(%esp)
434b51:	3b 44 24 28          	cmp    0x28(%esp),%eax
434b55:	0f 84 f9 00 00 00    	je     0x434c54
434b5b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
434b60:	8b 4e 08             	mov    0x8(%esi),%ecx
434b63:	2b 4e 04             	sub    0x4(%esi),%ecx
434b66:	8b 50 04             	mov    0x4(%eax),%edx
434b69:	c1 f9 03             	sar    $0x3,%ecx
434b6c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
434b70:	85 d2                	test   %edx,%edx
434b72:	74 2a                	je     0x434b9e
434b74:	8b 08                	mov    (%eax),%ecx
434b76:	85 c9                	test   %ecx,%ecx
434b78:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
434b7c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
434b80:	74 3e                	je     0x434bc0
434b82:	80 7f 03 02          	cmpb   $0x2,0x3(%edi)
434b86:	75 38                	jne    0x434bc0
434b88:	8b 4c 24 14          	mov    0x14(%esp),%ecx
434b8c:	8b 01                	mov    (%ecx),%eax
434b8e:	8b cf                	mov    %edi,%ecx
434b90:	50                   	push   %eax
434b91:	ff 74 24 20          	push   0x20(%esp)
434b95:	52                   	push   %edx
434b96:	56                   	push   %esi
434b97:	e8 64 75 ff ff       	call   0x42c100
434b9c:	eb 16                	jmp    0x434bb4
434b9e:	8b 10                	mov    (%eax),%edx
434ba0:	85 d2                	test   %edx,%edx
434ba2:	74 1c                	je     0x434bc0
434ba4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
434ba8:	8b 01                	mov    (%ecx),%eax
434baa:	8b cf                	mov    %edi,%ecx
434bac:	50                   	push   %eax
434bad:	52                   	push   %edx
434bae:	56                   	push   %esi
434baf:	e8 cc 76 ff ff       	call   0x42c280
434bb4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
434bb8:	8b 44 24 18          	mov    0x18(%esp),%eax
434bbc:	0f 1f 40 00          	nopl   0x0(%eax)
434bc0:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
434bc4:	74 14                	je     0x434bda
434bc6:	ff 75 14             	push   0x14(%ebp)
434bc9:	ff 74 24 18          	push   0x18(%esp)
434bcd:	51                   	push   %ecx
434bce:	56                   	push   %esi
434bcf:	8b cf                	mov    %edi,%ecx
434bd1:	e8 ba 74 ff ff       	call   0x42c090
434bd6:	8b 44 24 18          	mov    0x18(%esp),%eax
434bda:	83 c0 08             	add    $0x8,%eax
434bdd:	89 44 24 18          	mov    %eax,0x18(%esp)
434be1:	3b 44 24 28          	cmp    0x28(%esp),%eax
434be5:	0f 85 75 ff ff ff    	jne    0x434b60
434beb:	8b c6                	mov    %esi,%eax
434bed:	5f                   	pop    %edi
434bee:	5e                   	pop    %esi
434bef:	8b 4c 24 34          	mov    0x34(%esp),%ecx
434bf3:	33 cc                	xor    %esp,%ecx
434bf5:	e8 d0 4d 03 00       	call   0x4699ca
434bfa:	8b e5                	mov    %ebp,%esp
434bfc:	5d                   	pop    %ebp
434bfd:	c2 14 00             	ret    $0x14
434c00:	8b 10                	mov    (%eax),%edx
434c02:	89 54 24 10          	mov    %edx,0x10(%esp)
434c06:	8b 51 04             	mov    0x4(%ecx),%edx
434c09:	8b 09                	mov    (%ecx),%ecx
434c0b:	85 d2                	test   %edx,%edx
434c0d:	74 1a                	je     0x434c29
434c0f:	85 c9                	test   %ecx,%ecx
434c11:	74 2d                	je     0x434c40
434c13:	80 7f 03 02          	cmpb   $0x2,0x3(%edi)
434c17:	75 27                	jne    0x434c40
434c19:	ff 74 24 10          	push   0x10(%esp)
434c1d:	51                   	push   %ecx
434c1e:	52                   	push   %edx
434c1f:	56                   	push   %esi
434c20:	8b cf                	mov    %edi,%ecx
434c22:	e8 d9 74 ff ff       	call   0x42c100
434c27:	eb 11                	jmp    0x434c3a
434c29:	85 c9                	test   %ecx,%ecx
434c2b:	74 13                	je     0x434c40
434c2d:	ff 74 24 10          	push   0x10(%esp)
434c31:	51                   	push   %ecx
434c32:	56                   	push   %esi
434c33:	8b cf                	mov    %edi,%ecx
434c35:	e8 46 76 ff ff       	call   0x42c280
434c3a:	8b 44 24 14          	mov    0x14(%esp),%eax
434c3e:	66 90                	xchg   %ax,%ax
434c40:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
434c44:	74 0e                	je     0x434c54
434c46:	ff 75 14             	push   0x14(%ebp)
434c49:	8b cf                	mov    %edi,%ecx
434c4b:	50                   	push   %eax
434c4c:	6a 00                	push   $0x0
434c4e:	56                   	push   %esi
434c4f:	e8 3c 74 ff ff       	call   0x42c090
434c54:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
434c58:	8b c6                	mov    %esi,%eax
434c5a:	5f                   	pop    %edi
434c5b:	5e                   	pop    %esi
434c5c:	33 cc                	xor    %esp,%ecx
434c5e:	e8 67 4d 03 00       	call   0x4699ca
434c63:	8b e5                	mov    %ebp,%esp
434c65:	5d                   	pop    %ebp
434c66:	c2 14 00             	ret    $0x14
434c69:	cc                   	int3
434c6a:	cc                   	int3
434c6b:	cc                   	int3
434c6c:	cc                   	int3
434c6d:	cc                   	int3
434c6e:	cc                   	int3
434c6f:	cc                   	int3
434c70:	55                   	push   %ebp
434c71:	8b ec                	mov    %esp,%ebp
434c73:	53                   	push   %ebx
434c74:	8b d9                	mov    %ecx,%ebx
434c76:	85 d2                	test   %edx,%edx
434c78:	0f 84 a8 00 00 00    	je     0x434d26
434c7e:	56                   	push   %esi
434c7f:	8b 75 08             	mov    0x8(%ebp),%esi
434c82:	b8 00 d8 00 00       	mov    $0xd800,%eax
434c87:	57                   	push   %edi
434c88:	0f b7 3b             	movzwl (%ebx),%edi
434c8b:	66 3b f8             	cmp    %ax,%di
434c8e:	72 74                	jb     0x434d04
434c90:	8b cf                	mov    %edi,%ecx
434c92:	8d 81 00 20 ff ff    	lea    -0xe000(%ecx),%eax
434c98:	3d 00 20 00 00       	cmp    $0x2000,%eax
434c9d:	72 65                	jb     0x434d04
434c9f:	8d 81 00 28 ff ff    	lea    -0xd800(%ecx),%eax
434ca5:	3d 00 04 00 00       	cmp    $0x400,%eax
434caa:	73 5e                	jae    0x434d0a
434cac:	83 fa 02             	cmp    $0x2,%edx
434caf:	72 59                	jb     0x434d0a
434cb1:	0f b7 7b 02          	movzwl 0x2(%ebx),%edi
434cb5:	8d 87 00 24 ff ff    	lea    -0xdc00(%edi),%eax
434cbb:	3d 00 04 00 00       	cmp    $0x400,%eax
434cc0:	73 48                	jae    0x434d0a
434cc2:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
434cc8:	81 e7 ff 03 00 00    	and    $0x3ff,%edi
434cce:	83 c1 40             	add    $0x40,%ecx
434cd1:	c1 e1 0a             	shl    $0xa,%ecx
434cd4:	03 cf                	add    %edi,%ecx
434cd6:	8d 81 00 00 ff ff    	lea    -0x10000(%ecx),%eax
434cdc:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
434ce2:	c1 e8 0a             	shr    $0xa,%eax
434ce5:	81 e9 00 24 00 00    	sub    $0x2400,%ecx
434ceb:	2d 00 28 00 00       	sub    $0x2800,%eax
434cf0:	66 89 4e 02          	mov    %cx,0x2(%esi)
434cf4:	66 89 06             	mov    %ax,(%esi)
434cf7:	83 c6 04             	add    $0x4,%esi
434cfa:	83 ea 02             	sub    $0x2,%edx
434cfd:	b8 04 00 00 00       	mov    $0x4,%eax
434d02:	eb 0c                	jmp    0x434d10
434d04:	66 89 3e             	mov    %di,(%esi)
434d07:	83 c6 02             	add    $0x2,%esi
434d0a:	b8 02 00 00 00       	mov    $0x2,%eax
434d0f:	4a                   	dec    %edx
434d10:	03 d8                	add    %eax,%ebx
434d12:	b8 00 d8 00 00       	mov    $0xd800,%eax
434d17:	85 d2                	test   %edx,%edx
434d19:	0f 85 69 ff ff ff    	jne    0x434c88
434d1f:	5f                   	pop    %edi
434d20:	8b c6                	mov    %esi,%eax
434d22:	5e                   	pop    %esi
434d23:	5b                   	pop    %ebx
434d24:	5d                   	pop    %ebp
434d25:	c3                   	ret
434d26:	8b 45 08             	mov    0x8(%ebp),%eax
434d29:	5b                   	pop    %ebx
434d2a:	5d                   	pop    %ebp
434d2b:	c3                   	ret
434d2c:	cc                   	int3
434d2d:	cc                   	int3
434d2e:	cc                   	int3
434d2f:	cc                   	int3
434d30:	55                   	push   %ebp
434d31:	8b ec                	mov    %esp,%ebp
434d33:	83 ec 0c             	sub    $0xc,%esp
434d36:	89 4d fc             	mov    %ecx,-0x4(%ebp)
434d39:	53                   	push   %ebx
434d3a:	8b d9                	mov    %ecx,%ebx
434d3c:	85 d2                	test   %edx,%edx
434d3e:	0f 84 53 01 00 00    	je     0x434e97
434d44:	56                   	push   %esi
434d45:	8b 75 08             	mov    0x8(%ebp),%esi
434d48:	57                   	push   %edi
434d49:	bf 00 d8 00 00       	mov    $0xd800,%edi
434d4e:	66 90                	xchg   %ax,%ax
434d50:	0f b7 0b             	movzwl (%ebx),%ecx
434d53:	89 75 f4             	mov    %esi,-0xc(%ebp)
434d56:	8b c1                	mov    %ecx,%eax
434d58:	66 3b cf             	cmp    %di,%cx
434d5b:	73 6c                	jae    0x434dc9
434d5d:	3d 80 00 00 00       	cmp    $0x80,%eax
434d62:	73 03                	jae    0x434d67
434d64:	46                   	inc    %esi
434d65:	eb 40                	jmp    0x434da7
434d67:	8d 4e 02             	lea    0x2(%esi),%ecx
434d6a:	8a d8                	mov    %al,%bl
434d6c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
434d6f:	80 e3 3f             	and    $0x3f,%bl
434d72:	8b c8                	mov    %eax,%ecx
434d74:	80 cb 80             	or     $0x80,%bl
434d77:	c1 e9 06             	shr    $0x6,%ecx
434d7a:	3d 00 08 00 00       	cmp    $0x800,%eax
434d7f:	73 0d                	jae    0x434d8e
434d81:	80 c9 c0             	or     $0xc0,%cl
434d84:	88 5e 01             	mov    %bl,0x1(%esi)
434d87:	8b 75 f8             	mov    -0x8(%ebp),%esi
434d8a:	8a c1                	mov    %cl,%al
434d8c:	eb 16                	jmp    0x434da4
434d8e:	8b 7d f8             	mov    -0x8(%ebp),%edi
434d91:	80 e1 3f             	and    $0x3f,%cl
434d94:	c1 e8 0c             	shr    $0xc,%eax
434d97:	80 c9 80             	or     $0x80,%cl
434d9a:	88 4e 01             	mov    %cl,0x1(%esi)
434d9d:	83 c6 03             	add    $0x3,%esi
434da0:	88 1f                	mov    %bl,(%edi)
434da2:	0c e0                	or     $0xe0,%al
434da4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
434da7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
434daa:	bf 00 d8 00 00       	mov    $0xd800,%edi
434daf:	88 01                	mov    %al,(%ecx)
434db1:	4a                   	dec    %edx
434db2:	b8 02 00 00 00       	mov    $0x2,%eax
434db7:	03 d8                	add    %eax,%ebx
434db9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
434dbc:	85 d2                	test   %edx,%edx
434dbe:	75 90                	jne    0x434d50
434dc0:	5f                   	pop    %edi
434dc1:	8b c6                	mov    %esi,%eax
434dc3:	5e                   	pop    %esi
434dc4:	5b                   	pop    %ebx
434dc5:	8b e5                	mov    %ebp,%esp
434dc7:	5d                   	pop    %ebp
434dc8:	c3                   	ret
434dc9:	8d 88 00 20 ff ff    	lea    -0xe000(%eax),%ecx
434dcf:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
434dd5:	73 36                	jae    0x434e0d
434dd7:	3d 80 00 00 00       	cmp    $0x80,%eax
434ddc:	73 03                	jae    0x434de1
434dde:	46                   	inc    %esi
434ddf:	eb c6                	jmp    0x434da7
434de1:	8d 4e 02             	lea    0x2(%esi),%ecx
434de4:	8a d8                	mov    %al,%bl
434de6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
434de9:	80 e3 3f             	and    $0x3f,%bl
434dec:	8b c8                	mov    %eax,%ecx
434dee:	80 cb 80             	or     $0x80,%bl
434df1:	c1 e9 06             	shr    $0x6,%ecx
434df4:	3d 00 08 00 00       	cmp    $0x800,%eax
434df9:	73 0d                	jae    0x434e08
434dfb:	80 c9 c0             	or     $0xc0,%cl
434dfe:	88 5e 01             	mov    %bl,0x1(%esi)
434e01:	8b 75 f8             	mov    -0x8(%ebp),%esi
434e04:	8a c1                	mov    %cl,%al
434e06:	eb 9c                	jmp    0x434da4
434e08:	8b 7d f8             	mov    -0x8(%ebp),%edi
434e0b:	eb 84                	jmp    0x434d91
434e0d:	8d 88 00 28 ff ff    	lea    -0xd800(%eax),%ecx
434e13:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
434e19:	73 96                	jae    0x434db1
434e1b:	83 fa 02             	cmp    $0x2,%edx
434e1e:	72 91                	jb     0x434db1
434e20:	0f b7 7b 02          	movzwl 0x2(%ebx),%edi
434e24:	8d 8f 00 24 ff ff    	lea    -0xdc00(%edi),%ecx
434e2a:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
434e30:	73 55                	jae    0x434e87
434e32:	25 ff 03 00 00       	and    $0x3ff,%eax
434e37:	81 e7 ff 03 00 00    	and    $0x3ff,%edi
434e3d:	83 c0 40             	add    $0x40,%eax
434e40:	c1 e0 0a             	shl    $0xa,%eax
434e43:	03 c7                	add    %edi,%eax
434e45:	bf 00 d8 00 00       	mov    $0xd800,%edi
434e4a:	8b c8                	mov    %eax,%ecx
434e4c:	c1 e9 12             	shr    $0x12,%ecx
434e4f:	80 c9 f0             	or     $0xf0,%cl
434e52:	88 0e                	mov    %cl,(%esi)
434e54:	8b c8                	mov    %eax,%ecx
434e56:	c1 e9 0c             	shr    $0xc,%ecx
434e59:	80 e1 3f             	and    $0x3f,%cl
434e5c:	80 c9 80             	or     $0x80,%cl
434e5f:	88 4e 01             	mov    %cl,0x1(%esi)
434e62:	8b c8                	mov    %eax,%ecx
434e64:	c1 e9 06             	shr    $0x6,%ecx
434e67:	24 3f                	and    $0x3f,%al
434e69:	80 e1 3f             	and    $0x3f,%cl
434e6c:	0c 80                	or     $0x80,%al
434e6e:	80 c9 80             	or     $0x80,%cl
434e71:	88 46 03             	mov    %al,0x3(%esi)
434e74:	88 4e 02             	mov    %cl,0x2(%esi)
434e77:	b8 04 00 00 00       	mov    $0x4,%eax
434e7c:	83 c6 04             	add    $0x4,%esi
434e7f:	83 ea 02             	sub    $0x2,%edx
434e82:	e9 30 ff ff ff       	jmp    0x434db7
434e87:	4a                   	dec    %edx
434e88:	b8 02 00 00 00       	mov    $0x2,%eax
434e8d:	bf 00 d8 00 00       	mov    $0xd800,%edi
434e92:	e9 20 ff ff ff       	jmp    0x434db7
434e97:	8b 45 08             	mov    0x8(%ebp),%eax
434e9a:	5b                   	pop    %ebx
434e9b:	8b e5                	mov    %ebp,%esp
434e9d:	5d                   	pop    %ebp
434e9e:	c3                   	ret
434e9f:	cc                   	int3
434ea0:	55                   	push   %ebp
434ea1:	8b ec                	mov    %esp,%ebp
434ea3:	8b 45 0c             	mov    0xc(%ebp),%eax
434ea6:	53                   	push   %ebx
434ea7:	56                   	push   %esi
434ea8:	57                   	push   %edi
434ea9:	8b 50 04             	mov    0x4(%eax),%edx
434eac:	8b f9                	mov    %ecx,%edi
434eae:	8b 30                	mov    (%eax),%esi
434eb0:	85 d2                	test   %edx,%edx
434eb2:	74 4e                	je     0x434f02
434eb4:	85 f6                	test   %esi,%esi
434eb6:	0f 84 7c 00 00 00    	je     0x434f38
434ebc:	80 7f 03 02          	cmpb   $0x2,0x3(%edi)
434ec0:	8a 5d 14             	mov    0x14(%ebp),%bl
434ec3:	8b 45 10             	mov    0x10(%ebp),%eax
434ec6:	8b 4d 08             	mov    0x8(%ebp),%ecx
434ec9:	75 15                	jne    0x434ee0
434ecb:	50                   	push   %eax
434ecc:	56                   	push   %esi
434ecd:	52                   	push   %edx