47ae4e:	89 45 f8             	mov    %eax,-0x8(%ebp)
47ae51:	8b 42 04             	mov    0x4(%edx),%eax
47ae54:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ae57:	8d 45 f8             	lea    -0x8(%ebp),%eax
47ae5a:	8b 17                	mov    (%edi),%edx
47ae5c:	50                   	push   %eax
47ae5d:	8d 43 08             	lea    0x8(%ebx),%eax
47ae60:	50                   	push   %eax
47ae61:	8b 72 50             	mov    0x50(%edx),%esi
47ae64:	8b ce                	mov    %esi,%ecx
47ae66:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ae6c:	8b cf                	mov    %edi,%ecx
47ae6e:	ff d6                	call   *%esi
47ae70:	8b 43 18             	mov    0x18(%ebx),%eax
47ae73:	8b 78 20             	mov    0x20(%eax),%edi
47ae76:	8b 07                	mov    (%edi),%eax
47ae78:	8b 70 74             	mov    0x74(%eax),%esi
47ae7b:	8b ce                	mov    %esi,%ecx
47ae7d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ae83:	8b cf                	mov    %edi,%ecx
47ae85:	ff d6                	call   *%esi
47ae87:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47ae8a:	89 45 f4             	mov    %eax,-0xc(%ebp)
47ae8d:	8b 43 18             	mov    0x18(%ebx),%eax
47ae90:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47ae93:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47ae96:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47ae99:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47ae9c:	8b 78 20             	mov    0x20(%eax),%edi
47ae9f:	51                   	push   %ecx
47aea0:	8b 07                	mov    (%edi),%eax
47aea2:	8b 70 30             	mov    0x30(%eax),%esi
47aea5:	8b ce                	mov    %esi,%ecx
47aea7:	ff 15 2c 81 4a 00    	call   *0x4a812c
47aead:	8b cf                	mov    %edi,%ecx
47aeaf:	ff d6                	call   *%esi
47aeb1:	5f                   	pop    %edi
47aeb2:	5e                   	pop    %esi
47aeb3:	5b                   	pop    %ebx
47aeb4:	c9                   	leave
47aeb5:	c2 08 00             	ret    $0x8
47aeb8:	cc                   	int3
47aeb9:	cc                   	int3
47aeba:	cc                   	int3
47aebb:	cc                   	int3
47aebc:	cc                   	int3
47aebd:	cc                   	int3
47aebe:	cc                   	int3
47aebf:	cc                   	int3
47aec0:	8b ff                	mov    %edi,%edi
47aec2:	55                   	push   %ebp
47aec3:	8b ec                	mov    %esp,%ebp
47aec5:	83 61 28 00          	andl   $0x0,0x28(%ecx)
47aec9:	5d                   	pop    %ebp
47aeca:	e9 d1 4a 00 00       	jmp    0x47f9a0
47aecf:	cc                   	int3
47aed0:	8b ff                	mov    %edi,%edi
47aed2:	56                   	push   %esi
47aed3:	57                   	push   %edi
47aed4:	8b f9                	mov    %ecx,%edi
47aed6:	e8 15 4e 00 00       	call   0x47fcf0
47aedb:	8b 07                	mov    (%edi),%eax
47aedd:	ff 77 0c             	push   0xc(%edi)
47aee0:	ff 77 08             	push   0x8(%edi)
47aee3:	8b 70 68             	mov    0x68(%eax),%esi
47aee6:	8b ce                	mov    %esi,%ecx
47aee8:	ff 15 2c 81 4a 00    	call   *0x4a812c
47aeee:	8b cf                	mov    %edi,%ecx
47aef0:	ff d6                	call   *%esi
47aef2:	5f                   	pop    %edi
47aef3:	5e                   	pop    %esi
47aef4:	c3                   	ret
47aef5:	cc                   	int3
47aef6:	cc                   	int3
47aef7:	cc                   	int3
47aef8:	cc                   	int3
47aef9:	cc                   	int3
47aefa:	cc                   	int3
47aefb:	cc                   	int3
47aefc:	cc                   	int3
47aefd:	cc                   	int3
47aefe:	cc                   	int3
47aeff:	cc                   	int3
47af00:	8b ff                	mov    %edi,%edi
47af02:	56                   	push   %esi
47af03:	57                   	push   %edi
47af04:	8b f9                	mov    %ecx,%edi
47af06:	e8 15 4e 00 00       	call   0x47fd20
47af0b:	8b 07                	mov    (%edi),%eax
47af0d:	ff 77 0c             	push   0xc(%edi)
47af10:	ff 77 08             	push   0x8(%edi)
47af13:	8b 70 68             	mov    0x68(%eax),%esi
47af16:	8b ce                	mov    %esi,%ecx
47af18:	ff 15 2c 81 4a 00    	call   *0x4a812c
47af1e:	8b cf                	mov    %edi,%ecx
47af20:	ff d6                	call   *%esi
47af22:	5f                   	pop    %edi
47af23:	5e                   	pop    %esi
47af24:	c3                   	ret
47af25:	cc                   	int3
47af26:	cc                   	int3
47af27:	cc                   	int3
47af28:	cc                   	int3
47af29:	cc                   	int3
47af2a:	cc                   	int3
47af2b:	cc                   	int3
47af2c:	cc                   	int3
47af2d:	cc                   	int3
47af2e:	cc                   	int3
47af2f:	cc                   	int3
47af30:	8b ff                	mov    %edi,%edi
47af32:	55                   	push   %ebp
47af33:	8b ec                	mov    %esp,%ebp
47af35:	56                   	push   %esi
47af36:	57                   	push   %edi
47af37:	ff 75 08             	push   0x8(%ebp)
47af3a:	8b f9                	mov    %ecx,%edi
47af3c:	e8 0f 4e 00 00       	call   0x47fd50
47af41:	8b 07                	mov    (%edi),%eax
47af43:	ff 77 0c             	push   0xc(%edi)
47af46:	ff 77 08             	push   0x8(%edi)
47af49:	8b 70 68             	mov    0x68(%eax),%esi
47af4c:	8b ce                	mov    %esi,%ecx
47af4e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47af54:	8b cf                	mov    %edi,%ecx
47af56:	ff d6                	call   *%esi
47af58:	5f                   	pop    %edi
47af59:	5e                   	pop    %esi
47af5a:	5d                   	pop    %ebp
47af5b:	c2 04 00             	ret    $0x4
47af5e:	cc                   	int3
47af5f:	cc                   	int3
47af60:	8b ff                	mov    %edi,%edi
47af62:	55                   	push   %ebp
47af63:	8b ec                	mov    %esp,%ebp
47af65:	83 e4 f8             	and    $0xfffffff8,%esp
47af68:	83 ec 4c             	sub    $0x4c,%esp
47af6b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47af70:	33 c4                	xor    %esp,%eax
47af72:	89 44 24 48          	mov    %eax,0x48(%esp)
47af76:	53                   	push   %ebx
47af77:	56                   	push   %esi
47af78:	57                   	push   %edi
47af79:	8b d9                	mov    %ecx,%ebx
47af7b:	8d 54 24 2c          	lea    0x2c(%esp),%edx
47af7f:	6a 02                	push   $0x2
47af81:	89 5c 24 44          	mov    %ebx,0x44(%esp)
47af85:	33 c0                	xor    %eax,%eax
47af87:	5e                   	pop    %esi
47af88:	89 02                	mov    %eax,(%edx)
47af8a:	8d 52 08             	lea    0x8(%edx),%edx
47af8d:	89 42 fc             	mov    %eax,-0x4(%edx)
47af90:	83 ee 01             	sub    $0x1,%esi
47af93:	75 f3                	jne    0x47af88
47af95:	8b 43 24             	mov    0x24(%ebx),%eax
47af98:	8b 70 14             	mov    0x14(%eax),%esi
47af9b:	8b 06                	mov    (%esi),%eax
47af9d:	8b 48 34             	mov    0x34(%eax),%ecx
47afa0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
47afa4:	ff 15 2c 81 4a 00    	call   *0x4a812c
47afaa:	8b ce                	mov    %esi,%ecx
47afac:	ff 54 24 10          	call   *0x10(%esp)
47afb0:	8b 7b 24             	mov    0x24(%ebx),%edi
47afb3:	dd 5c 24 20          	fstpl  0x20(%esp)
47afb7:	dd 47 60             	fldl   0x60(%edi)
47afba:	d9 c0                	fld    %st(0)
47afbc:	d8 c1                	fadd   %st(1),%st
47afbe:	e8 5e 60 01 00       	call   0x491021
47afc3:	d9 c0                	fld    %st(0)
47afc5:	8b d8                	mov    %eax,%ebx
47afc7:	e8 55 60 01 00       	call   0x491021
47afcc:	dc 0d 38 42 41 00    	fmull  0x414238
47afd2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
47afd6:	e8 46 60 01 00       	call   0x491021
47afdb:	8b 7f 20             	mov    0x20(%edi),%edi
47afde:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
47afe2:	89 44 24 18          	mov    %eax,0x18(%esp)
47afe6:	6a 02                	push   $0x2
47afe8:	51                   	push   %ecx
47afe9:	8b 07                	mov    (%edi),%eax
47afeb:	8b 70 78             	mov    0x78(%eax),%esi
47afee:	8b ce                	mov    %esi,%ecx
47aff0:	ff 15 2c 81 4a 00    	call   *0x4a812c
47aff6:	8b cf                	mov    %edi,%ecx
47aff8:	ff d6                	call   *%esi
47affa:	ff 74 24 38          	push   0x38(%esp)
47affe:	8b 45 08             	mov    0x8(%ebp),%eax
47b001:	ff 74 24 38          	push   0x38(%esp)
47b005:	ff 74 24 38          	push   0x38(%esp)
47b009:	ff 74 24 38          	push   0x38(%esp)
47b00d:	51                   	push   %ecx
47b00e:	51                   	push   %ecx
47b00f:	8b cc                	mov    %esp,%ecx
47b011:	89 01                	mov    %eax,(%ecx)
47b013:	8b 45 0c             	mov    0xc(%ebp),%eax
47b016:	89 41 04             	mov    %eax,0x4(%ecx)
47b019:	e8 d5 03 00 00       	call   0x47b3f3
47b01e:	69 45 08 10 27 00 00 	imul   $0x2710,0x8(%ebp),%eax
47b025:	d9 5c 24 10          	fstps  0x10(%esp)
47b029:	d9 44 24 10          	flds   0x10(%esp)
47b02d:	d9 5c 24 3c          	fstps  0x3c(%esp)
47b031:	89 45 08             	mov    %eax,0x8(%ebp)
47b034:	69 45 0c 10 27 00 00 	imul   $0x2710,0xc(%ebp),%eax
47b03b:	89 45 0c             	mov    %eax,0xc(%ebp)
47b03e:	69 c3 10 27 00 00    	imul   $0x2710,%ebx,%eax
47b044:	89 44 24 10          	mov    %eax,0x10(%esp)
47b048:	db 44 24 10          	fildl  0x10(%esp)
47b04c:	dd 5c 24 10          	fstpl  0x10(%esp)
47b050:	dd 44 24 10          	fldl   0x10(%esp)
47b054:	dd 44 24 20          	fldl   0x20(%esp)
47b058:	dc f9                	fdivr  %st,%st(1)
47b05a:	d9 c9                	fxch   %st(1)
47b05c:	e8 c0 5f 01 00       	call   0x491021
47b061:	89 44 24 10          	mov    %eax,0x10(%esp)
47b065:	69 44 24 1c 10 27 00 	imul   $0x2710,0x1c(%esp),%eax
47b06c:	00
47b06d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
47b071:	db 44 24 1c          	fildl  0x1c(%esp)
47b075:	dd 5c 24 20          	fstpl  0x20(%esp)
47b079:	dd 44 24 20          	fldl   0x20(%esp)
47b07d:	d8 f1                	fdiv   %st(1),%st
47b07f:	e8 9d 5f 01 00       	call   0x491021
47b084:	8b f0                	mov    %eax,%esi
47b086:	69 44 24 18 10 27 00 	imul   $0x2710,0x18(%esp),%eax
47b08d:	00
47b08e:	89 44 24 18          	mov    %eax,0x18(%esp)
47b092:	db 44 24 18          	fildl  0x18(%esp)
47b096:	dd 5c 24 20          	fstpl  0x20(%esp)
47b09a:	dc 7c 24 20          	fdivrl 0x20(%esp)
47b09e:	e8 7e 5f 01 00       	call   0x491021
47b0a3:	89 44 24 18          	mov    %eax,0x18(%esp)
47b0a7:	33 db                	xor    %ebx,%ebx
47b0a9:	03 c6                	add    %esi,%eax
47b0ab:	8b fb                	mov    %ebx,%edi
47b0ad:	8b 74 24 10          	mov    0x10(%esp),%esi
47b0b1:	03 c6                	add    %esi,%eax
47b0b3:	89 44 24 10          	mov    %eax,0x10(%esp)
47b0b7:	69 4c fc 30 10 27 00 	imul   $0x2710,0x30(%esp,%edi,8),%ecx
47b0be:	00
47b0bf:	69 54 fc 2c 10 27 00 	imul   $0x2710,0x2c(%esp,%edi,8),%edx
47b0c6:	00
47b0c7:	03 c1                	add    %ecx,%eax
47b0c9:	89 4c fc 30          	mov    %ecx,0x30(%esp,%edi,8)
47b0cd:	2b 4c 24 18          	sub    0x18(%esp),%ecx
47b0d1:	50                   	push   %eax
47b0d2:	8b 44 24 14          	mov    0x14(%esp),%eax
47b0d6:	2b ce                	sub    %esi,%ecx
47b0d8:	03 c2                	add    %edx,%eax
47b0da:	89 54 fc 30          	mov    %edx,0x30(%esp,%edi,8)
47b0de:	2b 54 24 1c          	sub    0x1c(%esp),%edx
47b0e2:	50                   	push   %eax
47b0e3:	51                   	push   %ecx
47b0e4:	2b d6                	sub    %esi,%edx
47b0e6:	8d 44 24 50          	lea    0x50(%esp),%eax
47b0ea:	52                   	push   %edx
47b0eb:	50                   	push   %eax
47b0ec:	ff 15 08 7e 4a 00    	call   *0x4a7e08
47b0f2:	ff 75 0c             	push   0xc(%ebp)
47b0f5:	8d 44 24 48          	lea    0x48(%esp),%eax
47b0f9:	ff 75 08             	push   0x8(%ebp)
47b0fc:	50                   	push   %eax
47b0fd:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
47b103:	85 c0                	test   %eax,%eax
47b105:	75 20                	jne    0x47b127
47b107:	8b 44 24 10          	mov    0x10(%esp),%eax
47b10b:	47                   	inc    %edi
47b10c:	83 ff 02             	cmp    $0x2,%edi
47b10f:	7c a6                	jl     0x47b0b7
47b111:	d9 05 f8 42 41 00    	flds   0x4142f8
47b117:	d8 5c 24 3c          	fcomps 0x3c(%esp)
47b11b:	df e0                	fnstsw %ax
47b11d:	f6 c4 01             	test   $0x1,%ah
47b120:	75 0f                	jne    0x47b131
47b122:	33 db                	xor    %ebx,%ebx
47b124:	43                   	inc    %ebx
47b125:	eb 0a                	jmp    0x47b131
47b127:	8b 44 24 40          	mov    0x40(%esp),%eax
47b12b:	6a 02                	push   $0x2
47b12d:	5b                   	pop    %ebx
47b12e:	89 78 28             	mov    %edi,0x28(%eax)
47b131:	8b 4c 24 54          	mov    0x54(%esp),%ecx
47b135:	8b c3                	mov    %ebx,%eax
47b137:	5f                   	pop    %edi
47b138:	5e                   	pop    %esi
47b139:	5b                   	pop    %ebx
47b13a:	33 cc                	xor    %esp,%ecx
47b13c:	e8 bf 4d 01 00       	call   0x48ff00
47b141:	8b e5                	mov    %ebp,%esp
47b143:	5d                   	pop    %ebp
47b144:	c2 08 00             	ret    $0x8
47b147:	cc                   	int3
47b148:	cc                   	int3
47b149:	cc                   	int3
47b14a:	cc                   	int3
47b14b:	cc                   	int3
47b14c:	cc                   	int3
47b14d:	cc                   	int3
47b14e:	cc                   	int3
47b14f:	cc                   	int3
47b150:	8b ff                	mov    %edi,%edi
47b152:	55                   	push   %ebp
47b153:	8b ec                	mov    %esp,%ebp
47b155:	83 ec 28             	sub    $0x28,%esp
47b158:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47b15d:	33 c5                	xor    %ebp,%eax
47b15f:	89 45 fc             	mov    %eax,-0x4(%ebp)
47b162:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
47b166:	8b 45 08             	mov    0x8(%ebp),%eax
47b169:	53                   	push   %ebx
47b16a:	56                   	push   %esi
47b16b:	57                   	push   %edi
47b16c:	6a 05                	push   $0x5
47b16e:	5e                   	pop    %esi
47b16f:	8b d9                	mov    %ecx,%ebx
47b171:	89 45 d8             	mov    %eax,-0x28(%ebp)
47b174:	6a 04                	push   $0x4
47b176:	5f                   	pop    %edi
47b177:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
47b17e:	8b 43 1c             	mov    0x1c(%ebx),%eax
47b181:	89 75 f4             	mov    %esi,-0xc(%ebp)
47b184:	89 7d f8             	mov    %edi,-0x8(%ebp)
47b187:	74 0c                	je     0x47b195
47b189:	8d 50 ff             	lea    -0x1(%eax),%edx
47b18c:	85 d2                	test   %edx,%edx
47b18e:	79 0c                	jns    0x47b19c
47b190:	6a 02                	push   $0x2
47b192:	5a                   	pop    %edx
47b193:	eb 07                	jmp    0x47b19c
47b195:	40                   	inc    %eax
47b196:	6a 03                	push   $0x3
47b198:	99                   	cltd
47b199:	59                   	pop    %ecx
47b19a:	f7 f9                	idiv   %ecx
47b19c:	89 53 1c             	mov    %edx,0x1c(%ebx)
47b19f:	33 c0                	xor    %eax,%eax
47b1a1:	8b 4c 95 f0          	mov    -0x10(%ebp,%edx,4),%ecx
47b1a5:	3b ce                	cmp    %esi,%ecx
47b1a7:	89 4b 14             	mov    %ecx,0x14(%ebx)
47b1aa:	0f 94 c0             	sete   %al
47b1ad:	89 43 28             	mov    %eax,0x28(%ebx)
47b1b0:	3b cf                	cmp    %edi,%ecx
47b1b2:	74 4f                	je     0x47b203
47b1b4:	3b ce                	cmp    %esi,%ecx
47b1b6:	74 4b                	je     0x47b203
47b1b8:	8b 43 24             	mov    0x24(%ebx),%eax
47b1bb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47b1be:	51                   	push   %ecx
47b1bf:	8b 78 20             	mov    0x20(%eax),%edi
47b1c2:	8b 07                	mov    (%edi),%eax
47b1c4:	8b 70 70             	mov    0x70(%eax),%esi