47793f:	8b 46 2c             	mov    0x2c(%esi),%eax
477942:	e8 e5 15 fa ff       	call   0x418f2c
477947:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
47794d:	e8 7a c1 f8 ff       	call   0x403acc
477952:	0f b7 50 22          	movzwl 0x22(%eax),%edx
477956:	52                   	push   %edx
477957:	ff 70 1e             	push   0x1e(%eax)
47795a:	ff 70 1a             	push   0x1a(%eax)
47795d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
477960:	e8 47 28 f9 ff       	call   0x40a1ac
477965:	8b 55 b4             	mov    -0x4c(%ebp),%edx
477968:	8d 45 b8             	lea    -0x48(%ebp),%eax
47796b:	e8 34 d7 f8 ff       	call   0x4050a4
477970:	8b 45 b8             	mov    -0x48(%ebp),%eax
477973:	50                   	push   %eax
477974:	8b 45 f0             	mov    -0x10(%ebp),%eax
477977:	50                   	push   %eax
477978:	8b 00                	mov    (%eax),%eax
47797a:	ff 50 6c             	call   *0x6c(%eax)
47797d:	e8 06 e9 f8 ff       	call   0x406288
477982:	8d 45 b0             	lea    -0x50(%ebp),%eax
477985:	e8 ee e7 f8 ff       	call   0x406178
47798a:	50                   	push   %eax
47798b:	8b 45 f0             	mov    -0x10(%ebp),%eax
47798e:	50                   	push   %eax
47798f:	8d 45 ac             	lea    -0x54(%ebp),%eax
477992:	e8 e1 e7 f8 ff       	call   0x406178
477997:	50                   	push   %eax
477998:	8b 45 e8             	mov    -0x18(%ebp),%eax
47799b:	50                   	push   %eax
47799c:	8b 00                	mov    (%eax),%eax
47799e:	ff 50 44             	call   *0x44(%eax)
4779a1:	e8 e2 e8 f8 ff       	call   0x406288
4779a6:	8b 45 ac             	mov    -0x54(%ebp),%eax
4779a9:	50                   	push   %eax
4779aa:	8b 00                	mov    (%eax),%eax
4779ac:	ff 50 20             	call   *0x20(%eax)
4779af:	e8 d4 e8 f8 ff       	call   0x406288
4779b4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4779b7:	e8 bc e7 f8 ff       	call   0x406178
4779bc:	50                   	push   %eax
4779bd:	68 70 7b 47 00       	push   $0x477b70
4779c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4779c5:	50                   	push   %eax
4779c6:	8b 00                	mov    (%eax),%eax
4779c8:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
4779ce:	e8 b5 e8 f8 ff       	call   0x406288
4779d3:	8b d3                	mov    %ebx,%edx
4779d5:	8b 46 2c             	mov    0x2c(%esi),%eax
4779d8:	e8 4f 15 fa ff       	call   0x418f2c
4779dd:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
4779e3:	e8 e4 c0 f8 ff       	call   0x403acc
4779e8:	0f b7 50 2c          	movzwl 0x2c(%eax),%edx
4779ec:	52                   	push   %edx
4779ed:	ff 70 28             	push   0x28(%eax)
4779f0:	ff 70 24             	push   0x24(%eax)
4779f3:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4779f6:	e8 b1 27 f9 ff       	call   0x40a1ac
4779fb:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4779fe:	8d 45 a8             	lea    -0x58(%ebp),%eax
477a01:	e8 9e d6 f8 ff       	call   0x4050a4
477a06:	8b 45 a8             	mov    -0x58(%ebp),%eax
477a09:	50                   	push   %eax
477a0a:	8b 45 f0             	mov    -0x10(%ebp),%eax
477a0d:	50                   	push   %eax
477a0e:	8b 00                	mov    (%eax),%eax
477a10:	ff 50 6c             	call   *0x6c(%eax)
477a13:	e8 70 e8 f8 ff       	call   0x406288
477a18:	8d 45 a0             	lea    -0x60(%ebp),%eax
477a1b:	e8 58 e7 f8 ff       	call   0x406178
477a20:	50                   	push   %eax
477a21:	8b 45 f0             	mov    -0x10(%ebp),%eax
477a24:	50                   	push   %eax
477a25:	8d 45 9c             	lea    -0x64(%ebp),%eax
477a28:	e8 4b e7 f8 ff       	call   0x406178
477a2d:	50                   	push   %eax
477a2e:	8b 45 e8             	mov    -0x18(%ebp),%eax
477a31:	50                   	push   %eax
477a32:	8b 00                	mov    (%eax),%eax
477a34:	ff 50 44             	call   *0x44(%eax)
477a37:	e8 4c e8 f8 ff       	call   0x406288
477a3c:	8b 45 9c             	mov    -0x64(%ebp),%eax
477a3f:	50                   	push   %eax
477a40:	8b 00                	mov    (%eax),%eax
477a42:	ff 50 20             	call   *0x20(%eax)
477a45:	e8 3e e8 f8 ff       	call   0x406288
477a4a:	43                   	inc    %ebx
477a4b:	4f                   	dec    %edi
477a4c:	0f 85 fa fd ff ff    	jne    0x47784c
477a52:	33 c0                	xor    %eax,%eax
477a54:	5a                   	pop    %edx
477a55:	59                   	pop    %ecx
477a56:	59                   	pop    %ecx
477a57:	64 89 10             	mov    %edx,%fs:(%eax)
477a5a:	68 10 7b 47 00       	push   $0x477b10
477a5f:	8d 45 9c             	lea    -0x64(%ebp),%eax
477a62:	e8 11 e7 f8 ff       	call   0x406178
477a67:	8d 45 a0             	lea    -0x60(%ebp),%eax
477a6a:	e8 09 e7 f8 ff       	call   0x406178
477a6f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
477a72:	e8 d1 cc f8 ff       	call   0x404748
477a77:	8d 45 a8             	lea    -0x58(%ebp),%eax
477a7a:	e8 d5 d4 f8 ff       	call   0x404f54
477a7f:	8d 45 ac             	lea    -0x54(%ebp),%eax
477a82:	e8 f1 e6 f8 ff       	call   0x406178
477a87:	8d 45 b0             	lea    -0x50(%ebp),%eax
477a8a:	e8 e9 e6 f8 ff       	call   0x406178
477a8f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
477a92:	e8 b1 cc f8 ff       	call   0x404748
477a97:	8d 45 b8             	lea    -0x48(%ebp),%eax
477a9a:	e8 b5 d4 f8 ff       	call   0x404f54
477a9f:	8d 45 bc             	lea    -0x44(%ebp),%eax
477aa2:	e8 d1 e6 f8 ff       	call   0x406178
477aa7:	8d 45 c0             	lea    -0x40(%ebp),%eax
477aaa:	e8 c9 e6 f8 ff       	call   0x406178
477aaf:	8d 45 c4             	lea    -0x3c(%ebp),%eax
477ab2:	e8 91 cc f8 ff       	call   0x404748
477ab7:	8d 45 c8             	lea    -0x38(%ebp),%eax
477aba:	e8 95 d4 f8 ff       	call   0x404f54
477abf:	8d 45 cc             	lea    -0x34(%ebp),%eax
477ac2:	e8 b1 e6 f8 ff       	call   0x406178
477ac7:	8d 45 d0             	lea    -0x30(%ebp),%eax
477aca:	e8 a9 e6 f8 ff       	call   0x406178
477acf:	8d 45 d4             	lea    -0x2c(%ebp),%eax
477ad2:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
477ad8:	b9 02 00 00 00       	mov    $0x2,%ecx
477add:	e8 1e d8 f8 ff       	call   0x405300
477ae2:	8d 45 dc             	lea    -0x24(%ebp),%eax
477ae5:	e8 8e e6 f8 ff       	call   0x406178
477aea:	8d 45 e0             	lea    -0x20(%ebp),%eax
477aed:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
477af3:	b9 07 00 00 00       	mov    $0x7,%ecx
477af8:	e8 03 d8 f8 ff       	call   0x405300
477afd:	8d 45 fc             	lea    -0x4(%ebp),%eax
477b00:	e8 73 e6 f8 ff       	call   0x406178
477b05:	c3                   	ret
477b06:	e9 a5 c5 f8 ff       	jmp    0x4040b0
477b0b:	e9 4f ff ff ff       	jmp    0x477a5f
477b10:	5f                   	pop    %edi
477b11:	5e                   	pop    %esi
477b12:	5b                   	pop    %ebx
477b13:	8b e5                	mov    %ebp,%esp
477b15:	5d                   	pop    %ebp
477b16:	c3                   	ret
477b17:	00 0e                	add    %cl,(%esi)
477b19:	00 00                	add    %al,(%eax)
477b1b:	00 46 00             	add    %al,0x0(%esi)
477b1e:	72 00                	jb     0x477b20
477b20:	61                   	popa
477b21:	00 6d 00             	add    %ch,0x0(%ebp)
477b24:	65 00 33             	add    %dh,%gs:(%ebx)
477b27:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
477b2b:	00 04 00             	add    %al,(%eax,%eax,1)
477b2e:	00 00                	add    %al,(%eax)
477b30:	0d 00 0a 00 00       	or     $0xa00,%eax
477b35:	00 00                	add    %al,(%eax)
477b37:	00 0c 00             	add    %cl,(%eax,%eax,1)
477b3a:	00 00                	add    %al,(%eax)
477b3c:	50                   	push   %eax
477b3d:	00 6f 00             	add    %ch,0x0(%edi)
477b40:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
477b46:	73 00                	jae    0x477b48
477b48:	00 00                	add    %al,(%eax)
477b4a:	00 00                	add    %al,(%eax)
477b4c:	0a 00                	or     (%eax),%al
477b4e:	00 00                	add    %al,(%eax)
477b50:	50                   	push   %eax
477b51:	00 6f 00             	add    %ch,0x0(%edi)
477b54:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
477b5a:	00 00                	add    %al,(%eax)
477b5c:	02 00                	add    (%eax),%al
477b5e:	00 00                	add    %al,(%eax)
477b60:	78 00                	js     0x477b62
477b62:	00 00                	add    %al,(%eax)
477b64:	02 00                	add    (%eax),%al
477b66:	00 00                	add    %al,(%eax)
477b68:	79 00                	jns    0x477b6a
477b6a:	00 00                	add    %al,(%eax)
477b6c:	02 00                	add    (%eax),%al
477b6e:	00 00                	add    %al,(%eax)
477b70:	7a 00                	jp     0x477b72
477b72:	00 00                	add    %al,(%eax)
477b74:	55                   	push   %ebp
477b75:	8b ec                	mov    %esp,%ebp
477b77:	83 c4 d0             	add    $0xffffffd0,%esp
477b7a:	53                   	push   %ebx
477b7b:	56                   	push   %esi
477b7c:	57                   	push   %edi
477b7d:	8b f0                	mov    %eax,%esi
477b7f:	90                   	nop
477b80:	90                   	nop
477b81:	90                   	nop
477b82:	90                   	nop
477b83:	90                   	nop
477b84:	90                   	nop
477b85:	90                   	nop
477b86:	0f b7 45 1c          	movzwl 0x1c(%ebp),%eax
477b8a:	50                   	push   %eax
477b8b:	ff 75 18             	push   0x18(%ebp)
477b8e:	ff 75 14             	push   0x14(%ebp)
477b91:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
477b95:	50                   	push   %eax
477b96:	ff 75 0c             	push   0xc(%ebp)
477b99:	ff 75 08             	push   0x8(%ebp)
477b9c:	8b c6                	mov    %esi,%eax
477b9e:	e8 9d ee ff ff       	call   0x476a40
477ba3:	8b 46 2c             	mov    0x2c(%esi),%eax
477ba6:	e8 79 13 fa ff       	call   0x418f24
477bab:	8b f8                	mov    %eax,%edi
477bad:	4f                   	dec    %edi
477bae:	85 ff                	test   %edi,%edi
477bb0:	0f 8c 13 01 00 00    	jl     0x477cc9
477bb6:	47                   	inc    %edi
477bb7:	33 db                	xor    %ebx,%ebx
477bb9:	90                   	nop
477bba:	90                   	nop
477bbb:	90                   	nop
477bbc:	90                   	nop
477bbd:	90                   	nop
477bbe:	90                   	nop
477bbf:	90                   	nop
477bc0:	90                   	nop
477bc1:	90                   	nop
477bc2:	90                   	nop
477bc3:	90                   	nop
477bc4:	90                   	nop
477bc5:	90                   	nop
477bc6:	90                   	nop
477bc7:	90                   	nop
477bc8:	90                   	nop
477bc9:	8b d3                	mov    %ebx,%edx
477bcb:	8b 46 2c             	mov    0x2c(%esi),%eax
477bce:	e8 59 13 fa ff       	call   0x418f2c
477bd3:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477bd9:	e8 ee be f8 ff       	call   0x403acc
477bde:	0f b7 50 18          	movzwl 0x18(%eax),%edx
477be2:	52                   	push   %edx
477be3:	ff 70 14             	push   0x14(%eax)
477be6:	ff 70 10             	push   0x10(%eax)
477be9:	8b d3                	mov    %ebx,%edx
477beb:	8b 46 2c             	mov    0x2c(%esi),%eax
477bee:	e8 39 13 fa ff       	call   0x418f2c
477bf3:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477bf9:	e8 ce be f8 ff       	call   0x403acc
477bfe:	0f b7 50 22          	movzwl 0x22(%eax),%edx
477c02:	52                   	push   %edx
477c03:	ff 70 1e             	push   0x1e(%eax)
477c06:	ff 70 1a             	push   0x1a(%eax)
477c09:	8b d3                	mov    %ebx,%edx
477c0b:	8b 46 2c             	mov    0x2c(%esi),%eax
477c0e:	e8 19 13 fa ff       	call   0x418f2c
477c13:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477c19:	e8 ae be f8 ff       	call   0x403acc
477c1e:	0f b7 50 2c          	movzwl 0x2c(%eax),%edx
477c22:	52                   	push   %edx
477c23:	ff 70 28             	push   0x28(%eax)
477c26:	ff 70 24             	push   0x24(%eax)
477c29:	8d 4d d0             	lea    -0x30(%ebp),%ecx
477c2c:	8d 55 e0             	lea    -0x20(%ebp),%edx
477c2f:	8d 45 f0             	lea    -0x10(%ebp),%eax
477c32:	e8 7d 9a ff ff       	call   0x4716b4
477c37:	db 6d e0             	fldt   -0x20(%ebp)
477c3a:	db 6d 14             	fldt   0x14(%ebp)
477c3d:	de c1                	faddp  %st,%st(1)
477c3f:	db 7d e0             	fstpt  -0x20(%ebp)
477c42:	9b db 6d d0          	fldt   -0x30(%ebp)
477c46:	db 6d 08             	fldt   0x8(%ebp)
477c49:	de c1                	faddp  %st,%st(1)
477c4b:	db 7d d0             	fstpt  -0x30(%ebp)
477c4e:	9b                   	fwait
477c4f:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
477c53:	50                   	push   %eax
477c54:	ff 75 f4             	push   -0xc(%ebp)
477c57:	ff 75 f0             	push   -0x10(%ebp)
477c5a:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
477c5e:	50                   	push   %eax
477c5f:	ff 75 e4             	push   -0x1c(%ebp)
477c62:	ff 75 e0             	push   -0x20(%ebp)
477c65:	0f b7 45 d8          	movzwl -0x28(%ebp),%eax
477c69:	50                   	push   %eax
477c6a:	ff 75 d4             	push   -0x2c(%ebp)
477c6d:	ff 75 d0             	push   -0x30(%ebp)
477c70:	8b d3                	mov    %ebx,%edx
477c72:	8b 46 2c             	mov    0x2c(%esi),%eax
477c75:	e8 b2 12 fa ff       	call   0x418f2c
477c7a:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477c80:	e8 47 be f8 ff       	call   0x403acc
477c85:	83 c0 24             	add    $0x24,%eax
477c88:	50                   	push   %eax
477c89:	8b d3                	mov    %ebx,%edx
477c8b:	8b 46 2c             	mov    0x2c(%esi),%eax
477c8e:	e8 99 12 fa ff       	call   0x418f2c
477c93:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477c99:	e8 2e be f8 ff       	call   0x403acc
477c9e:	83 c0 1a             	add    $0x1a,%eax
477ca1:	50                   	push   %eax
477ca2:	8b d3                	mov    %ebx,%edx
477ca4:	8b 46 2c             	mov    0x2c(%esi),%eax
477ca7:	e8 80 12 fa ff       	call   0x418f2c
477cac:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477cb2:	e8 15 be f8 ff       	call   0x403acc
477cb7:	83 c0 10             	add    $0x10,%eax
477cba:	5a                   	pop    %edx
477cbb:	59                   	pop    %ecx
477cbc:	e8 03 9b ff ff       	call   0x4717c4
477cc1:	43                   	inc    %ebx
477cc2:	4f                   	dec    %edi
477cc3:	0f 85 f0 fe ff ff    	jne    0x477bb9
477cc9:	5f                   	pop    %edi
477cca:	5e                   	pop    %esi
477ccb:	5b                   	pop    %ebx
477ccc:	8b e5                	mov    %ebp,%esp
477cce:	5d                   	pop    %ebp
477ccf:	c2 18 00             	ret    $0x18
477cd2:	8b c0                	mov    %eax,%eax
477cd4:	55                   	push   %ebp
477cd5:	8b ec                	mov    %esp,%ebp
477cd7:	53                   	push   %ebx
477cd8:	56                   	push   %esi
477cd9:	57                   	push   %edi
477cda:	8b f0                	mov    %eax,%esi
477cdc:	90                   	nop
477cdd:	90                   	nop
477cde:	90                   	nop
477cdf:	90                   	nop
477ce0:	90                   	nop
477ce1:	90                   	nop
477ce2:	90                   	nop
477ce3:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
477ce7:	50                   	push   %eax
477ce8:	ff 75 0c             	push   0xc(%ebp)
477ceb:	ff 75 08             	push   0x8(%ebp)
477cee:	8b c6                	mov    %esi,%eax
477cf0:	e8 5f ed ff ff       	call   0x476a54
477cf5:	8b 46 2c             	mov    0x2c(%esi),%eax
477cf8:	e8 27 12 fa ff       	call   0x418f24
477cfd:	8b f8                	mov    %eax,%edi
477cff:	4f                   	dec    %edi
477d00:	85 ff                	test   %edi,%edi
477d02:	7c 63                	jl     0x477d67
477d04:	47                   	inc    %edi
477d05:	33 db                	xor    %ebx,%ebx
477d07:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
477d0b:	50                   	push   %eax
477d0c:	ff 75 0c             	push   0xc(%ebp)
477d0f:	ff 75 08             	push   0x8(%ebp)
477d12:	8b d3                	mov    %ebx,%edx
477d14:	8b 46 2c             	mov    0x2c(%esi),%eax
477d17:	e8 10 12 fa ff       	call   0x418f2c
477d1c:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx