41dc72:	83 55 f0 00          	adcl   $0x0,-0x10(%ebp)
41dc76:	6a 04                	push   $0x4
41dc78:	99                   	cltd
41dc79:	59                   	pop    %ecx
41dc7a:	f7 f9                	idiv   %ecx
41dc7c:	85 d2                	test   %edx,%edx
41dc7e:	75 0d                	jne    0x41dc8d
41dc80:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dc83:	6a 64                	push   $0x64
41dc85:	99                   	cltd
41dc86:	59                   	pop    %ecx
41dc87:	f7 f9                	idiv   %ecx
41dc89:	85 d2                	test   %edx,%edx
41dc8b:	75 14                	jne    0x41dca1
41dc8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dc90:	05 6c 07 00 00       	add    $0x76c,%eax
41dc95:	99                   	cltd
41dc96:	b9 90 01 00 00       	mov    $0x190,%ecx
41dc9b:	f7 f9                	idiv   %ecx
41dc9d:	85 d2                	test   %edx,%edx
41dc9f:	75 3d                	jne    0x41dcde
41dca1:	03 fb                	add    %ebx,%edi
41dca3:	83 55 f0 00          	adcl   $0x0,-0x10(%ebp)
41dca7:	eb 2e                	jmp    0x41dcd7
41dca9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dcac:	6a 04                	push   $0x4
41dcae:	99                   	cltd
41dcaf:	59                   	pop    %ecx
41dcb0:	f7 f9                	idiv   %ecx
41dcb2:	85 d2                	test   %edx,%edx
41dcb4:	75 0d                	jne    0x41dcc3
41dcb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dcb9:	6a 64                	push   $0x64
41dcbb:	99                   	cltd
41dcbc:	59                   	pop    %ecx
41dcbd:	f7 f9                	idiv   %ecx
41dcbf:	85 d2                	test   %edx,%edx
41dcc1:	75 14                	jne    0x41dcd7
41dcc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dcc6:	05 6c 07 00 00       	add    $0x76c,%eax
41dccb:	99                   	cltd
41dccc:	b9 90 01 00 00       	mov    $0x190,%ecx
41dcd1:	f7 f9                	idiv   %ecx
41dcd3:	85 d2                	test   %edx,%edx
41dcd5:	75 07                	jne    0x41dcde
41dcd7:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
41dcde:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dce1:	6a 00                	push   $0x0
41dce3:	53                   	push   %ebx
41dce4:	ff 75 f0             	push   -0x10(%ebp)
41dce7:	89 46 14             	mov    %eax,0x14(%esi)
41dcea:	57                   	push   %edi
41dceb:	e8 e0 bf ff ff       	call   0x419cd0
41dcf0:	6a ff                	push   $0xffffffff
41dcf2:	89 46 1c             	mov    %eax,0x1c(%esi)
41dcf5:	99                   	cltd
41dcf6:	68 80 ae fe ff       	push   $0xfffeae80
41dcfb:	52                   	push   %edx
41dcfc:	50                   	push   %eax
41dcfd:	e8 8e bf ff ff       	call   0x419c90
41dd02:	03 f8                	add    %eax,%edi
41dd04:	11 55 f0             	adc    %edx,-0x10(%ebp)
41dd07:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41dd0b:	ba 80 95 4a 00       	mov    $0x4a9580,%edx
41dd10:	75 05                	jne    0x41dd17
41dd12:	ba b4 95 4a 00       	mov    $0x4a95b4,%edx
41dd17:	8b 46 1c             	mov    0x1c(%esi),%eax
41dd1a:	33 c9                	xor    %ecx,%ecx
41dd1c:	41                   	inc    %ecx
41dd1d:	39 42 04             	cmp    %eax,0x4(%edx)
41dd20:	7d 0d                	jge    0x41dd2f
41dd22:	8b d8                	mov    %eax,%ebx
41dd24:	41                   	inc    %ecx
41dd25:	39 1c 8a             	cmp    %ebx,(%edx,%ecx,4)
41dd28:	7c fa                	jl     0x41dd24
41dd2a:	bb 80 51 01 00       	mov    $0x15180,%ebx
41dd2f:	49                   	dec    %ecx
41dd30:	89 4e 10             	mov    %ecx,0x10(%esi)
41dd33:	2b 04 8a             	sub    (%edx,%ecx,4),%eax
41dd36:	6a 00                	push   $0x0
41dd38:	89 46 0c             	mov    %eax,0xc(%esi)
41dd3b:	8b 45 08             	mov    0x8(%ebp),%eax
41dd3e:	53                   	push   %ebx
41dd3f:	ff 70 04             	push   0x4(%eax)
41dd42:	ff 30                	push   (%eax)
41dd44:	e8 87 bf ff ff       	call   0x419cd0
41dd49:	6a 07                	push   $0x7
41dd4b:	83 c0 04             	add    $0x4,%eax
41dd4e:	59                   	pop    %ecx
41dd4f:	99                   	cltd
41dd50:	f7 f9                	idiv   %ecx
41dd52:	33 db                	xor    %ebx,%ebx
41dd54:	53                   	push   %ebx
41dd55:	68 10 0e 00 00       	push   $0xe10
41dd5a:	ff 75 f0             	push   -0x10(%ebp)
41dd5d:	57                   	push   %edi
41dd5e:	89 56 18             	mov    %edx,0x18(%esi)
41dd61:	e8 6a bf ff ff       	call   0x419cd0
41dd66:	6a ff                	push   $0xffffffff
41dd68:	89 46 08             	mov    %eax,0x8(%esi)
41dd6b:	99                   	cltd
41dd6c:	68 f0 f1 ff ff       	push   $0xfffff1f0
41dd71:	52                   	push   %edx
41dd72:	50                   	push   %eax
41dd73:	e8 18 bf ff ff       	call   0x419c90
41dd78:	53                   	push   %ebx
41dd79:	03 f8                	add    %eax,%edi
41dd7b:	11 55 f0             	adc    %edx,-0x10(%ebp)
41dd7e:	6a 3c                	push   $0x3c
41dd80:	ff 75 f0             	push   -0x10(%ebp)
41dd83:	57                   	push   %edi
41dd84:	e8 47 bf ff ff       	call   0x419cd0
41dd89:	89 46 04             	mov    %eax,0x4(%esi)
41dd8c:	6b c0 3c             	imul   $0x3c,%eax,%eax
41dd8f:	2b f8                	sub    %eax,%edi
41dd91:	89 3e                	mov    %edi,(%esi)
41dd93:	89 5e 20             	mov    %ebx,0x20(%esi)
41dd96:	8b c6                	mov    %esi,%eax
41dd98:	eb 02                	jmp    0x41dd9c
41dd9a:	33 c0                	xor    %eax,%eax
41dd9c:	5f                   	pop    %edi
41dd9d:	5e                   	pop    %esi
41dd9e:	5b                   	pop    %ebx
41dd9f:	c9                   	leave
41dda0:	c3                   	ret
41dda1:	cc                   	int3
41dda2:	cc                   	int3
41dda3:	cc                   	int3
41dda4:	cc                   	int3
41dda5:	cc                   	int3
41dda6:	cc                   	int3
41dda7:	cc                   	int3
41dda8:	cc                   	int3
41dda9:	cc                   	int3
41ddaa:	cc                   	int3
41ddab:	cc                   	int3
41ddac:	cc                   	int3
41ddad:	cc                   	int3
41ddae:	cc                   	int3
41ddaf:	cc                   	int3
41ddb0:	53                   	push   %ebx
41ddb1:	57                   	push   %edi
41ddb2:	33 ff                	xor    %edi,%edi
41ddb4:	8b 44 24 10          	mov    0x10(%esp),%eax
41ddb8:	0b c0                	or     %eax,%eax
41ddba:	7d 14                	jge    0x41ddd0
41ddbc:	47                   	inc    %edi
41ddbd:	8b 54 24 0c          	mov    0xc(%esp),%edx
41ddc1:	f7 d8                	neg    %eax
41ddc3:	f7 da                	neg    %edx
41ddc5:	83 d8 00             	sbb    $0x0,%eax
41ddc8:	89 44 24 10          	mov    %eax,0x10(%esp)
41ddcc:	89 54 24 0c          	mov    %edx,0xc(%esp)
41ddd0:	8b 44 24 18          	mov    0x18(%esp),%eax
41ddd4:	0b c0                	or     %eax,%eax
41ddd6:	7d 13                	jge    0x41ddeb
41ddd8:	8b 54 24 14          	mov    0x14(%esp),%edx
41dddc:	f7 d8                	neg    %eax
41ddde:	f7 da                	neg    %edx
41dde0:	83 d8 00             	sbb    $0x0,%eax
41dde3:	89 44 24 18          	mov    %eax,0x18(%esp)
41dde7:	89 54 24 14          	mov    %edx,0x14(%esp)
41ddeb:	0b c0                	or     %eax,%eax
41dded:	75 1b                	jne    0x41de0a
41ddef:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41ddf3:	8b 44 24 10          	mov    0x10(%esp),%eax
41ddf7:	33 d2                	xor    %edx,%edx
41ddf9:	f7 f1                	div    %ecx
41ddfb:	8b 44 24 0c          	mov    0xc(%esp),%eax
41ddff:	f7 f1                	div    %ecx
41de01:	8b c2                	mov    %edx,%eax
41de03:	33 d2                	xor    %edx,%edx
41de05:	4f                   	dec    %edi
41de06:	79 4e                	jns    0x41de56
41de08:	eb 53                	jmp    0x41de5d
41de0a:	8b d8                	mov    %eax,%ebx
41de0c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41de10:	8b 54 24 10          	mov    0x10(%esp),%edx
41de14:	8b 44 24 0c          	mov    0xc(%esp),%eax
41de18:	d1 eb                	shr    $1,%ebx
41de1a:	d1 d9                	rcr    $1,%ecx
41de1c:	d1 ea                	shr    $1,%edx
41de1e:	d1 d8                	rcr    $1,%eax
41de20:	0b db                	or     %ebx,%ebx
41de22:	75 f4                	jne    0x41de18
41de24:	f7 f1                	div    %ecx
41de26:	8b c8                	mov    %eax,%ecx
41de28:	f7 64 24 18          	mull   0x18(%esp)
41de2c:	91                   	xchg   %eax,%ecx
41de2d:	f7 64 24 14          	mull   0x14(%esp)
41de31:	03 d1                	add    %ecx,%edx
41de33:	72 0e                	jb     0x41de43
41de35:	3b 54 24 10          	cmp    0x10(%esp),%edx
41de39:	77 08                	ja     0x41de43
41de3b:	72 0e                	jb     0x41de4b
41de3d:	3b 44 24 0c          	cmp    0xc(%esp),%eax
41de41:	76 08                	jbe    0x41de4b
41de43:	2b 44 24 14          	sub    0x14(%esp),%eax
41de47:	1b 54 24 18          	sbb    0x18(%esp),%edx
41de4b:	2b 44 24 0c          	sub    0xc(%esp),%eax
41de4f:	1b 54 24 10          	sbb    0x10(%esp),%edx
41de53:	4f                   	dec    %edi
41de54:	79 07                	jns    0x41de5d
41de56:	f7 da                	neg    %edx
41de58:	f7 d8                	neg    %eax
41de5a:	83 da 00             	sbb    $0x0,%edx
41de5d:	5f                   	pop    %edi
41de5e:	5b                   	pop    %ebx
41de5f:	c2 10 00             	ret    $0x10
41de62:	55                   	push   %ebp
41de63:	8b ec                	mov    %esp,%ebp
41de65:	83 ec 24             	sub    $0x24,%esp
41de68:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41de6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41de70:	8b 45 14             	mov    0x14(%ebp),%eax
41de73:	b9 a1 00 00 00       	mov    $0xa1,%ecx
41de78:	3b c1                	cmp    %ecx,%eax
41de7a:	56                   	push   %esi
41de7b:	0f 8f 13 01 00 00    	jg     0x41df94
41de81:	0f 84 01 01 00 00    	je     0x41df88
41de87:	83 f8 18             	cmp    $0x18,%eax
41de8a:	0f 8f 88 00 00 00    	jg     0x41df18
41de90:	74 73                	je     0x41df05
41de92:	6a 02                	push   $0x2
41de94:	59                   	pop    %ecx
41de95:	2b c1                	sub    %ecx,%eax
41de97:	74 5d                	je     0x41def6
41de99:	48                   	dec    %eax
41de9a:	74 4e                	je     0x41deea
41de9c:	83 e8 05             	sub    $0x5,%eax
41de9f:	74 3a                	je     0x41dedb
41dea1:	48                   	dec    %eax
41dea2:	74 2b                	je     0x41decf
41dea4:	83 e8 05             	sub    $0x5,%eax
41dea7:	74 13                	je     0x41debc
41dea9:	48                   	dec    %eax
41deaa:	0f 85 35 02 00 00    	jne    0x41e0e5
41deb0:	c7 45 e0 90 20 49 00 	movl   $0x492090,-0x20(%ebp)
41deb7:	e9 9d 00 00 00       	jmp    0x41df59
41debc:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
41dec3:	c7 45 e0 90 20 49 00 	movl   $0x492090,-0x20(%ebp)
41deca:	e9 4c 01 00 00       	jmp    0x41e01b
41decf:	c7 45 e0 88 20 49 00 	movl   $0x492088,-0x20(%ebp)
41ded6:	e9 a7 01 00 00       	jmp    0x41e082
41dedb:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41dede:	c7 45 e0 88 20 49 00 	movl   $0x492088,-0x20(%ebp)
41dee5:	e9 31 01 00 00       	jmp    0x41e01b
41deea:	c7 45 e0 84 20 49 00 	movl   $0x492084,-0x20(%ebp)
41def1:	e9 8c 01 00 00       	jmp    0x41e082
41def6:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41def9:	c7 45 e0 84 20 49 00 	movl   $0x492084,-0x20(%ebp)
41df00:	e9 16 01 00 00       	jmp    0x41e01b
41df05:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
41df0c:	c7 45 e0 80 20 49 00 	movl   $0x492080,-0x20(%ebp)
41df13:	e9 03 01 00 00       	jmp    0x41e01b
41df18:	83 e8 19             	sub    $0x19,%eax
41df1b:	74 35                	je     0x41df52
41df1d:	48                   	dec    %eax
41df1e:	74 26                	je     0x41df46
41df20:	48                   	dec    %eax
41df21:	74 1a                	je     0x41df3d
41df23:	48                   	dec    %eax
41df24:	0f 84 51 01 00 00    	je     0x41e07b
41df2a:	48                   	dec    %eax
41df2b:	0f 85 b4 01 00 00    	jne    0x41e0e5
41df31:	c7 45 e0 80 20 49 00 	movl   $0x492080,-0x20(%ebp)
41df38:	e9 66 01 00 00       	jmp    0x41e0a3
41df3d:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
41df44:	eb c6                	jmp    0x41df0c
41df46:	8b 45 10             	mov    0x10(%ebp),%eax
41df49:	d9 e8                	fld1
41df4b:	dd 18                	fstpl  (%eax)
41df4d:	e9 93 01 00 00       	jmp    0x41e0e5
41df52:	c7 45 e0 80 20 49 00 	movl   $0x492080,-0x20(%ebp)
41df59:	8b 45 08             	mov    0x8(%ebp),%eax
41df5c:	dd 00                	fldl   (%eax)
41df5e:	8b 45 0c             	mov    0xc(%ebp),%eax
41df61:	8b 75 10             	mov    0x10(%ebp),%esi
41df64:	dd 5d e4             	fstpl  -0x1c(%ebp)
41df67:	dd 00                	fldl   (%eax)
41df69:	8d 45 dc             	lea    -0x24(%ebp),%eax
41df6c:	dd 5d ec             	fstpl  -0x14(%ebp)
41df6f:	50                   	push   %eax
41df70:	dd 06                	fldl   (%esi)
41df72:	c7 45 dc 04 00 00 00 	movl   $0x4,-0x24(%ebp)
41df79:	dd 5d f4             	fstpl  -0xc(%ebp)
41df7c:	ff 15 c0 8f 4a 00    	call   *0x4a8fc0
41df82:	59                   	pop    %ecx
41df83:	e9 58 01 00 00       	jmp    0x41e0e0
41df88:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
41df8f:	e9 80 00 00 00       	jmp    0x41e014
41df94:	b9 ea 03 00 00       	mov    $0x3ea,%ecx
41df99:	3b c1                	cmp    %ecx,%eax
41df9b:	0f 8f be 00 00 00    	jg     0x41e05f
41dfa1:	0f 84 af 00 00 00    	je     0x41e056
41dfa7:	2d a2 00 00 00       	sub    $0xa2,%eax
41dfac:	74 5f                	je     0x41e00d
41dfae:	83 e8 04             	sub    $0x4,%eax
41dfb1:	74 4a                	je     0x41dffd
41dfb3:	83 e8 04             	sub    $0x4,%eax
41dfb6:	74 35                	je     0x41dfed
41dfb8:	48                   	dec    %eax
41dfb9:	74 26                	je     0x41dfe1
41dfbb:	2d 3d 03 00 00       	sub    $0x33d,%eax
41dfc0:	74 13                	je     0x41dfd5
41dfc2:	48                   	dec    %eax
41dfc3:	0f 85 1c 01 00 00    	jne    0x41e0e5
41dfc9:	c7 45 e0 88 20 49 00 	movl   $0x492088,-0x20(%ebp)
41dfd0:	e9 ce 00 00 00       	jmp    0x41e0a3
41dfd5:	c7 45 e0 84 20 49 00 	movl   $0x492084,-0x20(%ebp)
41dfdc:	e9 c2 00 00 00       	jmp    0x41e0a3
41dfe1:	c7 45 e0 78 20 49 00 	movl   $0x492078,-0x20(%ebp)
41dfe8:	e9 95 00 00 00       	jmp    0x41e082
41dfed:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
41dff4:	c7 45 e0 78 20 49 00 	movl   $0x492078,-0x20(%ebp)
41dffb:	eb 1e                	jmp    0x41e01b
41dffd:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
41e004:	c7 45 e0 70 20 49 00 	movl   $0x492070,-0x20(%ebp)
41e00b:	eb 0e                	jmp    0x41e01b
41e00d:	c7 45 dc 04 00 00 00 	movl   $0x4,-0x24(%ebp)
41e014:	c7 45 e0 68 20 49 00 	movl   $0x492068,-0x20(%ebp)
41e01b:	8b 45 08             	mov    0x8(%ebp),%eax
41e01e:	dd 00                	fldl   (%eax)
41e020:	8b 45 0c             	mov    0xc(%ebp),%eax
41e023:	8b 75 10             	mov    0x10(%ebp),%esi
41e026:	dd 5d e4             	fstpl  -0x1c(%ebp)
41e029:	dd 00                	fldl   (%eax)
41e02b:	8d 45 dc             	lea    -0x24(%ebp),%eax
41e02e:	dd 5d ec             	fstpl  -0x14(%ebp)
41e031:	50                   	push   %eax
41e032:	dd 06                	fldl   (%esi)
41e034:	dd 5d f4             	fstpl  -0xc(%ebp)
41e037:	ff 15 c0 8f 4a 00    	call   *0x4a8fc0
41e03d:	85 c0                	test   %eax,%eax
41e03f:	59                   	pop    %ecx
41e040:	0f 85 9a 00 00 00    	jne    0x41e0e0
41e046:	e8 db b1 ff ff       	call   0x419226
41e04b:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
41e051:	e9 8a 00 00 00       	jmp    0x41e0e0
41e056:	c7 45 e0 90 20 49 00 	movl   $0x492090,-0x20(%ebp)
41e05d:	eb 44                	jmp    0x41e0a3
41e05f:	2d eb 03 00 00       	sub    $0x3eb,%eax
41e064:	74 36                	je     0x41e09c
41e066:	48                   	dec    %eax
41e067:	74 2a                	je     0x41e093
41e069:	48                   	dec    %eax
41e06a:	74 1e                	je     0x41e08a
41e06c:	48                   	dec    %eax
41e06d:	74 0c                	je     0x41e07b
41e06f:	48                   	dec    %eax