47282b:	00 0d 54 4f 62 6a    	add    %cl,0x6a624f54
472831:	65 63 74 33 44       	arpl   %esi,%gs:0x44(%ebx,%esi,1)
472836:	4c                   	dec    %esp
472837:	69 73 74 8b c0 40 28 	imul   $0x2840c08b,0x74(%ebx),%esi
47283e:	47                   	inc    %edi
47283f:	00 07                	add    %al,(%edi)
472841:	0d 54 4f 62 6a       	or     $0x6a624f54,%eax
472846:	65 63 74 33 44       	arpl   %esi,%gs:0x44(%ebx,%esi,1)
47284b:	4c                   	dec    %esp
47284c:	69 73 74 fc 27 47 00 	imul   $0x4727fc,0x74(%ebx),%esi
472853:	b8 60 41 00 00       	mov    $0x4160,%eax
472858:	00 0a                	add    %cl,(%edx)
47285a:	54                   	push   %esp
47285b:	5f                   	pop    %edi
47285c:	5f                   	pop    %edi
47285d:	53                   	push   %ebx
47285e:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472861:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
472866:	8b c0                	mov    %eax,%eax
472868:	b4 28                	mov    $0x28,%ah
47286a:	47                   	inc    %edi
472877:	00 0c 29             	add    %cl,(%ecx,%ebp,1)
47287a:	47                   	inc    %edi
47287b:	00 00                	add    %al,(%eax)
47287d:	00 00                	add    %al,(%eax)
47287f:	00 e4                	add    %ah,%ah
472881:	28 47 00             	sub    %al,0x0(%edi)
472884:	00 00                	add    %al,(%eax)
472886:	00 00                	add    %al,(%eax)
472888:	fb                   	sti
472889:	28 47 00             	sub    %al,0x0(%edi)
47288c:	1c 00                	sbb    $0x0,%al
47288e:	00 00                	add    %al,(%eax)
472890:	b0 27                	mov    $0x27,%al
472892:	47                   	inc    %edi
472893:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
472897:	00 70 3b             	add    %dh,0x3b(%eax)
47289a:	40                   	inc    %eax
47289b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
47289f:	00 78 3b             	add    %bh,0x3b(%eax)
4728a2:	40                   	inc    %eax
4728a3:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4728a7:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4728ae:	40                   	inc    %eax
4728af:	00 68 8d             	add    %ch,-0x73(%eax)
4728b2:	41                   	inc    %ecx
4728b3:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
4728ba:	41                   	inc    %ecx
4728bb:	00 d4                	add    %dl,%ah
4728bd:	8d 41 00             	lea    0x0(%ecx),%eax
4728c0:	18 92 41 00 1c 92    	sbb    %dl,-0x6de3ffbf(%edx)
4728c6:	41                   	inc    %ecx
4728c7:	00 20                	add    %ah,(%eax)
4728c9:	92                   	xchg   %eax,%edx
4728ca:	41                   	inc    %ecx
4728cb:	00 e0                	add    %ah,%al
4728cd:	91                   	xchg   %eax,%ecx
4728ce:	41                   	inc    %ecx
4728cf:	00 e4                	add    %ah,%ah
4728d1:	91                   	xchg   %eax,%ecx
4728d2:	41                   	inc    %ecx
4728d3:	00 6c 8e 41          	add    %ch,0x41(%esi,%ecx,4)
4728d7:	00 e8                	add    %ch,%al
4728d9:	8e 41 00             	mov    0x0(%ecx),%es
4728dc:	88 45 47             	mov    %al,0x47(%ebp)
4728df:	00 04 44             	add    %al,(%esp,%eax,2)
4728e2:	47                   	inc    %edi
4728e3:	00 01                	add    %al,(%ecx)
4728e5:	00 15 00 04 44 47    	add    %dl,0x47440400
4728eb:	00 0e                	add    %cl,(%esi)
4728ed:	41                   	inc    %ecx
4728ee:	64 64 4e             	fs fs dec %esi
4728f1:	65 77 4f             	gs ja  0x472943
4728f4:	62 6a 65             	bound  %ebp,0x65(%edx)
4728f7:	63 74 33 44          	arpl   %esi,0x44(%ebx,%esi,1)
4728fb:	0c 54                	or     $0x54,%al
4728fd:	50                   	push   %eax
4728fe:	6f                   	outsl  %ds:(%esi),(%dx)
4728ff:	69 6e 74 33 44 4c 69 	imul   $0x694c4433,0x74(%esi),%ebp
472906:	73 74                	jae    0x47297c
472908:	0c 29                	or     $0x29,%al
47290a:	47                   	inc    %edi
47290b:	00 07                	add    %al,(%edi)
47290d:	0c 54                	or     $0x54,%al
47290f:	50                   	push   %eax
472910:	6f                   	outsl  %ds:(%esi),(%dx)
472911:	69 6e 74 33 44 4c 69 	imul   $0x694c4433,0x74(%esi),%ebp
472918:	73 74                	jae    0x47298e
47291a:	b4 28                	mov    $0x28,%ah
47291c:	47                   	inc    %edi
47291d:	00 3c 28             	add    %bh,(%eax,%ebp,1)
472920:	47                   	inc    %edi
472921:	00 00                	add    %al,(%eax)
472923:	00 0a                	add    %cl,(%edx)
472925:	54                   	push   %esp
472926:	5f                   	pop    %edi
472927:	5f                   	pop    %edi
472928:	53                   	push   %ebx
472929:	63 65 6e             	arpl   %esp,0x6e(%ebp)
47292c:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
472931:	8d 40 00             	lea    0x0(%eax),%eax
472934:	80 29 47             	subb   $0x47,(%ecx)
472943:	00 d8                	add    %bl,%al
472945:	29 47 00             	sub    %eax,0x0(%edi)
472948:	00 00                	add    %al,(%eax)
47294a:	00 00                	add    %al,(%eax)
47294c:	b0 29                	mov    $0x29,%al
47294e:	47                   	inc    %edi
47294f:	00 00                	add    %al,(%eax)
472951:	00 00                	add    %al,(%eax)
472953:	00 c7                	add    %al,%bh
472955:	29 47 00             	sub    %eax,0x0(%edi)
472958:	1c 00                	sbb    $0x0,%al
47295a:	00 00                	add    %al,(%eax)
47295c:	b0 27                	mov    $0x27,%al
47295e:	47                   	inc    %edi
47295f:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
472963:	00 70 3b             	add    %dh,0x3b(%eax)
472966:	40                   	inc    %eax
472967:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
47296b:	00 78 3b             	add    %bh,0x3b(%eax)
47296e:	40                   	inc    %eax
47296f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
472973:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
47297a:	40                   	inc    %eax
47297b:	00 68 8d             	add    %ch,-0x73(%eax)
47297e:	41                   	inc    %ecx
47297f:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
472986:	41                   	inc    %ecx
472987:	00 d4                	add    %dl,%ah
472989:	8d 41 00             	lea    0x0(%ecx),%eax
47298c:	18 92 41 00 1c 92    	sbb    %dl,-0x6de3ffbf(%edx)
472992:	41                   	inc    %ecx
472993:	00 20                	add    %ah,(%eax)
472995:	92                   	xchg   %eax,%edx
472996:	41                   	inc    %ecx
472997:	00 e0                	add    %ah,%al
472999:	91                   	xchg   %eax,%ecx
47299a:	41                   	inc    %ecx
47299b:	00 e4                	add    %ah,%ah
47299d:	91                   	xchg   %eax,%ecx
47299e:	41                   	inc    %ecx
47299f:	00 6c 8e 41          	add    %ch,0x41(%esi,%ecx,4)
4729a3:	00 e8                	add    %ch,%al
4729a5:	8e 41 00             	mov    0x0(%ecx),%es
4729a8:	88 45 47             	mov    %al,0x47(%ebp)
4729ab:	00 68 44             	add    %ch,0x44(%eax)
4729ae:	47                   	inc    %edi
4729af:	00 01                	add    %al,(%ecx)
4729b1:	00 15 00 68 44 47    	add    %dl,0x47446800
4729b7:	00 0e                	add    %cl,(%esi)
4729b9:	41                   	inc    %ecx
4729ba:	64 64 4e             	fs fs dec %esi
4729bd:	65 77 4f             	gs ja  0x472a0f
4729c0:	62 6a 65             	bound  %ebp,0x65(%edx)
4729c3:	63 74 33 44          	arpl   %esi,0x44(%ebx,%esi,1)
4729c7:	0b 54 4c 69          	or     0x69(%esp,%ecx,2),%edx
4729cb:	6e                   	outsb  %ds:(%esi),(%dx)
4729cc:	65 33 44 4c 69       	xor    %gs:0x69(%esp,%ecx,2),%eax
4729d1:	73 74                	jae    0x472a47
4729d3:	90                   	nop
4729d4:	d8 29                	fsubrs (%ecx)
4729d6:	47                   	inc    %edi
4729d7:	00 07                	add    %al,(%edi)
4729d9:	0b 54 4c 69          	or     0x69(%esp,%ecx,2),%edx
4729dd:	6e                   	outsb  %ds:(%esi),(%dx)
4729de:	65 33 44 4c 69       	xor    %gs:0x69(%esp,%ecx,2),%eax
4729e3:	73 74                	jae    0x472a59
4729e5:	80 29 47             	subb   $0x47,(%ecx)
4729e8:	00 3c 28             	add    %bh,(%eax,%ebp,1)
4729eb:	47                   	inc    %edi
4729ec:	00 00                	add    %al,(%eax)
4729ee:	00 0a                	add    %cl,(%edx)
4729f0:	54                   	push   %esp
4729f1:	5f                   	pop    %edi
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