472bc3:	00 68 8d             	add    %ch,-0x73(%eax)
472bc6:	41                   	inc    %ecx
472bc7:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
472bce:	41                   	inc    %ecx
472bcf:	00 d4                	add    %dl,%ah
472bd1:	8d 41 00             	lea    0x0(%ecx),%eax
472bd4:	18 92 41 00 1c 92    	sbb    %dl,-0x6de3ffbf(%edx)
472bda:	41                   	inc    %ecx
472bdb:	00 20                	add    %ah,(%eax)
472bdd:	92                   	xchg   %eax,%edx
472bde:	41                   	inc    %ecx
472bdf:	00 e0                	add    %ah,%al
472be1:	91                   	xchg   %eax,%ecx
472be2:	41                   	inc    %ecx
472be3:	00 e4                	add    %ah,%ah
472be5:	91                   	xchg   %eax,%ecx
472be6:	41                   	inc    %ecx
472be7:	00 6c 8e 41          	add    %ch,0x41(%esi,%ecx,4)
472beb:	00 e8                	add    %ch,%al
472bed:	8e 41 00             	mov    0x0(%ecx),%es
472bf0:	88 45 47             	mov    %al,0x47(%ebp)
472bf3:	00 34 6d 47 00 01 00 	add    %dh,0x10047(,%ebp,2)
472bfa:	15 00 34 6d 47       	adc    $0x476d3400,%eax
472bff:	00 0e                	add    %cl,(%esi)
472c01:	41                   	inc    %ecx
472c02:	64 64 4e             	fs fs dec %esi
472c05:	65 77 4f             	gs ja  0x472c57
472c08:	62 6a 65             	bound  %ebp,0x65(%edx)
472c0b:	63 74 33 44          	arpl   %esi,0x44(%ebx,%esi,1)
472c0f:	0c 54                	or     $0x54,%al
472c11:	46                   	inc    %esi
472c12:	72 61                	jb     0x472c75
472c14:	6d                   	insl   (%dx),%es:(%edi)
472c15:	65 33 44 4c 69       	xor    %gs:0x69(%esp,%ecx,2),%eax
472c1a:	73 74                	jae    0x472c90
472c1c:	20 2c 47             	and    %ch,(%edi,%eax,2)
472c1f:	00 07                	add    %al,(%edi)
472c21:	0c 54                	or     $0x54,%al
472c23:	46                   	inc    %esi
472c24:	72 61                	jb     0x472c87
472c26:	6d                   	insl   (%dx),%es:(%edi)
472c27:	65 33 44 4c 69       	xor    %gs:0x69(%esp,%ecx,2),%eax
472c2c:	73 74                	jae    0x472ca2
472c2e:	c8 2b 47 00          	enter  $0x472b,$0x0
472c32:	3c 28                	cmp    $0x28,%al
472c34:	47                   	inc    %edi
472c35:	00 00                	add    %al,(%eax)
472c37:	00 0a                	add    %cl,(%edx)
472c39:	54                   	push   %esp
472c3a:	5f                   	pop    %edi
472c3b:	5f                   	pop    %edi
472c3c:	53                   	push   %ebx
472c3d:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472c40:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
472c45:	8d 40 00             	lea    0x0(%eax),%eax
472c48:	94                   	xchg   %eax,%esp
472c49:	2c 47                	sub    $0x47,%al
472c57:	00 d8                	add    %bl,%al
472c59:	2c 47                	sub    $0x47,%al
472c67:	00 c4                	add    %al,%ah
472c69:	2c 47                	sub    $0x47,%al
472c6b:	00 1c 00             	add    %bl,(%eax,%eax,1)
472c6e:	00 00                	add    %al,(%eax)
472c70:	b0 27                	mov    $0x27,%al
472c72:	47                   	inc    %edi
472c73:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
472c77:	00 70 3b             	add    %dh,0x3b(%eax)
472c7a:	40                   	inc    %eax
472c7b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
472c7f:	00 78 3b             	add    %bh,0x3b(%eax)
472c82:	40                   	inc    %eax
472c83:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
472c87:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
472c8e:	40                   	inc    %eax
472c8f:	00 68 8d             	add    %ch,-0x73(%eax)
472c92:	41                   	inc    %ecx
472c93:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
472c9a:	41                   	inc    %ecx
472c9b:	00 d4                	add    %dl,%ah
472c9d:	8d 41 00             	lea    0x0(%ecx),%eax
472ca0:	18 92 41 00 1c 92    	sbb    %dl,-0x6de3ffbf(%edx)
472ca6:	41                   	inc    %ecx
472ca7:	00 20                	add    %ah,(%eax)
472ca9:	92                   	xchg   %eax,%edx
472caa:	41                   	inc    %ecx
472cab:	00 e0                	add    %ah,%al
472cad:	91                   	xchg   %eax,%ecx
472cae:	41                   	inc    %ecx
472caf:	00 e4                	add    %ah,%ah
472cb1:	91                   	xchg   %eax,%ecx
472cb2:	41                   	inc    %ecx
472cb3:	00 6c 8e 41          	add    %ch,0x41(%esi,%ecx,4)
472cb7:	00 e8                	add    %ch,%al
472cb9:	8e 41 00             	mov    0x0(%ecx),%es
472cbc:	88 45 47             	mov    %al,0x47(%ebp)
472cbf:	00 38                	add    %bh,(%eax)
472cc1:	45                   	inc    %ebp
472cc2:	47                   	inc    %edi
472cc3:	00 0c 54             	add    %cl,(%esp,%edx,2)
472cc6:	53                   	push   %ebx
472cc7:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472cca:	65 33 44 4c 69       	xor    %gs:0x69(%esp,%ecx,2),%eax
472ccf:	73 74                	jae    0x472d45
472cd1:	8d 40 00             	lea    0x0(%eax),%eax
472cd4:	d8 2c 47             	fsubrs (%edi,%eax,2)
472cd7:	00 07                	add    %al,(%edi)
472cd9:	0c 54                	or     $0x54,%al
472cdb:	53                   	push   %ebx
472cdc:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472cdf:	65 33 44 4c 69       	xor    %gs:0x69(%esp,%ecx,2),%eax
472ce4:	73 74                	jae    0x472d5a
472ce6:	94                   	xchg   %eax,%esp
472ce7:	2c 47                	sub    $0x47,%al
472ce9:	00 3c 28             	add    %bh,(%eax,%ebp,1)
472cec:	47                   	inc    %edi
472ced:	00 00                	add    %al,(%eax)
472cef:	00 0a                	add    %cl,(%edx)
472cf1:	54                   	push   %esp
472cf2:	5f                   	pop    %edi
472cf3:	5f                   	pop    %edi
472cf4:	53                   	push   %ebx
472cf5:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472cf8:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
472cfd:	8d 40 00             	lea    0x0(%eax),%eax
472d00:	4c                   	dec    %esp
472d01:	2d 47 00 00 00       	sub    $0x47,%eax
472d0e:	00 00                	add    %al,(%eax)
472d10:	a4                   	movsb  %ds:(%esi),%es:(%edi)
472d11:	2d 47 00 00 00       	sub    $0x47,%eax
472d1e:	00 00                	add    %al,(%eax)
472d20:	94                   	xchg   %eax,%esp
472d21:	2d 47 00 3c 00       	sub    $0x3c0047,%eax
472d26:	00 00                	add    %al,(%eax)
472d28:	34 1f                	xor    $0x1f,%al
472d2a:	47                   	inc    %edi
472d2b:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
472d2f:	00 70 3b             	add    %dh,0x3b(%eax)
472d32:	40                   	inc    %eax
472d33:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
472d37:	00 78 3b             	add    %bh,0x3b(%eax)
472d3a:	40                   	inc    %eax
472d3b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
472d3f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
472d46:	40                   	inc    %eax
472d47:	00 4c 4a 47          	add    %cl,0x47(%edx,%ecx,2)
472d4b:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
472d52:	41                   	inc    %ecx
472d53:	00 d8                	add    %bl,%al
472d55:	87 41 00             	xchg   %eax,0x0(%ecx)
472d58:	dc 8b 41 00 bc 8c    	fmull  -0x7343ffbf(%ebx)
472d5e:	41                   	inc    %ecx
472d5f:	00 ec                	add    %ch,%ah
472d61:	8c 41 00             	mov    %es,0x0(%ecx)
472d64:	e4 8c                	in     $0x8c,%al
472d66:	41                   	inc    %ecx
472d67:	00 d0                	add    %dl,%al
472d69:	49                   	dec    %ecx
472d6a:	47                   	inc    %edi
472d6b:	00 40 6a             	add    %al,0x6a(%eax)
472d6e:	47                   	inc    %edi
472d6f:	00 b4 52 47 00 b0 54 	add    %dh,0x54b00047(%edx,%edx,2)
472d76:	47                   	inc    %edi
472d77:	00 bc 56 47 00 8c 4b 	add    %bh,0x4b8c0047(%esi,%edx,2)
472d7e:	47                   	inc    %edi
472d7f:	00 70 4f             	add    %dh,0x4f(%eax)
472d82:	47                   	inc    %edi
472d83:	00 f0                	add    %dh,%al
472d85:	47                   	inc    %edi
472d86:	47                   	inc    %edi
472d87:	00 c8                	add    %cl,%al
472d89:	58                   	pop    %eax
472d8a:	47                   	inc    %edi
472d8b:	00 c8                	add    %cl,%al
472d8d:	65 47                	gs inc %edi
472d8f:	00 b8 47 47 00 08    	add    %bh,0x8004747(%eax)
472d95:	54                   	push   %esp
472d96:	53                   	push   %ebx
472d97:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472d9a:	65 33 44 8d 40       	xor    %gs:0x40(%ebp,%ecx,4),%eax
472d9f:	00 a4 2d 47 00 07 08 	add    %ah,0x8070047(%ebp,%ebp,1)
472da6:	54                   	push   %esp
472da7:	53                   	push   %ebx
472da8:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472dab:	65 33 44 4c 2d       	xor    %gs:0x2d(%esp,%ecx,2),%eax
472db0:	47                   	inc    %edi
472db1:	00 e4                	add    %ah,%ah
472db3:	1f                   	pop    %ds
472db4:	47                   	inc    %edi
472db5:	00 00                	add    %al,(%eax)
472db7:	00 0a                	add    %cl,(%edx)
472db9:	54                   	push   %esp
472dba:	5f                   	pop    %edi
472dbb:	5f                   	pop    %edi
472dbc:	53                   	push   %ebx
472dbd:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472dc0:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
472dc5:	8d 40 00             	lea    0x0(%eax),%eax
472dc8:	53                   	push   %ebx
472dc9:	56                   	push   %esi
472dca:	57                   	push   %edi
472dcb:	8b f2                	mov    %edx,%esi
472dcd:	8b d8                	mov    %eax,%ebx
472dcf:	90                   	nop
472dd0:	90                   	nop
472dd1:	90                   	nop
472dd2:	90                   	nop
472dd3:	8b c6                	mov    %esi,%eax
472dd5:	8b 15 0c 20 47 00    	mov    0x47200c,%edx
472ddb:	e8 ec 0c f9 ff       	call   0x403acc
472de0:	8b f8                	mov    %eax,%edi
472de2:	8b 47 30             	mov    0x30(%edi),%eax
472de5:	89 43 30             	mov    %eax,0x30(%ebx)
472de8:	8b 47 34             	mov    0x34(%edi),%eax
472deb:	89 43 34             	mov    %eax,0x34(%ebx)
472dee:	66 8b 47 38          	mov    0x38(%edi),%ax
472df2:	66 89 43 38          	mov    %ax,0x38(%ebx)
472df6:	8b c6                	mov    %esi,%eax
472df8:	8b 15 0c 20 47 00    	mov    0x47200c,%edx
472dfe:	e8 c9 0c f9 ff       	call   0x403acc
472e03:	8b 47 3a             	mov    0x3a(%edi),%eax
472e06:	89 43 3a             	mov    %eax,0x3a(%ebx)
472e09:	8b 47 3e             	mov    0x3e(%edi),%eax
472e0c:	89 43 3e             	mov    %eax,0x3e(%ebx)
472e0f:	66 8b 47 42          	mov    0x42(%edi),%ax
472e13:	66 89 43 42          	mov    %ax,0x42(%ebx)
472e17:	8b c6                	mov    %esi,%eax
472e19:	8b 15 0c 20 47 00    	mov    0x47200c,%edx
472e1f:	e8 a8 0c f9 ff       	call   0x403acc
472e24:	8b 47 44             	mov    0x44(%edi),%eax
472e27:	89 43 44             	mov    %eax,0x44(%ebx)
472e2a:	8b 47 48             	mov    0x48(%edi),%eax
472e2d:	89 43 48             	mov    %eax,0x48(%ebx)
472e30:	66 8b 47 4c          	mov    0x4c(%edi),%ax
472e34:	66 89 43 4c          	mov    %ax,0x4c(%ebx)
472e38:	5f                   	pop    %edi
472e39:	5e                   	pop    %esi
472e3a:	5b                   	pop    %ebx
472e3b:	c3                   	ret
472e3c:	53                   	push   %ebx
472e3d:	56                   	push   %esi
472e3e:	84 d2                	test   %dl,%dl
472e40:	74 08                	je     0x472e4a
472e42:	83 c4 f0             	add    $0xfffffff0,%esp
472e45:	e8 f6 0d f9 ff       	call   0x403c40
472e4a:	8b da                	mov    %edx,%ebx
472e4c:	8b f0                	mov    %eax,%esi
472e4e:	90                   	nop
472e4f:	90                   	nop
472e50:	90                   	nop
472e51:	90                   	nop
472e52:	90                   	nop
472e53:	90                   	nop
472e54:	90                   	nop
472e55:	90                   	nop
472e56:	90                   	nop
472e57:	33 d2                	xor    %edx,%edx
472e59:	8b c6                	mov    %esi,%eax
472e5b:	e8 d8 5c fa ff       	call   0x418b38
472e60:	33 c0                	xor    %eax,%eax
472e62:	89 46 30             	mov    %eax,0x30(%esi)
472e65:	89 46 34             	mov    %eax,0x34(%esi)
472e68:	66 89 46 38          	mov    %ax,0x38(%esi)
472e6c:	33 c0                	xor    %eax,%eax
472e6e:	89 46 3a             	mov    %eax,0x3a(%esi)
472e71:	89 46 3e             	mov    %eax,0x3e(%esi)
472e74:	66 89 46 42          	mov    %ax,0x42(%esi)
472e78:	33 c0                	xor    %eax,%eax
472e7a:	89 46 44             	mov    %eax,0x44(%esi)
472e7d:	89 46 48             	mov    %eax,0x48(%esi)
472e80:	66 89 46 4c          	mov    %ax,0x4c(%esi)
472e84:	8b c6                	mov    %esi,%eax
472e86:	84 db                	test   %bl,%bl
472e88:	74 0f                	je     0x472e99
472e8a:	e8 09 0e f9 ff       	call   0x403c98
472e8f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
472e96:	83 c4 0c             	add    $0xc,%esp
472e99:	8b c6                	mov    %esi,%eax
472e9b:	5e                   	pop    %esi
472e9c:	5b                   	pop    %ebx
472e9d:	c3                   	ret
472e9e:	8b c0                	mov    %eax,%eax
472ea0:	53                   	push   %ebx
472ea1:	83 c4 f8             	add    $0xfffffff8,%esp
472ea4:	8b d8                	mov    %eax,%ebx
472ea6:	90                   	nop
472ea7:	90                   	nop
472ea8:	90                   	nop
472ea9:	90                   	nop
472eaa:	8b c3                	mov    %ebx,%eax
472eac:	e8 17 37 00 00       	call   0x4765c8
472eb1:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
472eb5:	75 4e                	jne    0x472f05
472eb7:	90                   	nop
472eb8:	90                   	nop
472eb9:	90                   	nop
472eba:	90                   	nop
472ebb:	90                   	nop
472ebc:	90                   	nop
472ebd:	0f b7 43 38          	movzwl 0x38(%ebx),%eax
472ec1:	50                   	push   %eax
472ec2:	ff 73 34             	push   0x34(%ebx)
472ec5:	ff 73 30             	push   0x30(%ebx)
472ec8:	0f b7 43 42          	movzwl 0x42(%ebx),%eax
472ecc:	50                   	push   %eax
472ecd:	ff 73 3e             	push   0x3e(%ebx)
472ed0:	ff 73 3a             	push   0x3a(%ebx)
472ed3:	0f b7 43 4c          	movzwl 0x4c(%ebx),%eax
472ed7:	50                   	push   %eax
472ed8:	ff 73 48             	push   0x48(%ebx)
472edb:	ff 73 44             	push   0x44(%ebx)
472ede:	8d 4c 24 28          	lea    0x28(%esp),%ecx
472ee2:	8d 54 24 24          	lea    0x24(%esp),%edx
472ee6:	8b 43 0c             	mov    0xc(%ebx),%eax
472ee9:	e8 c6 5b 00 00       	call   0x478ab4
472eee:	8b 43 10             	mov    0x10(%ebx),%eax
472ef1:	50                   	push   %eax
472ef2:	8b 43 0c             	mov    0xc(%ebx),%eax
472ef5:	8b 40 04             	mov    0x4(%eax),%eax
472ef8:	8b 4c 24 08          	mov    0x8(%esp),%ecx
472efc:	8b 54 24 04          	mov    0x4(%esp),%edx
472f00:	e8 bf 21 fb ff       	call   0x4250c4
472f05:	8b 43 0c             	mov    0xc(%ebx),%eax
472f08:	8b 40 04             	mov    0x4(%eax),%eax
472f0b:	8b 40 10             	mov    0x10(%eax),%eax
472f0e:	8b 53 18             	mov    0x18(%ebx),%edx
472f11:	e8 fa 16 fb ff       	call   0x424610
472f16:	8b 43 0c             	mov    0xc(%ebx),%eax
472f19:	8b 40 04             	mov    0x4(%eax),%eax
472f1c:	8b 40 10             	mov    0x10(%eax),%eax
472f1f:	0f b6 53 1c          	movzbl 0x1c(%ebx),%edx
472f23:	e8 c4 17 fb ff       	call   0x4246ec
472f28:	59                   	pop    %ecx
472f29:	5a                   	pop    %edx
472f2a:	5b                   	pop    %ebx
472f2b:	c3                   	ret
472f2c:	55                   	push   %ebp
472f2d:	8b ec                	mov    %esp,%ebp
472f2f:	51                   	push   %ecx
472f30:	b9 09 00 00 00       	mov    $0x9,%ecx
472f35:	6a 00                	push   $0x0
472f37:	6a 00                	push   $0x0
472f39:	49                   	dec    %ecx
472f3a:	75 f9                	jne    0x472f35
472f3c:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
472f3f:	53                   	push   %ebx
472f40:	89 4d f8             	mov    %ecx,-0x8(%ebp)
472f43:	89 55 fc             	mov    %edx,-0x4(%ebp)
472f46:	8b d8                	mov    %eax,%ebx
472f48:	8b 45 fc             	mov    -0x4(%ebp),%eax
472f4b:	e8 9c 32 f9 ff       	call   0x4061ec