4729f2:	5f                   	pop    %edi
4729f3:	53                   	push   %ebx
4729f4:	63 65 6e             	arpl   %esp,0x6e(%ebp)
4729f7:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
4729fc:	48                   	dec    %eax
4729fd:	2a 47 00             	sub    0x0(%edi),%al
472a0c:	90                   	nop
472a0d:	2a 47 00             	sub    0x0(%edi),%al
472a1c:	78 2a                	js     0x472a48
472a1e:	47                   	inc    %edi
472a1f:	00 1c 00             	add    %bl,(%eax,%eax,1)
472a22:	00 00                	add    %al,(%eax)
472a24:	b0 27                	mov    $0x27,%al
472a26:	47                   	inc    %edi
472a27:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
472a2b:	00 70 3b             	add    %dh,0x3b(%eax)
472a2e:	40                   	inc    %eax
472a2f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
472a33:	00 78 3b             	add    %bh,0x3b(%eax)
472a36:	40                   	inc    %eax
472a37:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
472a3b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
472a42:	40                   	inc    %eax
472a43:	00 68 8d             	add    %ch,-0x73(%eax)
472a46:	41                   	inc    %ecx
472a47:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
472a4e:	41                   	inc    %ecx
472a4f:	00 d4                	add    %dl,%ah
472a51:	8d 41 00             	lea    0x0(%ecx),%eax
472a54:	18 92 41 00 1c 92    	sbb    %dl,-0x6de3ffbf(%edx)
472a5a:	41                   	inc    %ecx
472a5b:	00 20                	add    %ah,(%eax)
472a5d:	92                   	xchg   %eax,%edx
472a5e:	41                   	inc    %ecx
472a5f:	00 e0                	add    %ah,%al
472a61:	91                   	xchg   %eax,%ecx
472a62:	41                   	inc    %ecx
472a63:	00 e4                	add    %ah,%ah
472a65:	91                   	xchg   %eax,%ecx
472a66:	41                   	inc    %ecx
472a67:	00 6c 8e 41          	add    %ch,0x41(%esi,%ecx,4)
472a6b:	00 e8                	add    %ch,%al
472a6d:	8e 41 00             	mov    0x0(%ecx),%es
472a70:	24 c9                	and    $0xc9,%al
472a72:	47                   	inc    %edi
472a73:	00 b4 a8 47 00 12 54 	add    %dh,0x54120047(%eax,%ebp,4)
472a7a:	4d                   	dec    %ebp
472a7b:	61                   	popa
472a7c:	79 65                	jns    0x472ae3
472a7e:	53                   	push   %ebx
472a7f:	75 72                	jne    0x472af3
472a81:	66 61                	popaw
472a83:	63 65 33             	arpl   %esp,0x33(%ebp)
472a86:	44                   	inc    %esp
472a87:	4c                   	dec    %esp
472a88:	69 73 74 90 90 2a 47 	imul   $0x472a9090,0x74(%ebx),%esi
472a8f:	00 07                	add    %al,(%edi)
472a91:	12 54 4d 61          	adc    0x61(%ebp,%ecx,2),%dl
472a95:	79 65                	jns    0x472afc
472a97:	53                   	push   %ebx
472a98:	75 72                	jne    0x472b0c
472a9a:	66 61                	popaw
472a9c:	63 65 33             	arpl   %esp,0x33(%ebp)
472a9f:	44                   	inc    %esp
472aa0:	4c                   	dec    %esp
472aa1:	69 73 74 48 2a 47 00 	imul   $0x472a48,0x74(%ebx),%esi
472aa8:	3c 28                	cmp    $0x28,%al
472aaa:	47                   	inc    %edi
472aab:	00 00                	add    %al,(%eax)
472aad:	00 0a                	add    %cl,(%edx)
472aaf:	54                   	push   %esp
472ab0:	5f                   	pop    %edi
472ab1:	5f                   	pop    %edi
472ab2:	53                   	push   %ebx
472ab3:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472ab6:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
472abb:	90                   	nop
472abc:	08 2b                	or     %ch,(%ebx)
472abe:	47                   	inc    %edi
472acb:	00 50 2b             	add    %dl,0x2b(%eax)
472ace:	47                   	inc    %edi
472adb:	00 38                	add    %bh,(%eax)
472add:	2b 47 00             	sub    0x0(%edi),%eax
472ae0:	20 00                	and    %al,(%eax)
472ae2:	00 00                	add    %al,(%eax)
472ae4:	b0 27                	mov    $0x27,%al
472ae6:	47                   	inc    %edi
472ae7:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
472aeb:	00 70 3b             	add    %dh,0x3b(%eax)
472aee:	40                   	inc    %eax
472aef:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
472af3:	00 78 3b             	add    %bh,0x3b(%eax)
472af6:	40                   	inc    %eax
472af7:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
472afb:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
472b02:	40                   	inc    %eax
472b03:	00 68 8d             	add    %ch,-0x73(%eax)
472b06:	41                   	inc    %ecx
472b07:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
472b0e:	41                   	inc    %ecx
472b0f:	00 d4                	add    %dl,%ah
472b11:	8d 41 00             	lea    0x0(%ecx),%eax
472b14:	18 92 41 00 1c 92    	sbb    %dl,-0x6de3ffbf(%edx)
472b1a:	41                   	inc    %ecx
472b1b:	00 20                	add    %ah,(%eax)
472b1d:	92                   	xchg   %eax,%edx
472b1e:	41                   	inc    %ecx
472b1f:	00 e0                	add    %ah,%al
472b21:	91                   	xchg   %eax,%ecx
472b22:	41                   	inc    %ecx
472b23:	00 e4                	add    %ah,%ah
472b25:	91                   	xchg   %eax,%ecx
472b26:	41                   	inc    %ecx
472b27:	00 6c 8e 41          	add    %ch,0x41(%esi,%ecx,4)
472b2b:	00 e8                	add    %ch,%al
472b2d:	8e 41 00             	mov    0x0(%ecx),%es
472b30:	88 45 47             	mov    %al,0x47(%ebp)
472b33:	00 64 b7 47          	add    %ah,0x47(%edi,%esi,4)
472b37:	00 12                	add    %dl,(%edx)
472b39:	54                   	push   %esp
472b3a:	4d                   	dec    %ebp
472b3b:	61                   	popa
472b3c:	79 65                	jns    0x472ba3
472b3e:	54                   	push   %esp
472b3f:	72 69                	jb     0x472baa
472b41:	46                   	inc    %esi
472b42:	61                   	popa
472b43:	63 65 33             	arpl   %esp,0x33(%ebp)
472b46:	44                   	inc    %esp
472b47:	4c                   	dec    %esp
472b48:	69 73 74 90 50 2b 47 	imul   $0x472b5090,0x74(%ebx),%esi
472b4f:	00 07                	add    %al,(%edi)
472b51:	12 54 4d 61          	adc    0x61(%ebp,%ecx,2),%dl
472b55:	79 65                	jns    0x472bbc
472b57:	54                   	push   %esp
472b58:	72 69                	jb     0x472bc3
472b5a:	46                   	inc    %esi
472b5b:	61                   	popa
472b5c:	63 65 33             	arpl   %esp,0x33(%ebp)
472b5f:	44                   	inc    %esp
472b60:	4c                   	dec    %esp
472b61:	69 73 74 08 2b 47 00 	imul   $0x472b08,0x74(%ebx),%esi
472b68:	3c 28                	cmp    $0x28,%al
472b6a:	47                   	inc    %edi
472b6b:	00 00                	add    %al,(%eax)
472b6d:	00 0a                	add    %cl,(%edx)
472b6f:	54                   	push   %esp
472b70:	5f                   	pop    %edi
472b71:	5f                   	pop    %edi
472b72:	53                   	push   %ebx
472b73:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472b76:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
472b7b:	90                   	nop
472b7c:	c8 2b 47 00          	enter  $0x472b,$0x0
472b8c:	20 2c 47             	and    %ch,(%edi,%eax,2)
472b8f:	00 00                	add    %al,(%eax)
472b91:	00 00                	add    %al,(%eax)
472b93:	00 f8                	add    %bh,%al
472b95:	2b 47 00             	sub    0x0(%edi),%eax
472b98:	00 00                	add    %al,(%eax)
472b9a:	00 00                	add    %al,(%eax)
472b9c:	0f 2c 47 00          	cvttps2pi 0x0(%edi),%mm0
472ba0:	1c 00                	sbb    $0x0,%al
472ba2:	00 00                	add    %al,(%eax)
472ba4:	b0 27                	mov    $0x27,%al
472ba6:	47                   	inc    %edi
472ba7:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
472bab:	00 70 3b             	add    %dh,0x3b(%eax)
472bae:	40                   	inc    %eax
472baf:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
472bb3:	00 78 3b             	add    %bh,0x3b(%eax)
472bb6:	40                   	inc    %eax
472bb7:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
472bbb:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
472bc2:	40                   	inc    %eax
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)