5dec16:	e8 59 ba e3 ff       	call   0x41a674
5dec1b:	8d 55 b8             	lea    -0x48(%ebp),%edx
5dec1e:	8b c7                	mov    %edi,%eax
5dec20:	e8 d7 9a e4 ff       	call   0x4286fc
5dec25:	e9 74 01 00 00       	jmp    0x5ded9e
5dec2a:	8b 47 14             	mov    0x14(%edi),%eax
5dec2d:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
5dec32:	e8 4d 96 e4 ff       	call   0x428284
5dec37:	8b 47 14             	mov    0x14(%edi),%eax
5dec3a:	33 d2                	xor    %edx,%edx
5dec3c:	e8 5f 97 e4 ff       	call   0x4283a0
5dec41:	8b 45 2c             	mov    0x2c(%ebp),%eax
5dec44:	03 45 34             	add    0x34(%ebp),%eax
5dec47:	50                   	push   %eax
5dec48:	8d 45 b8             	lea    -0x48(%ebp),%eax
5dec4b:	50                   	push   %eax
5dec4c:	8b 4d 30             	mov    0x30(%ebp),%ecx
5dec4f:	03 4d 38             	add    0x38(%ebp),%ecx
5dec52:	8b 55 34             	mov    0x34(%ebp),%edx
5dec55:	8b 45 38             	mov    0x38(%ebp),%eax
5dec58:	e8 17 ba e3 ff       	call   0x41a674
5dec5d:	8d 55 b8             	lea    -0x48(%ebp),%edx
5dec60:	8b c7                	mov    %edi,%eax
5dec62:	e8 95 9a e4 ff       	call   0x4286fc
5dec67:	8b 45 20             	mov    0x20(%ebp),%eax
5dec6a:	2b c3                	sub    %ebx,%eax
5dec6c:	48                   	dec    %eax
5dec6d:	0f 8e 2b 01 00 00    	jle    0x5ded9e
5dec73:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dec76:	2b c6                	sub    %esi,%eax
5dec78:	48                   	dec    %eax
5dec79:	0f 8e 1f 01 00 00    	jle    0x5ded9e
5dec7f:	a1 d0 6f 6a 00       	mov    0x6a6fd0,%eax
5dec84:	8b 00                	mov    (%eax),%eax
5dec86:	03 45 1c             	add    0x1c(%ebp),%eax
5dec89:	50                   	push   %eax
5dec8a:	8d 45 c8             	lea    -0x38(%ebp),%eax
5dec8d:	50                   	push   %eax
5dec8e:	a1 d0 6f 6a 00       	mov    0x6a6fd0,%eax
5dec93:	8b d6                	mov    %esi,%edx
5dec95:	2b 10                	sub    (%eax),%edx
5dec97:	a1 64 70 6a 00       	mov    0x6a7064,%eax
5dec9c:	ff 30                	push   (%eax)
5dec9e:	8b c3                	mov    %ebx,%eax
5deca0:	59                   	pop    %ecx
5deca1:	2b c1                	sub    %ecx,%eax
5deca3:	8b 0d 64 70 6a 00    	mov    0x6a7064,%ecx
5deca9:	8b 09                	mov    (%ecx),%ecx
5decab:	03 4d 20             	add    0x20(%ebp),%ecx
5decae:	e8 c1 b9 e3 ff       	call   0x41a674
5decb3:	6a 0f                	push   $0xf
5decb5:	6a 0a                	push   $0xa
5decb7:	8d 45 c8             	lea    -0x38(%ebp),%eax
5decba:	50                   	push   %eax
5decbb:	8b c7                	mov    %edi,%eax
5decbd:	e8 fe 9f e4 ff       	call   0x428cc0
5decc2:	50                   	push   %eax
5decc3:	e8 40 8c e2 ff       	call   0x407908
5decc8:	e9 d1 00 00 00       	jmp    0x5ded9e
5deccd:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
5decd1:	74 40                	je     0x5ded13
5decd3:	8b 47 14             	mov    0x14(%edi),%eax
5decd6:	8b 55 3c             	mov    0x3c(%ebp),%edx
5decd9:	e8 a6 95 e4 ff       	call   0x428284
5decde:	8b 47 14             	mov    0x14(%edi),%eax
5dece1:	33 d2                	xor    %edx,%edx
5dece3:	e8 b8 96 e4 ff       	call   0x4283a0
5dece8:	8b 45 2c             	mov    0x2c(%ebp),%eax
5deceb:	03 45 34             	add    0x34(%ebp),%eax
5decee:	50                   	push   %eax
5decef:	8d 45 b8             	lea    -0x48(%ebp),%eax
5decf2:	50                   	push   %eax
5decf3:	8b 4d 30             	mov    0x30(%ebp),%ecx
5decf6:	03 4d 38             	add    0x38(%ebp),%ecx
5decf9:	8b 55 34             	mov    0x34(%ebp),%edx
5decfc:	8b 45 38             	mov    0x38(%ebp),%eax
5decff:	e8 70 b9 e3 ff       	call   0x41a674
5ded04:	8d 55 b8             	lea    -0x48(%ebp),%edx
5ded07:	8b c7                	mov    %edi,%eax
5ded09:	e8 ee 99 e4 ff       	call   0x4286fc
5ded0e:	e9 8b 00 00 00       	jmp    0x5ded9e
5ded13:	8b 47 14             	mov    0x14(%edi),%eax
5ded16:	8b 55 3c             	mov    0x3c(%ebp),%edx
5ded19:	e8 66 95 e4 ff       	call   0x428284
5ded1e:	8b 47 14             	mov    0x14(%edi),%eax
5ded21:	33 d2                	xor    %edx,%edx
5ded23:	e8 78 96 e4 ff       	call   0x4283a0
5ded28:	8b 45 2c             	mov    0x2c(%ebp),%eax
5ded2b:	03 45 34             	add    0x34(%ebp),%eax
5ded2e:	50                   	push   %eax
5ded2f:	8d 45 b8             	lea    -0x48(%ebp),%eax
5ded32:	50                   	push   %eax
5ded33:	8b 4d 30             	mov    0x30(%ebp),%ecx
5ded36:	03 4d 38             	add    0x38(%ebp),%ecx
5ded39:	8b 55 34             	mov    0x34(%ebp),%edx
5ded3c:	8b 45 38             	mov    0x38(%ebp),%eax
5ded3f:	e8 30 b9 e3 ff       	call   0x41a674
5ded44:	8d 55 b8             	lea    -0x48(%ebp),%edx
5ded47:	8b c7                	mov    %edi,%eax
5ded49:	e8 ae 99 e4 ff       	call   0x4286fc
5ded4e:	8b 45 20             	mov    0x20(%ebp),%eax
5ded51:	2b c3                	sub    %ebx,%eax
5ded53:	48                   	dec    %eax
5ded54:	7e 48                	jle    0x5ded9e
5ded56:	8b 45 1c             	mov    0x1c(%ebp),%eax
5ded59:	2b c6                	sub    %esi,%eax
5ded5b:	48                   	dec    %eax
5ded5c:	7e 40                	jle    0x5ded9e
5ded5e:	8b 45 20             	mov    0x20(%ebp),%eax
5ded61:	83 c0 05             	add    $0x5,%eax
5ded64:	50                   	push   %eax
5ded65:	8b 45 1c             	mov    0x1c(%ebp),%eax
5ded68:	83 c0 03             	add    $0x3,%eax
5ded6b:	50                   	push   %eax
5ded6c:	6a 02                	push   $0x2
5ded6e:	8b 45 3c             	mov    0x3c(%ebp),%eax
5ded71:	50                   	push   %eax
5ded72:	8b ce                	mov    %esi,%ecx
5ded74:	8b 55 20             	mov    0x20(%ebp),%edx
5ded77:	8b c7                	mov    %edi,%eax
5ded79:	e8 32 25 01 00       	call   0x5f12b0
5ded7e:	8b 45 20             	mov    0x20(%ebp),%eax
5ded81:	83 c0 04             	add    $0x4,%eax
5ded84:	50                   	push   %eax
5ded85:	8b 45 1c             	mov    0x1c(%ebp),%eax
5ded88:	83 c0 05             	add    $0x5,%eax
5ded8b:	50                   	push   %eax
5ded8c:	6a 02                	push   $0x2
5ded8e:	8b 45 3c             	mov    0x3c(%ebp),%eax
5ded91:	50                   	push   %eax
5ded92:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5ded95:	8b d3                	mov    %ebx,%edx
5ded97:	8b c7                	mov    %edi,%eax
5ded99:	e8 8a 27 01 00       	call   0x5f1528
5ded9e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5deda2:	0f 84 97 00 00 00    	je     0x5dee3f
5deda8:	8b 45 0c             	mov    0xc(%ebp),%eax
5dedab:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
5dedaf:	0f 84 8a 00 00 00    	je     0x5dee3f
5dedb5:	8a 45 08             	mov    0x8(%ebp),%al
5dedb8:	2c 01                	sub    $0x1,%al
5dedba:	72 08                	jb     0x5dedc4
5dedbc:	74 1a                	je     0x5dedd8
5dedbe:	fe c8                	dec    %al
5dedc0:	74 3c                	je     0x5dedfe
5dedc2:	eb 7b                	jmp    0x5dee3f
5dedc4:	8b 45 0c             	mov    0xc(%ebp),%eax
5dedc7:	8b 40 0c             	mov    0xc(%eax),%eax
5dedca:	50                   	push   %eax
5dedcb:	33 c9                	xor    %ecx,%ecx
5dedcd:	33 d2                	xor    %edx,%edx
5dedcf:	8b c7                	mov    %edi,%eax
5dedd1:	e8 fe 97 e4 ff       	call   0x4285d4
5dedd6:	eb 67                	jmp    0x5dee3f
5dedd8:	8b 45 2c             	mov    0x2c(%ebp),%eax
5deddb:	50                   	push   %eax
5deddc:	8d 45 b8             	lea    -0x48(%ebp),%eax
5deddf:	50                   	push   %eax
5dede0:	8b 4d 30             	mov    0x30(%ebp),%ecx
5dede3:	33 d2                	xor    %edx,%edx
5dede5:	33 c0                	xor    %eax,%eax
5dede7:	e8 88 b8 e3 ff       	call   0x41a674
5dedec:	8d 55 b8             	lea    -0x48(%ebp),%edx
5dedef:	8b 45 0c             	mov    0xc(%ebp),%eax
5dedf2:	8b 48 0c             	mov    0xc(%eax),%ecx
5dedf5:	8b c7                	mov    %edi,%eax
5dedf7:	e8 28 9b e4 ff       	call   0x428924
5dedfc:	eb 41                	jmp    0x5dee3f
5dedfe:	33 db                	xor    %ebx,%ebx
5dee00:	33 f6                	xor    %esi,%esi
5dee02:	3b 75 2c             	cmp    0x2c(%ebp),%esi
5dee05:	7d 38                	jge    0x5dee3f
5dee07:	8b 45 0c             	mov    0xc(%ebp),%eax
5dee0a:	8b 40 0c             	mov    0xc(%eax),%eax
5dee0d:	50                   	push   %eax
5dee0e:	8b ce                	mov    %esi,%ecx
5dee10:	8b d3                	mov    %ebx,%edx
5dee12:	8b c7                	mov    %edi,%eax
5dee14:	e8 bb 97 e4 ff       	call   0x4285d4
5dee19:	8b 45 0c             	mov    0xc(%ebp),%eax
5dee1c:	8b 40 0c             	mov    0xc(%eax),%eax
5dee1f:	8b 10                	mov    (%eax),%edx
5dee21:	ff 52 2c             	call   *0x2c(%edx)
5dee24:	03 d8                	add    %eax,%ebx
5dee26:	3b 5d 30             	cmp    0x30(%ebp),%ebx
5dee29:	7c 0f                	jl     0x5dee3a
5dee2b:	33 db                	xor    %ebx,%ebx
5dee2d:	8b 45 0c             	mov    0xc(%ebp),%eax
5dee30:	8b 40 0c             	mov    0xc(%eax),%eax
5dee33:	8b 10                	mov    (%eax),%edx
5dee35:	ff 52 20             	call   *0x20(%edx)
5dee38:	03 f0                	add    %eax,%esi
5dee3a:	3b 75 2c             	cmp    0x2c(%ebp),%esi
5dee3d:	7c c8                	jl     0x5dee07
5dee3f:	5f                   	pop    %edi
5dee40:	5e                   	pop    %esi
5dee41:	5b                   	pop    %ebx
5dee42:	8b e5                	mov    %ebp,%esp
5dee44:	5d                   	pop    %ebp
5dee45:	c2 3c 00             	ret    $0x3c
5dee48:	55                   	push   %ebp
5dee49:	8b ec                	mov    %esp,%ebp
5dee4b:	83 c4 ec             	add    $0xffffffec,%esp
5dee4e:	53                   	push   %ebx
5dee4f:	56                   	push   %esi
5dee50:	57                   	push   %edi
5dee51:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5dee54:	89 55 fc             	mov    %edx,-0x4(%ebp)
5dee57:	8b d8                	mov    %eax,%ebx
5dee59:	8b 7d 18             	mov    0x18(%ebp),%edi
5dee5c:	8b 75 1c             	mov    0x1c(%ebp),%esi
5dee5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dee62:	33 d2                	xor    %edx,%edx
5dee64:	89 10                	mov    %edx,(%eax)
5dee66:	33 c0                	xor    %eax,%eax
5dee68:	89 06                	mov    %eax,(%esi)
5dee6a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dee6d:	33 d2                	xor    %edx,%edx
5dee6f:	89 10                	mov    %edx,(%eax)
5dee71:	33 c0                	xor    %eax,%eax
5dee73:	89 07                	mov    %eax,(%edi)
5dee75:	8b 83 d4 03 00 00    	mov    0x3d4(%ebx),%eax
5dee7b:	85 c0                	test   %eax,%eax
5dee7d:	74 50                	je     0x5deecf
5dee7f:	db 83 f0 04 00 00    	fildl  0x4f0(%ebx)
5dee85:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dee88:	db 45 ec             	fildl  -0x14(%ebp)
5dee8b:	de f9                	fdivrp %st,%st(1)
5dee8d:	dd 5d f0             	fstpl  -0x10(%ebp)
5dee90:	9b                   	fwait
5dee91:	8b 55 0c             	mov    0xc(%ebp),%edx
5dee94:	8b c3                	mov    %ebx,%eax
5dee96:	e8 0d 30 00 00       	call   0x5e1ea8
5dee9b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dee9e:	db 45 ec             	fildl  -0x14(%ebp)
5deea1:	dc 4d f0             	fmull  -0x10(%ebp)
5deea4:	e8 17 3e e2 ff       	call   0x402cc0
5deea9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5deeac:	89 02                	mov    %eax,(%edx)
5deeae:	db 83 cc 03 00 00    	fildl  0x3cc(%ebx)
5deeb4:	dc 4d f0             	fmull  -0x10(%ebp)
5deeb7:	e8 04 3e e2 ff       	call   0x402cc0
5deebc:	89 06                	mov    %eax,(%esi)
5deebe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5deec1:	8b 00                	mov    (%eax),%eax
5deec3:	03 06                	add    (%esi),%eax
5deec5:	3b 83 f0 04 00 00    	cmp    0x4f0(%ebx),%eax
5deecb:	7e 02                	jle    0x5deecf
5deecd:	ff 0e                	decl   (%esi)
5deecf:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
5deed5:	85 c0                	test   %eax,%eax
5deed7:	74 50                	je     0x5def29
5deed9:	db 83 f4 04 00 00    	fildl  0x4f4(%ebx)
5deedf:	89 45 ec             	mov    %eax,-0x14(%ebp)
5deee2:	db 45 ec             	fildl  -0x14(%ebp)
5deee5:	de f9                	fdivrp %st,%st(1)
5deee7:	dd 5d f0             	fstpl  -0x10(%ebp)
5deeea:	9b                   	fwait
5deeeb:	8b 55 08             	mov    0x8(%ebp),%edx
5deeee:	8b c3                	mov    %ebx,%eax
5deef0:	e8 eb 2f 00 00       	call   0x5e1ee0
5deef5:	89 45 ec             	mov    %eax,-0x14(%ebp)
5deef8:	db 45 ec             	fildl  -0x14(%ebp)
5deefb:	dc 4d f0             	fmull  -0x10(%ebp)
5deefe:	e8 bd 3d e2 ff       	call   0x402cc0
5def03:	8b 55 f8             	mov    -0x8(%ebp),%edx
5def06:	89 02                	mov    %eax,(%edx)
5def08:	db 83 d0 03 00 00    	fildl  0x3d0(%ebx)
5def0e:	dc 4d f0             	fmull  -0x10(%ebp)
5def11:	e8 aa 3d e2 ff       	call   0x402cc0
5def16:	89 07                	mov    %eax,(%edi)
5def18:	8b 45 f8             	mov    -0x8(%ebp),%eax
5def1b:	8b 00                	mov    (%eax),%eax
5def1d:	03 07                	add    (%edi),%eax
5def1f:	3b 83 f4 04 00 00    	cmp    0x4f4(%ebx),%eax
5def25:	7e 02                	jle    0x5def29
5def27:	ff 0f                	decl   (%edi)
5def29:	dd 83 a0 03 00 00    	fldl   0x3a0(%ebx)
5def2f:	d8 1d e8 ef 5d 00    	fcomps 0x5defe8
5def35:	df e0                	fnstsw %ax
5def37:	9e                   	sahf
5def38:	0f 86 88 00 00 00    	jbe    0x5defc6
5def3e:	db 06                	fildl  (%esi)
5def40:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5def46:	e8 81 3d e2 ff       	call   0x402ccc
5def4b:	8b 55 14             	mov    0x14(%ebp),%edx
5def4e:	89 02                	mov    %eax,(%edx)
5def50:	8b 45 14             	mov    0x14(%ebp),%eax
5def53:	8b 00                	mov    (%eax),%eax
5def55:	3b 83 cc 03 00 00    	cmp    0x3cc(%ebx),%eax
5def5b:	7d 24                	jge    0x5def81
5def5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5def60:	8b 00                	mov    (%eax),%eax
5def62:	03 06                	add    (%esi),%eax
5def64:	40                   	inc    %eax
5def65:	3b 83 f0 04 00 00    	cmp    0x4f0(%ebx),%eax
5def6b:	7f 14                	jg     0x5def81
5def6d:	ff 06                	incl   (%esi)
5def6f:	db 06                	fildl  (%esi)
5def71:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5def77:	e8 50 3d e2 ff       	call   0x402ccc
5def7c:	8b 55 14             	mov    0x14(%ebp),%edx
5def7f:	89 02                	mov    %eax,(%edx)
5def81:	db 07                	fildl  (%edi)
5def83:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5def89:	e8 3e 3d e2 ff       	call   0x402ccc
5def8e:	8b 55 10             	mov    0x10(%ebp),%edx
5def91:	89 02                	mov    %eax,(%edx)
5def93:	8b 45 10             	mov    0x10(%ebp),%eax
5def96:	8b 00                	mov    (%eax),%eax
5def98:	3b 83 d0 03 00 00    	cmp    0x3d0(%ebx),%eax
5def9e:	7d 3c                	jge    0x5defdc
5defa0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5defa3:	8b 00                	mov    (%eax),%eax
5defa5:	03 07                	add    (%edi),%eax
5defa7:	40                   	inc    %eax
5defa8:	3b 83 f4 04 00 00    	cmp    0x4f4(%ebx),%eax
5defae:	7f 2c                	jg     0x5defdc
5defb0:	ff 07                	incl   (%edi)
5defb2:	db 07                	fildl  (%edi)
5defb4:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5defba:	e8 0d 3d e2 ff       	call   0x402ccc
5defbf:	8b 55 10             	mov    0x10(%ebp),%edx
5defc2:	89 02                	mov    %eax,(%edx)
5defc4:	eb 16                	jmp    0x5defdc
5defc6:	8b 45 14             	mov    0x14(%ebp),%eax
5defc9:	8b 93 cc 03 00 00    	mov    0x3cc(%ebx),%edx
5defcf:	89 10                	mov    %edx,(%eax)
5defd1:	8b 45 10             	mov    0x10(%ebp),%eax
5defd4:	8b 93 d0 03 00 00    	mov    0x3d0(%ebx),%edx
5defda:	89 10                	mov    %edx,(%eax)
5defdc:	5f                   	pop    %edi
5defdd:	5e                   	pop    %esi
5defde:	5b                   	pop    %ebx
5defdf:	8b e5                	mov    %ebp,%esp
5defe1:	5d                   	pop    %ebp
5defe2:	c2 18 00             	ret    $0x18
5defe5:	00 00                	add    %al,(%eax)
5defe7:	00 00                	add    %al,(%eax)
5defe9:	00 c8                	add    %cl,%al
5defeb:	42                   	inc    %edx
5defec:	8d 90 20 03 00 00    	lea    0x320(%eax),%edx
5deff2:	52                   	push   %edx
5deff3:	8d 90 24 03 00 00    	lea    0x324(%eax),%edx
5deff9:	52                   	push   %edx
5deffa:	8d 90 28 03 00 00    	lea    0x328(%eax),%edx
5df000:	52                   	push   %edx
5df001:	8d 90 2c 03 00 00    	lea    0x32c(%eax),%edx
5df007:	52                   	push   %edx
5df008:	8b 90 94 03 00 00    	mov    0x394(%eax),%edx