47fd22:	55                   	push   %ebp
47fd23:	8b ec                	mov    %esp,%ebp
47fd25:	51                   	push   %ecx
47fd26:	8b 41 20             	mov    0x20(%ecx),%eax
47fd29:	8d 4d ff             	lea    -0x1(%ebp),%ecx
47fd2c:	56                   	push   %esi
47fd2d:	57                   	push   %edi
47fd2e:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
47fd32:	8b 78 20             	mov    0x20(%eax),%edi
47fd35:	51                   	push   %ecx
47fd36:	8b 07                	mov    (%edi),%eax
47fd38:	8b 70 40             	mov    0x40(%eax),%esi
47fd3b:	8b ce                	mov    %esi,%ecx
47fd3d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fd43:	8b cf                	mov    %edi,%ecx
47fd45:	ff d6                	call   *%esi
47fd47:	5f                   	pop    %edi
47fd48:	5e                   	pop    %esi
47fd49:	c9                   	leave
47fd4a:	c3                   	ret
47fd4b:	cc                   	int3
47fd4c:	cc                   	int3
47fd4d:	cc                   	int3
47fd4e:	cc                   	int3
47fd4f:	cc                   	int3
47fd50:	8b ff                	mov    %edi,%edi
47fd52:	55                   	push   %ebp
47fd53:	8b ec                	mov    %esp,%ebp
47fd55:	51                   	push   %ecx
47fd56:	8b 45 08             	mov    0x8(%ebp),%eax
47fd59:	89 45 fc             	mov    %eax,-0x4(%ebp)
47fd5c:	8b 41 20             	mov    0x20(%ecx),%eax
47fd5f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
47fd62:	56                   	push   %esi
47fd63:	57                   	push   %edi
47fd64:	51                   	push   %ecx
47fd65:	8b 78 20             	mov    0x20(%eax),%edi
47fd68:	8b 07                	mov    (%edi),%eax
47fd6a:	8b 70 3c             	mov    0x3c(%eax),%esi
47fd6d:	8b ce                	mov    %esi,%ecx
47fd6f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fd75:	8b cf                	mov    %edi,%ecx
47fd77:	ff d6                	call   *%esi
47fd79:	5f                   	pop    %edi
47fd7a:	5e                   	pop    %esi
47fd7b:	c9                   	leave
47fd7c:	c2 04 00             	ret    $0x4
47fd7f:	cc                   	int3
47fd80:	6a 0c                	push   $0xc
47fd82:	b8 ff 62 49 00       	mov    $0x4962ff,%eax
47fd87:	e8 47 07 01 00       	call   0x4904d3
47fd8c:	8b f9                	mov    %ecx,%edi
47fd8e:	8b 4f 20             	mov    0x20(%edi),%ecx
47fd91:	e8 53 ee ff ff       	call   0x47ebe9
47fd96:	33 c0                	xor    %eax,%eax
47fd98:	c7 45 e8 6c 66 40 00 	movl   $0x40666c,-0x18(%ebp)
47fd9f:	89 45 ec             	mov    %eax,-0x14(%ebp)
47fda2:	89 45 f0             	mov    %eax,-0x10(%ebp)
47fda5:	89 45 fc             	mov    %eax,-0x4(%ebp)
47fda8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47fdab:	8b 7f 04             	mov    0x4(%edi),%edi
47fdae:	51                   	push   %ecx
47fdaf:	8b 07                	mov    (%edi),%eax
47fdb1:	ff 77 04             	push   0x4(%edi)
47fdb4:	8b 70 74             	mov    0x74(%eax),%esi
47fdb7:	8b ce                	mov    %esi,%ecx
47fdb9:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fdbf:	8b cf                	mov    %edi,%ecx
47fdc1:	ff d6                	call   *%esi
47fdc3:	e8 d9 06 01 00       	call   0x4904a1
47fdc8:	c3                   	ret
47fdc9:	cc                   	int3
47fdca:	cc                   	int3
47fdcb:	cc                   	int3
47fdcc:	cc                   	int3
47fdcd:	cc                   	int3
47fdce:	cc                   	int3
47fdcf:	cc                   	int3
47fdd0:	8b ff                	mov    %edi,%edi
47fdd2:	55                   	push   %ebp
47fdd3:	8b ec                	mov    %esp,%ebp
47fdd5:	8b 45 08             	mov    0x8(%ebp),%eax
47fdd8:	83 38 0a             	cmpl   $0xa,(%eax)
47fddb:	75 09                	jne    0x47fde6
47fddd:	8b 49 20             	mov    0x20(%ecx),%ecx
47fde0:	50                   	push   %eax
47fde1:	e8 89 ee ff ff       	call   0x47ec6f
47fde6:	5d                   	pop    %ebp
47fde7:	c2 04 00             	ret    $0x4
47fdea:	cc                   	int3
47fdeb:	cc                   	int3
47fdec:	cc                   	int3
47fded:	cc                   	int3
47fdee:	cc                   	int3
47fdef:	cc                   	int3
47fdf0:	8b ff                	mov    %edi,%edi
47fdf2:	55                   	push   %ebp
47fdf3:	8b ec                	mov    %esp,%ebp
47fdf5:	83 e4 f8             	and    $0xfffffff8,%esp
47fdf8:	83 ec 44             	sub    $0x44,%esp
47fdfb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47fe00:	33 c4                	xor    %esp,%eax
47fe02:	89 44 24 40          	mov    %eax,0x40(%esp)
47fe06:	53                   	push   %ebx
47fe07:	56                   	push   %esi
47fe08:	57                   	push   %edi
47fe09:	8b f9                	mov    %ecx,%edi
47fe0b:	8b 47 20             	mov    0x20(%edi),%eax
47fe0e:	8b 70 14             	mov    0x14(%eax),%esi
47fe11:	8b 06                	mov    (%esi),%eax
47fe13:	8b 48 34             	mov    0x34(%eax),%ecx
47fe16:	89 4c 24 10          	mov    %ecx,0x10(%esp)
47fe1a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fe20:	8b ce                	mov    %esi,%ecx
47fe22:	ff 54 24 10          	call   *0x10(%esp)
47fe26:	8b 47 20             	mov    0x20(%edi),%eax
47fe29:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
47fe2d:	dd 5c 24 18          	fstpl  0x18(%esp)
47fe31:	51                   	push   %ecx
47fe32:	8b 78 20             	mov    0x20(%eax),%edi
47fe35:	dd 40 60             	fldl   0x60(%eax)
47fe38:	dd 5c 24 14          	fstpl  0x14(%esp)
47fe3c:	8b 07                	mov    (%edi),%eax
47fe3e:	8b 70 70             	mov    0x70(%eax),%esi
47fe41:	8b ce                	mov    %esi,%ecx
47fe43:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fe49:	8b cf                	mov    %edi,%ecx
47fe4b:	ff d6                	call   *%esi
47fe4d:	69 44 24 3c 10 27 00 	imul   $0x2710,0x3c(%esp),%eax
47fe54:	00
47fe55:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
47fe59:	69 5c 24 40 10 27 00 	imul   $0x2710,0x40(%esp),%ebx
47fe60:	00
47fe61:	89 44 24 20          	mov    %eax,0x20(%esp)
47fe65:	89 44 24 3c          	mov    %eax,0x3c(%esp)
47fe69:	69 44 24 48 10 27 00 	imul   $0x2710,0x48(%esp),%eax
47fe70:	00
47fe71:	89 5c 24 40          	mov    %ebx,0x40(%esp)
47fe75:	89 44 24 48          	mov    %eax,0x48(%esp)
47fe79:	69 44 24 44 10 27 00 	imul   $0x2710,0x44(%esp),%eax
47fe80:	00
47fe81:	89 44 24 44          	mov    %eax,0x44(%esp)
47fe85:	e8 da 0c 00 00       	call   0x480b64
47fe8a:	99                   	cltd
47fe8b:	2b c2                	sub    %edx,%eax
47fe8d:	d1 f8                	sar    $1,%eax
47fe8f:	89 44 24 28          	mov    %eax,0x28(%esp)
47fe93:	e8 bb 0c 00 00       	call   0x480b53
47fe98:	dd 44 24 10          	fldl   0x10(%esp)
47fe9c:	99                   	cltd
47fe9d:	d9 c0                	fld    %st(0)
47fe9f:	2b c2                	sub    %edx,%eax
47fea1:	d8 c1                	fadd   %st(1),%st
47fea3:	d1 f8                	sar    $1,%eax
47fea5:	89 44 24 24          	mov    %eax,0x24(%esp)
47fea9:	69 45 08 10 27 00 00 	imul   $0x2710,0x8(%ebp),%eax
47feb0:	89 45 08             	mov    %eax,0x8(%ebp)
47feb3:	69 45 0c 10 27 00 00 	imul   $0x2710,0xc(%ebp),%eax
47feba:	89 45 0c             	mov    %eax,0xc(%ebp)
47febd:	e8 5f 11 01 00       	call   0x491021
47fec2:	69 c0 10 27 00 00    	imul   $0x2710,%eax,%eax
47fec8:	89 44 24 10          	mov    %eax,0x10(%esp)
47fecc:	db 44 24 10          	fildl  0x10(%esp)
47fed0:	dd 5c 24 10          	fstpl  0x10(%esp)
47fed4:	dd 44 24 10          	fldl   0x10(%esp)
47fed8:	dd 44 24 18          	fldl   0x18(%esp)
47fedc:	dc f9                	fdivr  %st,%st(1)
47fede:	d9 c9                	fxch   %st(1)
47fee0:	e8 3c 11 01 00       	call   0x491021
47fee5:	d9 c1                	fld    %st(1)
47fee7:	8b f8                	mov    %eax,%edi
47fee9:	e8 33 11 01 00       	call   0x491021
47feee:	69 c0 10 27 00 00    	imul   $0x2710,%eax,%eax
47fef4:	89 44 24 10          	mov    %eax,0x10(%esp)
47fef8:	db 44 24 10          	fildl  0x10(%esp)
47fefc:	dd 5c 24 18          	fstpl  0x18(%esp)
47ff00:	dd 44 24 18          	fldl   0x18(%esp)
47ff04:	d8 f1                	fdiv   %st(1),%st
47ff06:	e8 16 11 01 00       	call   0x491021
47ff0b:	d9 c9                	fxch   %st(1)
47ff0d:	8b f0                	mov    %eax,%esi
47ff0f:	dc 0d 38 42 41 00    	fmull  0x414238
47ff15:	e8 07 11 01 00       	call   0x491021
47ff1a:	69 c0 10 27 00 00    	imul   $0x2710,%eax,%eax
47ff20:	89 44 24 10          	mov    %eax,0x10(%esp)
47ff24:	db 44 24 10          	fildl  0x10(%esp)
47ff28:	dd 5c 24 18          	fstpl  0x18(%esp)
47ff2c:	dc 7c 24 18          	fdivrl 0x18(%esp)
47ff30:	e8 ec 10 01 00       	call   0x491021
47ff35:	8b 54 24 20          	mov    0x20(%esp),%edx
47ff39:	8b c8                	mov    %eax,%ecx
47ff3b:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
47ff3e:	2b d9                	sub    %ecx,%ebx
47ff40:	03 c6                	add    %esi,%eax
47ff42:	2b df                	sub    %edi,%ebx
47ff44:	03 c7                	add    %edi,%eax
47ff46:	50                   	push   %eax
47ff47:	8d 04 11             	lea    (%ecx,%edx,1),%eax
47ff4a:	2b d1                	sub    %ecx,%edx
47ff4c:	03 c6                	add    %esi,%eax
47ff4e:	2b d7                	sub    %edi,%edx
47ff50:	03 c7                	add    %edi,%eax
47ff52:	50                   	push   %eax
47ff53:	53                   	push   %ebx
47ff54:	52                   	push   %edx
47ff55:	8d 44 24 3c          	lea    0x3c(%esp),%eax
47ff59:	50                   	push   %eax
47ff5a:	ff 15 08 7e 4a 00    	call   *0x4a7e08
47ff60:	ff 75 0c             	push   0xc(%ebp)
47ff63:	8d 44 24 30          	lea    0x30(%esp),%eax
47ff67:	ff 75 08             	push   0x8(%ebp)
47ff6a:	50                   	push   %eax
47ff6b:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
47ff71:	85 c0                	test   %eax,%eax
47ff73:	74 07                	je     0x47ff7c
47ff75:	6a 07                	push   $0x7
47ff77:	e9 1f 01 00 00       	jmp    0x48009b
47ff7c:	8b 74 24 24          	mov    0x24(%esp),%esi
47ff80:	8d 44 24 2c          	lea    0x2c(%esp),%eax
47ff84:	33 db                	xor    %ebx,%ebx
47ff86:	53                   	push   %ebx
47ff87:	56                   	push   %esi
47ff88:	50                   	push   %eax
47ff89:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
47ff8f:	ff 75 0c             	push   0xc(%ebp)
47ff92:	8d 44 24 30          	lea    0x30(%esp),%eax
47ff96:	ff 75 08             	push   0x8(%ebp)
47ff99:	50                   	push   %eax
47ff9a:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
47ffa0:	85 c0                	test   %eax,%eax
47ffa2:	74 07                	je     0x47ffab
47ffa4:	6a 03                	push   $0x3
47ffa6:	e9 f0 00 00 00       	jmp    0x48009b
47ffab:	53                   	push   %ebx
47ffac:	56                   	push   %esi
47ffad:	8d 44 24 34          	lea    0x34(%esp),%eax
47ffb1:	50                   	push   %eax
47ffb2:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
47ffb8:	ff 75 0c             	push   0xc(%ebp)
47ffbb:	8d 44 24 30          	lea    0x30(%esp),%eax
47ffbf:	ff 75 08             	push   0x8(%ebp)
47ffc2:	50                   	push   %eax
47ffc3:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
47ffc9:	85 c0                	test   %eax,%eax
47ffcb:	74 07                	je     0x47ffd4
47ffcd:	6a 08                	push   $0x8
47ffcf:	e9 c7 00 00 00       	jmp    0x48009b
47ffd4:	8b 7c 24 28          	mov    0x28(%esp),%edi
47ffd8:	8d 44 24 2c          	lea    0x2c(%esp),%eax
47ffdc:	57                   	push   %edi
47ffdd:	53                   	push   %ebx
47ffde:	50                   	push   %eax
47ffdf:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
47ffe5:	ff 75 0c             	push   0xc(%ebp)
47ffe8:	8d 44 24 30          	lea    0x30(%esp),%eax
47ffec:	ff 75 08             	push   0x8(%ebp)
47ffef:	50                   	push   %eax
47fff0:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
47fff6:	85 c0                	test   %eax,%eax
47fff8:	74 07                	je     0x480001
47fffa:	6a 05                	push   $0x5
47fffc:	e9 9a 00 00 00       	jmp    0x48009b
480001:	57                   	push   %edi
480002:	53                   	push   %ebx
480003:	8d 44 24 34          	lea    0x34(%esp),%eax
480007:	50                   	push   %eax
480008:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
48000e:	ff 75 0c             	push   0xc(%ebp)
480011:	8d 44 24 30          	lea    0x30(%esp),%eax
480015:	ff 75 08             	push   0x8(%ebp)
480018:	50                   	push   %eax
480019:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
48001f:	85 c0                	test   %eax,%eax
480021:	74 04                	je     0x480027
480023:	6a 0a                	push   $0xa
480025:	eb 74                	jmp    0x48009b
480027:	53                   	push   %ebx
480028:	f7 de                	neg    %esi
48002a:	8d 44 24 30          	lea    0x30(%esp),%eax
48002e:	56                   	push   %esi
48002f:	50                   	push   %eax
480030:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
480036:	ff 75 0c             	push   0xc(%ebp)
480039:	8d 44 24 30          	lea    0x30(%esp),%eax
48003d:	ff 75 08             	push   0x8(%ebp)
480040:	50                   	push   %eax
480041:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
480047:	85 c0                	test   %eax,%eax
480049:	74 04                	je     0x48004f
48004b:	6a 06                	push   $0x6
48004d:	eb 4c                	jmp    0x48009b
48004f:	53                   	push   %ebx
480050:	56                   	push   %esi
480051:	8d 44 24 34          	lea    0x34(%esp),%eax
480055:	50                   	push   %eax
480056:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
48005c:	ff 75 0c             	push   0xc(%ebp)
48005f:	8d 44 24 30          	lea    0x30(%esp),%eax
480063:	ff 75 08             	push   0x8(%ebp)
480066:	50                   	push   %eax
480067:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
48006d:	85 c0                	test   %eax,%eax
48006f:	74 04                	je     0x480075
480071:	6a 09                	push   $0x9
480073:	eb 26                	jmp    0x48009b
480075:	f7 df                	neg    %edi
480077:	8d 44 24 2c          	lea    0x2c(%esp),%eax
48007b:	57                   	push   %edi
48007c:	53                   	push   %ebx
48007d:	50                   	push   %eax
48007e:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
480084:	ff 75 0c             	push   0xc(%ebp)
480087:	8d 44 24 30          	lea    0x30(%esp),%eax
48008b:	ff 75 08             	push   0x8(%ebp)
48008e:	50                   	push   %eax
48008f:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
480095:	85 c0                	test   %eax,%eax
480097:	74 05                	je     0x48009e
480099:	6a 04                	push   $0x4
48009b:	5b                   	pop    %ebx
48009c:	eb 18                	jmp    0x4800b6
48009e:	ff 75 0c             	push   0xc(%ebp)
4800a1:	8d 44 24 40          	lea    0x40(%esp),%eax
4800a5:	ff 75 08             	push   0x8(%ebp)
4800a8:	50                   	push   %eax
4800a9:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
4800af:	85 c0                	test   %eax,%eax
4800b1:	74 03                	je     0x4800b6
4800b3:	33 db                	xor    %ebx,%ebx
4800b5:	43                   	inc    %ebx
4800b6:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4800ba:	8b c3                	mov    %ebx,%eax
4800bc:	5f                   	pop    %edi
4800bd:	5e                   	pop    %esi
4800be:	5b                   	pop    %ebx
4800bf:	33 cc                	xor    %esp,%ecx
4800c1:	e8 3a fe 00 00       	call   0x48ff00
4800c6:	8b e5                	mov    %ebp,%esp
4800c8:	5d                   	pop    %ebp
4800c9:	c2 08 00             	ret    $0x8
4800cc:	cc                   	int3
4800cd:	cc                   	int3
4800ce:	cc                   	int3
4800cf:	cc                   	int3
4800d0:	8b ff                	mov    %edi,%edi
4800d2:	55                   	push   %ebp
4800d3:	8b ec                	mov    %esp,%ebp
4800d5:	83 e4 f8             	and    $0xfffffff8,%esp
4800d8:	83 ec 4c             	sub    $0x4c,%esp
4800db:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax