41da75:	33 c0                	xor    %eax,%eax
41da77:	eb f8                	jmp    0x41da71
41da79:	3b c8                	cmp    %eax,%ecx
41da7b:	7c f2                	jl     0x41da6f
41da7d:	3b ca                	cmp    %edx,%ecx
41da7f:	7f ee                	jg     0x41da6f
41da81:	3b c8                	cmp    %eax,%ecx
41da83:	7e 04                	jle    0x41da89
41da85:	3b ca                	cmp    %edx,%ecx
41da87:	7c ec                	jl     0x41da75
41da89:	8b 43 08             	mov    0x8(%ebx),%eax
41da8c:	6b c0 3c             	imul   $0x3c,%eax,%eax
41da8f:	03 43 04             	add    0x4(%ebx),%eax
41da92:	6b c0 3c             	imul   $0x3c,%eax,%eax
41da95:	03 03                	add    (%ebx),%eax
41da97:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
41da9d:	3b ca                	cmp    %edx,%ecx
41da9f:	75 0f                	jne    0x41dab0
41daa1:	33 c9                	xor    %ecx,%ecx
41daa3:	3b 05 a8 8f 4a 00    	cmp    0x4a8fa8,%eax
41daa9:	0f 9d c1             	setge  %cl
41daac:	8b c1                	mov    %ecx,%eax
41daae:	eb c1                	jmp    0x41da71
41dab0:	33 c9                	xor    %ecx,%ecx
41dab2:	3b 05 b4 8f 4a 00    	cmp    0x4a8fb4,%eax
41dab8:	0f 9c c1             	setl   %cl
41dabb:	eb ef                	jmp    0x41daac
41dabd:	6a 08                	push   $0x8
41dabf:	68 b0 1f 49 00       	push   $0x491fb0
41dac4:	e8 1f a7 ff ff       	call   0x4181e8
41dac9:	33 f6                	xor    %esi,%esi
41dacb:	39 35 bc c9 4a 00    	cmp    %esi,0x4ac9bc
41dad1:	75 27                	jne    0x41dafa
41dad3:	6a 06                	push   $0x6
41dad5:	e8 94 d2 ff ff       	call   0x41ad6e
41dada:	59                   	pop    %ecx
41dadb:	89 75 fc             	mov    %esi,-0x4(%ebp)
41dade:	39 35 bc c9 4a 00    	cmp    %esi,0x4ac9bc
41dae4:	75 0b                	jne    0x41daf1
41dae6:	e8 eb f9 ff ff       	call   0x41d4d6
41daeb:	ff 05 bc c9 4a 00    	incl   0x4ac9bc
41daf1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41daf5:	e8 06 00 00 00       	call   0x41db00
41dafa:	e8 24 a7 ff ff       	call   0x418223
41daff:	c3                   	ret
41db00:	6a 06                	push   $0x6
41db02:	e8 9a d1 ff ff       	call   0x41aca1
41db07:	59                   	pop    %ecx
41db08:	c3                   	ret
41db09:	6a 08                	push   $0x8
41db0b:	68 c0 1f 49 00       	push   $0x491fc0
41db10:	e8 d3 a6 ff ff       	call   0x4181e8
41db15:	6a 06                	push   $0x6
41db17:	e8 52 d2 ff ff       	call   0x41ad6e
41db1c:	59                   	pop    %ecx
41db1d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41db21:	e8 b0 f9 ff ff       	call   0x41d4d6
41db26:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41db2a:	e8 06 00 00 00       	call   0x41db35
41db2f:	e8 ef a6 ff ff       	call   0x418223
41db34:	c3                   	ret
41db35:	6a 06                	push   $0x6
41db37:	e8 65 d1 ff ff       	call   0x41aca1
41db3c:	59                   	pop    %ecx
41db3d:	c3                   	ret
41db3e:	6a 0c                	push   $0xc
41db40:	68 d0 1f 49 00       	push   $0x491fd0
41db45:	e8 9e a6 ff ff       	call   0x4181e8
41db4a:	6a 06                	push   $0x6
41db4c:	e8 1d d2 ff ff       	call   0x41ad6e
41db51:	59                   	pop    %ecx
41db52:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41db56:	8b 5d 08             	mov    0x8(%ebp),%ebx
41db59:	e8 d8 fd ff ff       	call   0x41d936
41db5e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41db61:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41db65:	e8 09 00 00 00       	call   0x41db73
41db6a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41db6d:	e8 b1 a6 ff ff       	call   0x418223
41db72:	c3                   	ret
41db73:	6a 06                	push   $0x6
41db75:	e8 27 d1 ff ff       	call   0x41aca1
41db7a:	59                   	pop    %ecx
41db7b:	c3                   	ret
41db7c:	55                   	push   %ebp
41db7d:	8b ec                	mov    %esp,%ebp
41db7f:	83 ec 14             	sub    $0x14,%esp
41db82:	8b 45 08             	mov    0x8(%ebp),%eax
41db85:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41db89:	53                   	push   %ebx
41db8a:	8b 58 04             	mov    0x4(%eax),%ebx
41db8d:	56                   	push   %esi
41db8e:	57                   	push   %edi
41db8f:	8b 38                	mov    (%eax),%edi
41db91:	89 7d ec             	mov    %edi,-0x14(%ebp)
41db94:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41db97:	e8 0b f1 ff ff       	call   0x41cca7
41db9c:	85 db                	test   %ebx,%ebx
41db9e:	8b f0                	mov    %eax,%esi
41dba0:	0f 8c f4 01 00 00    	jl     0x41dd9a
41dba6:	7f 08                	jg     0x41dbb0
41dba8:	85 ff                	test   %edi,%edi
41dbaa:	0f 82 ea 01 00 00    	jb     0x41dd9a
41dbb0:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
41dbb6:	0f 8f de 01 00 00    	jg     0x41dd9a
41dbbc:	7c 08                	jl     0x41dbc6
41dbbe:	85 ff                	test   %edi,%edi
41dbc0:	0f 87 d4 01 00 00    	ja     0x41dd9a
41dbc6:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
41dbca:	75 16                	jne    0x41dbe2
41dbcc:	6a 24                	push   $0x24
41dbce:	e8 b9 87 ff ff       	call   0x41638c
41dbd3:	85 c0                	test   %eax,%eax
41dbd5:	59                   	pop    %ecx
41dbd6:	89 46 44             	mov    %eax,0x44(%esi)
41dbd9:	75 07                	jne    0x41dbe2
41dbdb:	be c0 c9 4a 00       	mov    $0x4ac9c0,%esi
41dbe0:	eb 03                	jmp    0x41dbe5
41dbe2:	8b 76 44             	mov    0x44(%esi),%esi
41dbe5:	6a 00                	push   $0x0
41dbe7:	68 80 33 e1 01       	push   $0x1e13380
41dbec:	53                   	push   %ebx
41dbed:	57                   	push   %edi
41dbee:	e8 dd c0 ff ff       	call   0x419cd0
41dbf3:	8b c8                	mov    %eax,%ecx
41dbf5:	83 c1 46             	add    $0x46,%ecx
41dbf8:	8d 81 2b 01 00 00    	lea    0x12b(%ecx),%eax
41dbfe:	99                   	cltd
41dbff:	bb 90 01 00 00       	mov    $0x190,%ebx
41dc04:	f7 fb                	idiv   %ebx
41dc06:	6a 64                	push   $0x64
41dc08:	8d 79 ff             	lea    -0x1(%ecx),%edi
41dc0b:	89 7d f4             	mov    %edi,-0xc(%ebp)
41dc0e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41dc11:	8b d8                	mov    %eax,%ebx
41dc13:	8b c7                	mov    %edi,%eax
41dc15:	99                   	cltd
41dc16:	5f                   	pop    %edi
41dc17:	f7 ff                	idiv   %edi
41dc19:	6a 04                	push   $0x4
41dc1b:	5f                   	pop    %edi
41dc1c:	6a ff                	push   $0xffffffff
41dc1e:	68 93 fe ff ff       	push   $0xfffffe93
41dc23:	2b d8                	sub    %eax,%ebx
41dc25:	8b 45 f4             	mov    -0xc(%ebp),%eax
41dc28:	99                   	cltd
41dc29:	f7 ff                	idiv   %edi
41dc2b:	8d 44 03 ef          	lea    -0x11(%ebx,%eax,1),%eax
41dc2f:	99                   	cltd
41dc30:	8b f8                	mov    %eax,%edi
41dc32:	8d 41 ba             	lea    -0x46(%ecx),%eax
41dc35:	8b da                	mov    %edx,%ebx
41dc37:	99                   	cltd
41dc38:	52                   	push   %edx
41dc39:	50                   	push   %eax
41dc3a:	e8 51 c0 ff ff       	call   0x419c90
41dc3f:	2b c7                	sub    %edi,%eax
41dc41:	1b d3                	sbb    %ebx,%edx
41dc43:	6a 00                	push   $0x0
41dc45:	bb 80 51 01 00       	mov    $0x15180,%ebx
41dc4a:	53                   	push   %ebx
41dc4b:	52                   	push   %edx
41dc4c:	50                   	push   %eax
41dc4d:	e8 3e c0 ff ff       	call   0x419c90
41dc52:	8b 7d ec             	mov    -0x14(%ebp),%edi
41dc55:	03 f8                	add    %eax,%edi
41dc57:	11 55 f0             	adc    %edx,-0x10(%ebp)
41dc5a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41dc5e:	7f 49                	jg     0x41dca9
41dc60:	7c 04                	jl     0x41dc66
41dc62:	85 ff                	test   %edi,%edi
41dc64:	73 43                	jae    0x41dca9
41dc66:	8b 45 f4             	mov    -0xc(%ebp),%eax
41dc69:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dc6c:	81 c7 80 33 e1 01    	add    $0x1e13380,%edi
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