41d884:	eb 35                	jmp    0x41d8bb
41d886:	85 d2                	test   %edx,%edx
41d888:	75 0c                	jne    0x41d896
41d88a:	8b c7                	mov    %edi,%eax
41d88c:	6a 64                	push   $0x64
41d88e:	99                   	cltd
41d88f:	5b                   	pop    %ebx
41d890:	f7 fb                	idiv   %ebx
41d892:	85 d2                	test   %edx,%edx
41d894:	75 1b                	jne    0x41d8b1
41d896:	8d 87 6c 07 00 00    	lea    0x76c(%edi),%eax
41d89c:	99                   	cltd
41d89d:	bb 90 01 00 00       	mov    $0x190,%ebx
41d8a2:	f7 fb                	idiv   %ebx
41d8a4:	85 d2                	test   %edx,%edx
41d8a6:	74 09                	je     0x41d8b1
41d8a8:	8b 34 b5 b0 95 4a 00 	mov    0x4a95b0(,%esi,4),%esi
41d8af:	eb 07                	jmp    0x41d8b8
41d8b1:	8b 34 b5 7c 95 4a 00 	mov    0x4a957c(,%esi,4),%esi
41d8b8:	03 75 1c             	add    0x1c(%ebp),%esi
41d8bb:	6b c9 3c             	imul   $0x3c,%ecx,%ecx
41d8be:	03 4d 20             	add    0x20(%ebp),%ecx
41d8c1:	6b c9 3c             	imul   $0x3c,%ecx,%ecx
41d8c4:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
41d8c8:	75 20                	jne    0x41d8ea
41d8ca:	03 4d 24             	add    0x24(%ebp),%ecx
41d8cd:	89 35 a4 8f 4a 00    	mov    %esi,0x4a8fa4
41d8d3:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
41d8d9:	03 4d 28             	add    0x28(%ebp),%ecx
41d8dc:	89 3d a0 8f 4a 00    	mov    %edi,0x4a8fa0
41d8e2:	89 0d a8 8f 4a 00    	mov    %ecx,0x4a8fa8
41d8e8:	eb 47                	jmp    0x41d931
41d8ea:	03 0d 10 8f 4a 00    	add    0x4a8f10,%ecx
41d8f0:	89 35 b0 8f 4a 00    	mov    %esi,0x4a8fb0
41d8f6:	03 4d 24             	add    0x24(%ebp),%ecx
41d8f9:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
41d8ff:	03 4d 28             	add    0x28(%ebp),%ecx
41d902:	89 0d b4 8f 4a 00    	mov    %ecx,0x4a8fb4
41d908:	79 09                	jns    0x41d913
41d90a:	81 c1 00 5c 26 05    	add    $0x5265c00,%ecx
41d910:	4e                   	dec    %esi
41d911:	eb 0c                	jmp    0x41d91f
41d913:	b8 00 5c 26 05       	mov    $0x5265c00,%eax
41d918:	3b c8                	cmp    %eax,%ecx
41d91a:	7c 0f                	jl     0x41d92b
41d91c:	2b c8                	sub    %eax,%ecx
41d91e:	46                   	inc    %esi
41d91f:	89 0d b4 8f 4a 00    	mov    %ecx,0x4a8fb4
41d925:	89 35 b0 8f 4a 00    	mov    %esi,0x4a8fb0
41d92b:	89 3d ac 8f 4a 00    	mov    %edi,0x4a8fac
41d931:	5f                   	pop    %edi
41d932:	5e                   	pop    %esi
41d933:	5b                   	pop    %ebx
41d934:	c9                   	leave
41d935:	c3                   	ret
41d936:	56                   	push   %esi
41d937:	33 f6                	xor    %esi,%esi
41d939:	39 35 0c 8f 4a 00    	cmp    %esi,0x4a8f0c
41d93f:	75 04                	jne    0x41d945
41d941:	33 c0                	xor    %eax,%eax
41d943:	5e                   	pop    %esi
41d944:	c3                   	ret
41d945:	55                   	push   %ebp
41d946:	33 ed                	xor    %ebp,%ebp
41d948:	57                   	push   %edi
41d949:	8b 7b 14             	mov    0x14(%ebx),%edi
41d94c:	45                   	inc    %ebp
41d94d:	3b 3d a0 8f 4a 00    	cmp    0x4a8fa0,%edi
41d953:	75 0c                	jne    0x41d961
41d955:	3b 3d ac 8f 4a 00    	cmp    0x4a8fac,%edi
41d95b:	0f 84 ec 00 00 00    	je     0x41da4d
41d961:	39 35 b4 c9 4a 00    	cmp    %esi,0x4ac9b4
41d967:	0f 84 b4 00 00 00    	je     0x41da21
41d96d:	66 39 35 a0 c9 4a 00 	cmp    %si,0x4ac9a0
41d974:	0f b7 05 ae c9 4a 00 	movzwl 0x4ac9ae,%eax
41d97b:	0f b7 0d a8 c9 4a 00 	movzwl 0x4ac9a8,%ecx
41d982:	50                   	push   %eax
41d983:	0f b7 05 ac c9 4a 00 	movzwl 0x4ac9ac,%eax
41d98a:	50                   	push   %eax
41d98b:	0f b7 05 aa c9 4a 00 	movzwl 0x4ac9aa,%eax
41d992:	50                   	push   %eax
41d993:	75 15                	jne    0x41d9aa
41d995:	0f b7 05 a4 c9 4a 00 	movzwl 0x4ac9a4,%eax
41d99c:	56                   	push   %esi
41d99d:	50                   	push   %eax
41d99e:	0f b7 05 a6 c9 4a 00 	movzwl 0x4ac9a6,%eax
41d9a5:	50                   	push   %eax
41d9a6:	57                   	push   %edi
41d9a7:	55                   	push   %ebp
41d9a8:	eb 0c                	jmp    0x41d9b6
41d9aa:	0f b7 05 a6 c9 4a 00 	movzwl 0x4ac9a6,%eax
41d9b1:	50                   	push   %eax
41d9b2:	56                   	push   %esi
41d9b3:	56                   	push   %esi
41d9b4:	57                   	push   %edi
41d9b5:	56                   	push   %esi
41d9b6:	0f b7 05 a2 c9 4a 00 	movzwl 0x4ac9a2,%eax
41d9bd:	55                   	push   %ebp
41d9be:	e8 bb fd ff ff       	call   0x41d77e
41d9c3:	0f b7 05 5a c9 4a 00 	movzwl 0x4ac95a,%eax
41d9ca:	0f b7 0d 54 c9 4a 00 	movzwl 0x4ac954,%ecx
41d9d1:	83 c4 24             	add    $0x24,%esp
41d9d4:	66 39 35 4c c9 4a 00 	cmp    %si,0x4ac94c
41d9db:	50                   	push   %eax
41d9dc:	0f b7 05 58 c9 4a 00 	movzwl 0x4ac958,%eax
41d9e3:	50                   	push   %eax
41d9e4:	0f b7 05 56 c9 4a 00 	movzwl 0x4ac956,%eax
41d9eb:	50                   	push   %eax
41d9ec:	75 25                	jne    0x41da13
41d9ee:	0f b7 05 50 c9 4a 00 	movzwl 0x4ac950,%eax
41d9f5:	56                   	push   %esi
41d9f6:	50                   	push   %eax
41d9f7:	0f b7 05 52 c9 4a 00 	movzwl 0x4ac952,%eax
41d9fe:	50                   	push   %eax
41d9ff:	57                   	push   %edi
41da00:	55                   	push   %ebp
41da01:	0f b7 05 4e c9 4a 00 	movzwl 0x4ac94e,%eax
41da08:	56                   	push   %esi
41da09:	e8 70 fd ff ff       	call   0x41d77e
41da0e:	83 c4 24             	add    $0x24,%esp
41da11:	eb 3a                	jmp    0x41da4d
41da13:	0f b7 05 52 c9 4a 00 	movzwl 0x4ac952,%eax
41da1a:	50                   	push   %eax
41da1b:	56                   	push   %esi
41da1c:	56                   	push   %esi
41da1d:	57                   	push   %edi
41da1e:	56                   	push   %esi
41da1f:	eb e0                	jmp    0x41da01
41da21:	56                   	push   %esi
41da22:	56                   	push   %esi
41da23:	56                   	push   %esi
41da24:	56                   	push   %esi
41da25:	56                   	push   %esi
41da26:	55                   	push   %ebp
41da27:	57                   	push   %edi
41da28:	55                   	push   %ebp
41da29:	55                   	push   %ebp
41da2a:	6a 02                	push   $0x2
41da2c:	59                   	pop    %ecx
41da2d:	6a 04                	push   $0x4
41da2f:	58                   	pop    %eax
41da30:	e8 49 fd ff ff       	call   0x41d77e
41da35:	56                   	push   %esi
41da36:	56                   	push   %esi
41da37:	56                   	push   %esi
41da38:	56                   	push   %esi
41da39:	56                   	push   %esi
41da3a:	6a 05                	push   $0x5
41da3c:	57                   	push   %edi
41da3d:	55                   	push   %ebp
41da3e:	56                   	push   %esi
41da3f:	6a 02                	push   $0x2
41da41:	59                   	pop    %ecx
41da42:	6a 0a                	push   $0xa
41da44:	58                   	pop    %eax
41da45:	e8 34 fd ff ff       	call   0x41d77e
41da4a:	83 c4 48             	add    $0x48,%esp
41da4d:	8b 15 a4 8f 4a 00    	mov    0x4a8fa4,%edx
41da53:	a1 b0 8f 4a 00       	mov    0x4a8fb0,%eax
41da58:	3b d0                	cmp    %eax,%edx
41da5a:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41da5d:	7d 1a                	jge    0x41da79
41da5f:	3b ca                	cmp    %edx,%ecx
41da61:	7c 12                	jl     0x41da75
41da63:	3b c8                	cmp    %eax,%ecx
41da65:	7f 0e                	jg     0x41da75
41da67:	3b ca                	cmp    %edx,%ecx
41da69:	7e 1e                	jle    0x41da89
41da6b:	3b c8                	cmp    %eax,%ecx
41da6d:	7d 1a                	jge    0x41da89
41da6f:	8b c5                	mov    %ebp,%eax
41da71:	5f                   	pop    %edi
41da72:	5d                   	pop    %ebp
41da73:	5e                   	pop    %esi
41da74:	c3                   	ret
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