428826:	ba 14 7c 40 00       	mov    $0x407c14,%edx
42882b:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
428831:	e8 22 5c ff ff       	call   0x41e458
428836:	85 c0                	test   %eax,%eax
428838:	75 08                	jne    0x428842
42883a:	89 47 14             	mov    %eax,0x14(%edi)
42883d:	e9 34 61 fe ff       	jmp    0x40e976
428842:	ba 24 7c 40 00       	mov    $0x407c24,%edx
428847:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42884d:	e8 06 5c ff ff       	call   0x41e458
428852:	85 c0                	test   %eax,%eax
428854:	75 0c                	jne    0x428862
428856:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
42885d:	e9 14 61 fe ff       	jmp    0x40e976
428862:	ba 30 7c 40 00       	mov    $0x407c30,%edx
428867:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42886d:	e8 e6 5b ff ff       	call   0x41e458
428872:	85 c0                	test   %eax,%eax
428874:	75 0c                	jne    0x428882
428876:	c7 47 14 02 00 00 00 	movl   $0x2,0x14(%edi)
42887d:	e9 f4 60 fe ff       	jmp    0x40e976
428882:	ba 44 7c 40 00       	mov    $0x407c44,%edx
428887:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42888d:	e8 c6 5b ff ff       	call   0x41e458
428892:	85 c0                	test   %eax,%eax
428894:	75 0c                	jne    0x4288a2
428896:	c7 47 14 03 00 00 00 	movl   $0x3,0x14(%edi)
42889d:	e9 d4 60 fe ff       	jmp    0x40e976
4288a2:	ba 58 7c 40 00       	mov    $0x407c58,%edx
4288a7:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
4288ad:	e8 a6 5b ff ff       	call   0x41e458
4288b2:	f7 d8                	neg    %eax
4288b4:	1b c0                	sbb    %eax,%eax
4288b6:	f7 d8                	neg    %eax
4288b8:	83 c0 04             	add    $0x4,%eax
4288bb:	89 47 14             	mov    %eax,0x14(%edi)
4288be:	e9 b3 60 fe ff       	jmp    0x40e976
4288c3:	bb 12 10 04 80       	mov    $0x80041012,%ebx
4288c8:	e9 ab 60 fe ff       	jmp    0x40e978
4288cd:	b8 19 01 02 00       	mov    $0x20119,%eax
4288d2:	e9 35 61 fe ff       	jmp    0x40ea0c
4288d7:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
4288dd:	c7 47 1c 01 00 00 00 	movl   $0x1,0x1c(%edi)
4288e4:	50                   	push   %eax
4288e5:	8d 87 3c 02 00 00    	lea    0x23c(%edi),%eax
4288eb:	c7 47 10 02 00 00 00 	movl   $0x2,0x10(%edi)
4288f2:	50                   	push   %eax
4288f3:	8d 85 dc fb ff ff    	lea    -0x424(%ebp),%eax
4288f9:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
428900:	50                   	push   %eax
428901:	6a 00                	push   $0x0
428903:	ff 35 e0 0b 45 00    	push   0x450be0
428909:	c7 85 dc fb ff ff 01 	movl   $0x1,-0x424(%ebp)
428910:	00 00 00
428913:	ff b5 bc fb ff ff    	push   -0x444(%ebp)
428919:	c7 85 d8 fb ff ff 08 	movl   $0x208,-0x428(%ebp)
428920:	02 00 00
428923:	ff 15 0c 11 45 00    	call   *0x45110c
428929:	ff b5 bc fb ff ff    	push   -0x444(%ebp)
42892f:	ff 15 14 11 45 00    	call   *0x451114
428935:	e9 f5 60 fe ff       	jmp    0x40ea2f
42893a:	b8 19 01 02 00       	mov    $0x20119,%eax
42893f:	e9 15 61 fe ff       	jmp    0x40ea59
428944:	8b 47 2c             	mov    0x2c(%edi),%eax
428947:	85 c0                	test   %eax,%eax
428949:	74 07                	je     0x428952
42894b:	50                   	push   %eax
42894c:	ff 15 0c 30 45 00    	call   *0x45300c
428952:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
428958:	50                   	push   %eax
428959:	ff 15 10 30 45 00    	call   *0x453010
42895f:	89 47 2c             	mov    %eax,0x2c(%edi)
428962:	85 c0                	test   %eax,%eax
428964:	0f 85 94 61 fe ff    	jne    0x40eafe
42896a:	bb 06 10 04 80       	mov    $0x80041006,%ebx
42896f:	e9 8a 61 fe ff       	jmp    0x40eafe
428974:	83 7f 1c 01          	cmpl   $0x1,0x1c(%edi)
428978:	0f 84 8e 61 fe ff    	je     0x40eb0c
42897e:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
428985:	c7 47 10 02 00 00 00 	movl   $0x2,0x10(%edi)
42898c:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
428993:	e9 74 61 fe ff       	jmp    0x40eb0c
428998:	66 83 f8 01          	cmp    $0x1,%ax
42899c:	75 31                	jne    0x4289cf
42899e:	a1 d4 7a 40 00       	mov    0x407ad4,%eax
4289a3:	89 87 b0 06 00 00    	mov    %eax,0x6b0(%edi)
4289a9:	a1 d8 7a 40 00       	mov    0x407ad8,%eax
4289ae:	89 87 b4 06 00 00    	mov    %eax,0x6b4(%edi)
4289b4:	a1 dc 7a 40 00       	mov    0x407adc,%eax
4289b9:	89 87 b8 06 00 00    	mov    %eax,0x6b8(%edi)
4289bf:	a1 e0 7a 40 00       	mov    0x407ae0,%eax
4289c4:	89 87 bc 06 00 00    	mov    %eax,0x6bc(%edi)
4289ca:	e9 60 61 fe ff       	jmp    0x40eb2f
4289cf:	bb 12 10 04 80       	mov    $0x80041012,%ebx
4289d4:	e9 56 61 fe ff       	jmp    0x40eb2f
4289d9:	3d 02 10 04 80       	cmp    $0x80041002,%eax
4289de:	0f 84 4b 61 fe ff    	je     0x40eb2f
4289e4:	8b d8                	mov    %eax,%ebx
4289e6:	e9 44 61 fe ff       	jmp    0x40eb2f
4289eb:	bb 12 10 04 80       	mov    $0x80041012,%ebx
4289f0:	e9 f1 61 fe ff       	jmp    0x40ebe6
4289f5:	3d 02 10 04 80       	cmp    $0x80041002,%eax
4289fa:	0f 84 e6 61 fe ff    	je     0x40ebe6
428a00:	8b d8                	mov    %eax,%ebx
428a02:	e9 df 61 fe ff       	jmp    0x40ebe6
428a07:	8b 87 80 06 00 00    	mov    0x680(%edi),%eax
428a0d:	85 c0                	test   %eax,%eax
428a0f:	74 07                	je     0x428a18
428a11:	50                   	push   %eax
428a12:	ff 15 0c 30 45 00    	call   *0x45300c
428a18:	ff b5 d0 fb ff ff    	push   -0x430(%ebp)
428a1e:	ff 15 10 30 45 00    	call   *0x453010
428a24:	89 87 80 06 00 00    	mov    %eax,0x680(%edi)
428a2a:	85 c0                	test   %eax,%eax
428a2c:	0f 85 4d 62 fe ff    	jne    0x40ec7f
428a32:	bb 06 10 04 80       	mov    $0x80041006,%ebx
428a37:	e9 43 62 fe ff       	jmp    0x40ec7f
428a3c:	50                   	push   %eax
428a3d:	ff 15 0c 30 45 00    	call   *0x45300c
428a43:	c7 87 80 06 00 00 00 	movl   $0x0,0x680(%edi)
428a4a:	00 00 00
428a4d:	e9 2d 62 fe ff       	jmp    0x40ec7f
428a52:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428a57:	e9 23 62 fe ff       	jmp    0x40ec7f
428a5c:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428a61:	0f 84 18 62 fe ff    	je     0x40ec7f
428a67:	8b d8                	mov    %eax,%ebx
428a69:	e9 11 62 fe ff       	jmp    0x40ec7f
428a6e:	50                   	push   %eax
428a6f:	ff 15 0c 30 45 00    	call   *0x45300c
428a75:	e9 ed 6b fe ff       	jmp    0x40f667
428a7a:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428a7f:	e9 87 6c fe ff       	jmp    0x40f70b
428a84:	bb 06 10 04 80       	mov    $0x80041006,%ebx
428a89:	e9 8a 62 fe ff       	jmp    0x40ed18
428a8e:	50                   	push   %eax
428a8f:	ff 15 0c 30 45 00    	call   *0x45300c
428a95:	c7 87 90 06 00 00 00 	movl   $0x0,0x690(%edi)
428a9c:	00 00 00
428a9f:	e9 74 62 fe ff       	jmp    0x40ed18
428aa4:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428aa9:	e9 6a 62 fe ff       	jmp    0x40ed18
428aae:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428ab3:	0f 84 5f 62 fe ff    	je     0x40ed18
428ab9:	8b d8                	mov    %eax,%ebx
428abb:	e9 58 62 fe ff       	jmp    0x40ed18
428ac0:	83 bf 50 06 00 00 01 	cmpl   $0x1,0x650(%edi)
428ac7:	0f 86 54 6c fe ff    	jbe    0x40f721
428acd:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428ad2:	e9 e4 62 fe ff       	jmp    0x40edbb
428ad7:	66 83 f8 01          	cmp    $0x1,%ax
428adb:	75 f0                	jne    0x428acd
428add:	e9 3f 6c fe ff       	jmp    0x40f721
428ae2:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428ae7:	0f 84 ce 62 fe ff    	je     0x40edbb
428aed:	8b d8                	mov    %eax,%ebx
428aef:	e9 c7 62 fe ff       	jmp    0x40edbb
428af4:	33 c0                	xor    %eax,%eax
428af6:	66 83 bd d0 fb ff ff 	cmpw   $0xffff,-0x430(%ebp)
428afd:	ff
428afe:	0f 94 c0             	sete   %al
428b01:	89 87 98 06 00 00    	mov    %eax,0x698(%edi)
428b07:	e9 44 63 fe ff       	jmp    0x40ee50
428b0c:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428b11:	e9 3a 63 fe ff       	jmp    0x40ee50
428b16:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428b1b:	0f 84 2f 63 fe ff    	je     0x40ee50
428b21:	8b d8                	mov    %eax,%ebx
428b23:	e9 28 63 fe ff       	jmp    0x40ee50
428b28:	33 c0                	xor    %eax,%eax
428b2a:	66 83 bd d0 fb ff ff 	cmpw   $0xffff,-0x430(%ebp)
428b31:	ff
428b32:	0f 94 c0             	sete   %al
428b35:	89 87 70 06 00 00    	mov    %eax,0x670(%edi)
428b3b:	e9 a5 63 fe ff       	jmp    0x40eee5
428b40:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428b45:	e9 9b 63 fe ff       	jmp    0x40eee5
428b4a:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428b4f:	0f 84 90 63 fe ff    	je     0x40eee5
428b55:	8b d8                	mov    %eax,%ebx
428b57:	e9 89 63 fe ff       	jmp    0x40eee5
428b5c:	33 c0                	xor    %eax,%eax
428b5e:	66 83 bd d0 fb ff ff 	cmpw   $0xffff,-0x430(%ebp)
428b65:	ff
428b66:	0f 94 c0             	sete   %al
428b69:	89 87 68 06 00 00    	mov    %eax,0x668(%edi)
428b6f:	e9 06 64 fe ff       	jmp    0x40ef7a
428b74:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428b79:	e9 fc 63 fe ff       	jmp    0x40ef7a
428b7e:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428b83:	0f 84 f1 63 fe ff    	je     0x40ef7a
428b89:	8b d8                	mov    %eax,%ebx
428b8b:	e9 ea 63 fe ff       	jmp    0x40ef7a
428b90:	8b 87 9c 06 00 00    	mov    0x69c(%edi),%eax
428b96:	85 c0                	test   %eax,%eax
428b98:	74 07                	je     0x428ba1
428b9a:	50                   	push   %eax
428b9b:	ff 15 0c 30 45 00    	call   *0x45300c
428ba1:	ff b5 d0 fb ff ff    	push   -0x430(%ebp)
428ba7:	ff 15 10 30 45 00    	call   *0x453010
428bad:	89 87 9c 06 00 00    	mov    %eax,0x69c(%edi)
428bb3:	85 c0                	test   %eax,%eax
428bb5:	0f 84 9f 00 00 00    	je     0x428c5a
428bbb:	8d 8d 24 fb ff ff    	lea    -0x4dc(%ebp),%ecx
428bc1:	e8 a5 43 fe ff       	call   0x40cf6b
428bc6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
428bcd:	ff b7 9c 06 00 00    	push   0x69c(%edi)
428bd3:	e8 f8 16 ff ff       	call   0x41a2d0
428bd8:	85 c0                	test   %eax,%eax
428bda:	78 63                	js     0x428c3f
428bdc:	33 db                	xor    %ebx,%ebx
428bde:	66 83 bd 38 fb ff ff 	cmpw   $0xffff,-0x4c8(%ebp)
428be5:	ff
428be6:	75 57                	jne    0x428c3f
428be8:	8b 85 44 fb ff ff    	mov    -0x4bc(%ebp),%eax
428bee:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
428bf1:	8b 85 48 fb ff ff    	mov    -0x4b8(%ebp),%eax
428bf7:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
428bfa:	8b c8                	mov    %eax,%ecx
428bfc:	c1 e1 04             	shl    $0x4,%ecx
428bff:	2b c8                	sub    %eax,%ecx
428c01:	8b 85 4c fb ff ff    	mov    -0x4b4(%ebp),%eax
428c07:	8d 04 88             	lea    (%eax,%ecx,4),%eax
428c0a:	8b c8                	mov    %eax,%ecx
428c0c:	c1 e1 04             	shl    $0x4,%ecx
428c0f:	2b c8                	sub    %eax,%ecx
428c11:	8b 85 50 fb ff ff    	mov    -0x4b0(%ebp),%eax
428c17:	8d 04 88             	lea    (%eax,%ecx,4),%eax
428c1a:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
428c20:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
428c25:	f7 ad 54 fb ff ff    	imull  -0x4ac(%ebp)
428c2b:	c1 fa 06             	sar    $0x6,%edx
428c2e:	8b c2                	mov    %edx,%eax
428c30:	03 ca                	add    %edx,%ecx
428c32:	c1 e8 1f             	shr    $0x1f,%eax
428c35:	03 c1                	add    %ecx,%eax
428c37:	89 87 a0 06 00 00    	mov    %eax,0x6a0(%edi)
428c3d:	eb 05                	jmp    0x428c44
428c3f:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428c44:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
428c4b:	c7 85 24 fb ff ff d0 	movl   $0x4013d0,-0x4dc(%ebp)
428c52:	13 40 00
428c55:	e9 b9 63 fe ff       	jmp    0x40f013
428c5a:	bb 06 10 04 80       	mov    $0x80041006,%ebx
428c5f:	e9 af 63 fe ff       	jmp    0x40f013
428c64:	50                   	push   %eax
428c65:	ff 15 0c 30 45 00    	call   *0x45300c
428c6b:	c7 87 90 06 00 00 00 	movl   $0x0,0x690(%edi)
428c72:	00 00 00
428c75:	e9 99 63 fe ff       	jmp    0x40f013
428c7a:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428c7f:	e9 8f 63 fe ff       	jmp    0x40f013
428c84:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428c89:	0f 84 84 63 fe ff    	je     0x40f013
428c8f:	8b d8                	mov    %eax,%ebx
428c91:	e9 7d 63 fe ff       	jmp    0x40f013
428c96:	8b 87 88 06 00 00    	mov    0x688(%edi),%eax
428c9c:	85 c0                	test   %eax,%eax
428c9e:	74 07                	je     0x428ca7
428ca0:	50                   	push   %eax
428ca1:	ff 15 0c 30 45 00    	call   *0x45300c
428ca7:	ff b5 d0 fb ff ff    	push   -0x430(%ebp)
428cad:	ff 15 10 30 45 00    	call   *0x453010
428cb3:	89 87 88 06 00 00    	mov    %eax,0x688(%edi)
428cb9:	85 c0                	test   %eax,%eax
428cbb:	0f 84 9f 00 00 00    	je     0x428d60
428cc1:	8d 8d 24 fb ff ff    	lea    -0x4dc(%ebp),%ecx
428cc7:	e8 9f 42 fe ff       	call   0x40cf6b
428ccc:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
428cd3:	ff b7 88 06 00 00    	push   0x688(%edi)
428cd9:	e8 f2 15 ff ff       	call   0x41a2d0
428cde:	85 c0                	test   %eax,%eax
428ce0:	78 63                	js     0x428d45
428ce2:	33 db                	xor    %ebx,%ebx
428ce4:	66 83 bd 38 fb ff ff 	cmpw   $0xffff,-0x4c8(%ebp)
428ceb:	ff
428cec:	75 57                	jne    0x428d45
428cee:	8b 85 44 fb ff ff    	mov    -0x4bc(%ebp),%eax
428cf4:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
428cf7:	8b 85 48 fb ff ff    	mov    -0x4b8(%ebp),%eax
428cfd:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
428d00:	8b c8                	mov    %eax,%ecx
428d02:	c1 e1 04             	shl    $0x4,%ecx
428d05:	2b c8                	sub    %eax,%ecx
428d07:	8b 85 4c fb ff ff    	mov    -0x4b4(%ebp),%eax
428d0d:	8d 04 88             	lea    (%eax,%ecx,4),%eax
428d10:	8b c8                	mov    %eax,%ecx
428d12:	c1 e1 04             	shl    $0x4,%ecx
428d15:	2b c8                	sub    %eax,%ecx
428d17:	8b 85 50 fb ff ff    	mov    -0x4b0(%ebp),%eax
428d1d:	8d 04 88             	lea    (%eax,%ecx,4),%eax
428d20:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
428d26:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
428d2b:	f7 ad 54 fb ff ff    	imull  -0x4ac(%ebp)
428d31:	c1 fa 06             	sar    $0x6,%edx
428d34:	8b c2                	mov    %edx,%eax
428d36:	03 ca                	add    %edx,%ecx
428d38:	c1 e8 1f             	shr    $0x1f,%eax
428d3b:	03 c1                	add    %ecx,%eax
428d3d:	89 87 8c 06 00 00    	mov    %eax,0x68c(%edi)
428d43:	eb 05                	jmp    0x428d4a
428d45:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428d4a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
428d51:	c7 85 24 fb ff ff d0 	movl   $0x4013d0,-0x4dc(%ebp)
428d58:	13 40 00
428d5b:	e9 4c 63 fe ff       	jmp    0x40f0ac
428d60:	bb 06 10 04 80       	mov    $0x80041006,%ebx
428d65:	e9 42 63 fe ff       	jmp    0x40f0ac
428d6a:	50                   	push   %eax
428d6b:	ff 15 0c 30 45 00    	call   *0x45300c
428d71:	c7 87 90 06 00 00 00 	movl   $0x0,0x690(%edi)
428d78:	00 00 00
428d7b:	e9 2c 63 fe ff       	jmp    0x40f0ac
428d80:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428d85:	e9 22 63 fe ff       	jmp    0x40f0ac
428d8a:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428d8f:	0f 84 17 63 fe ff    	je     0x40f0ac
428d95:	8b d8                	mov    %eax,%ebx
428d97:	e9 10 63 fe ff       	jmp    0x40f0ac
428d9c:	33 c0                	xor    %eax,%eax
428d9e:	66 83 bd d0 fb ff ff 	cmpw   $0xffff,-0x430(%ebp)
428da5:	ff
428da6:	0f 94 c0             	sete   %al
428da9:	89 87 a4 06 00 00    	mov    %eax,0x6a4(%edi)
428daf:	e9 8d 63 fe ff       	jmp    0x40f141
428db4:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428db9:	e9 83 63 fe ff       	jmp    0x40f141
428dbe:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428dc3:	0f 84 78 63 fe ff    	je     0x40f141
428dc9:	8b d8                	mov    %eax,%ebx
428dcb:	e9 71 63 fe ff       	jmp    0x40f141
428dd0:	66 8b 85 c8 fb ff ff 	mov    -0x438(%ebp),%ax
428dd7:	66 83 f8 03          	cmp    $0x3,%ax
428ddb:	75 11                	jne    0x428dee
428ddd:	8b 85 d0 fb ff ff    	mov    -0x430(%ebp),%eax
428de3:	89 87 a8 06 00 00    	mov    %eax,0x6a8(%edi)
428de9:	e9 ce 63 fe ff       	jmp    0x40f1bc
428dee:	66 83 f8 01          	cmp    $0x1,%ax
428df2:	75 0f                	jne    0x428e03
428df4:	c7 87 a8 06 00 00 00 	movl   $0x0,0x6a8(%edi)
428dfb:	00 00 00
428dfe:	e9 b9 63 fe ff       	jmp    0x40f1bc
428e03:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428e08:	e9 af 63 fe ff       	jmp    0x40f1bc
428e0d:	8b d8                	mov    %eax,%ebx
428e0f:	e9 a8 63 fe ff       	jmp    0x40f1bc
428e14:	83 e8 01             	sub    $0x1,%eax
428e17:	74 24                	je     0x428e3d
428e19:	83 e8 01             	sub    $0x1,%eax
428e1c:	75 0f                	jne    0x428e2d