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
428e1e:	c7 87 58 06 00 00 02 	movl   $0x2,0x658(%edi)
428e25:	00 00 00
428e28:	e9 24 64 fe ff       	jmp    0x40f251
428e2d:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428e32:	e9 1a 64 fe ff       	jmp    0x40f251
428e37:	66 83 f8 01          	cmp    $0x1,%ax
428e3b:	75 f0                	jne    0x428e2d
428e3d:	c7 87 58 06 00 00 01 	movl   $0x1,0x658(%edi)
428e44:	00 00 00
428e47:	e9 05 64 fe ff       	jmp    0x40f251
428e4c:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428e51:	0f 84 fa 63 fe ff    	je     0x40f251
428e57:	8b d8                	mov    %eax,%ebx
428e59:	e9 f3 63 fe ff       	jmp    0x40f251
428e5e:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428e63:	e9 7e 64 fe ff       	jmp    0x40f2e6
428e68:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428e6d:	0f 84 73 64 fe ff    	je     0x40f2e6
428e73:	8b d8                	mov    %eax,%ebx
428e75:	e9 6c 64 fe ff       	jmp    0x40f2e6
428e7a:	66 83 f8 01          	cmp    $0x1,%ax
428e7e:	75 0f                	jne    0x428e8f
428e80:	c7 87 60 06 00 00 00 	movl   $0x0,0x660(%edi)
428e87:	00 00 00
428e8a:	e9 eb 64 fe ff       	jmp    0x40f37a
428e8f:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428e94:	e9 e1 64 fe ff       	jmp    0x40f37a
428e99:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428e9e:	0f 84 d6 64 fe ff    	je     0x40f37a
428ea4:	8b d8                	mov    %eax,%ebx
428ea6:	e9 cf 64 fe ff       	jmp    0x40f37a
428eab:	b8 01 00 00 00       	mov    $0x1,%eax
428eb0:	e9 56 65 fe ff       	jmp    0x40f40b
428eb5:	66 83 f8 01          	cmp    $0x1,%ax
428eb9:	75 0f                	jne    0x428eca
428ebb:	c7 87 64 06 00 00 00 	movl   $0x0,0x664(%edi)
428ec2:	00 00 00
428ec5:	e9 47 65 fe ff       	jmp    0x40f411
428eca:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428ecf:	e9 3d 65 fe ff       	jmp    0x40f411
428ed4:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428ed9:	0f 84 32 65 fe ff    	je     0x40f411
428edf:	8b d8                	mov    %eax,%ebx
428ee1:	e9 2b 65 fe ff       	jmp    0x40f411
428ee6:	33 c0                	xor    %eax,%eax
428ee8:	e9 b8 65 fe ff       	jmp    0x40f4a5
428eed:	66 83 f8 01          	cmp    $0x1,%ax
428ef1:	75 0f                	jne    0x428f02
428ef3:	c7 87 74 06 00 00 01 	movl   $0x1,0x674(%edi)
428efa:	00 00 00
428efd:	e9 a9 65 fe ff       	jmp    0x40f4ab
428f02:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428f07:	e9 9f 65 fe ff       	jmp    0x40f4ab
428f0c:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428f11:	0f 84 94 65 fe ff    	je     0x40f4ab
428f17:	8b d8                	mov    %eax,%ebx
428f19:	e9 8d 65 fe ff       	jmp    0x40f4ab
428f1e:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428f23:	e9 39 66 fe ff       	jmp    0x40f561
428f28:	66 83 f8 01          	cmp    $0x1,%ax
428f2c:	75 f0                	jne    0x428f1e
428f2e:	eb 07                	jmp    0x428f37
428f30:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428f35:	75 4e                	jne    0x428f85
428f37:	8b 8d b4 fb ff ff    	mov    -0x44c(%ebp),%ecx
428f3d:	8d 95 a8 fb ff ff    	lea    -0x458(%ebp),%edx
428f43:	e8 70 40 fe ff       	call   0x40cfb8
428f48:	85 c0                	test   %eax,%eax
428f4a:	78 39                	js     0x428f85
428f4c:	8b 85 a8 fb ff ff    	mov    -0x458(%ebp),%eax
428f52:	f7 d8                	neg    %eax
428f54:	68 e4 03 45 00       	push   $0x4503e4
428f59:	1b c0                	sbb    %eax,%eax
428f5b:	83 e0 fd             	and    $0xfffffffd,%eax
428f5e:	83 c0 0b             	add    $0xb,%eax
428f61:	89 87 78 06 00 00    	mov    %eax,0x678(%edi)
428f67:	ff 15 10 30 45 00    	call   *0x453010
428f6d:	89 87 7c 06 00 00    	mov    %eax,0x67c(%edi)
428f73:	85 c0                	test   %eax,%eax
428f75:	0f 85 e6 65 fe ff    	jne    0x40f561
428f7b:	bb 06 10 04 80       	mov    $0x80041006,%ebx
428f80:	e9 dc 65 fe ff       	jmp    0x40f561
428f85:	8b d8                	mov    %eax,%ebx
428f87:	e9 d5 65 fe ff       	jmp    0x40f561
428f8c:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428f91:	e9 87 66 fe ff       	jmp    0x40f61d
428f96:	6a 00                	push   $0x0
428f98:	8d 87 e0 06 00 00    	lea    0x6e0(%edi),%eax
428f9e:	50                   	push   %eax
428f9f:	6a 01                	push   $0x1
428fa1:	ff b5 d0 fb ff ff    	push   -0x430(%ebp)
428fa7:	ff 15 78 30 45 00    	call   *0x453078
428fad:	85 c0                	test   %eax,%eax
428faf:	0f 85 5b 66 fe ff    	jne    0x40f610
428fb5:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428fba:	e9 51 66 fe ff       	jmp    0x40f610
428fbf:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428fc4:	0f 84 46 66 fe ff    	je     0x40f610
428fca:	8b d8                	mov    %eax,%ebx
428fcc:	e9 3f 66 fe ff       	jmp    0x40f610
428fd1:	85 d2                	test   %edx,%edx
428fd3:	0f 84 8a 68 fe ff    	je     0x40f863
428fd9:	e9 80 68 fe ff       	jmp    0x40f85e
428fde:	b8 00 00 00 80       	mov    $0x80000000,%eax
428fe3:	e9 ae 68 fe ff       	jmp    0x40f896
428fe8:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
428fec:	8b 7d 08             	mov    0x8(%ebp),%edi
428fef:	0f 82 d5 68 fe ff    	jb     0x40f8ca
428ff5:	ff 75 18             	push   0x18(%ebp)
428ff8:	b9 39 00 00 00       	mov    $0x39,%ecx
428ffd:	ff 75 14             	push   0x14(%ebp)
429000:	57                   	push   %edi
429001:	53                   	push   %ebx
429002:	56                   	push   %esi
429003:	ff 70 14             	push   0x14(%eax)
429006:	ff 70 10             	push   0x10(%eax)
429009:	e8 83 6f 01 00       	call   0x43ff91
42900e:	a1 00 f0 44 00       	mov    0x44f000,%eax
429013:	e9 b2 68 fe ff       	jmp    0x40f8ca
429018:	ff 15 54 10 45 00    	call   *0x451054
42901e:	8b 45 f4             	mov    -0xc(%ebp),%eax
429021:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
429025:	74 07                	je     0x42902e
429027:	50                   	push   %eax
429028:	ff 15 40 11 45 00    	call   *0x451140
42902e:	8b 7d 08             	mov    0x8(%ebp),%edi
429031:	8b 5d 10             	mov    0x10(%ebp),%ebx
429034:	b8 06 10 04 80       	mov    $0x80041006,%eax
429039:	e9 be 69 fe ff       	jmp    0x40f9fc
42903e:	8d 4e 60             	lea    0x60(%esi),%ecx
429041:	e8 57 a1 00 00       	call   0x43319d
429046:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
42904d:	e9 47 69 fe ff       	jmp    0x40f999
429052:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
429056:	0f 82 4a 6a fe ff    	jb     0x40faa6
42905c:	56                   	push   %esi
42905d:	ff 70 14             	push   0x14(%eax)
429060:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
429065:	b9 3a 00 00 00       	mov    $0x3a,%ecx
42906a:	ff 70 10             	push   0x10(%eax)
42906d:	e8 54 77 00 00       	call   0x4307c6
429072:	e9 2f 6a fe ff       	jmp    0x40faa6
429077:	ff 15 54 10 45 00    	call   *0x451054
42907d:	8b 7d ec             	mov    -0x14(%ebp),%edi
429080:	be 06 10 04 80       	mov    $0x80041006,%esi
429085:	e9 a6 6b fe ff       	jmp    0x40fc30
42908a:	8b ce                	mov    %esi,%ecx
42908c:	e8 0c a1 00 00       	call   0x43319d
429091:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
429098:	e9 70 6c fe ff       	jmp    0x40fd0d
42909d:	c7 45 e0 33 10 04 80 	movl   $0x80041033,-0x20(%ebp)
4290a4:	e9 cc 6c fe ff       	jmp    0x40fd75
4290a9:	be 0a 10 04 80       	mov    $0x8004100a,%esi
4290ae:	e9 7d 6b fe ff       	jmp    0x40fc30
4290b3:	be 0a 10 04 80       	mov    $0x8004100a,%esi
4290b8:	e9 7f 6b fe ff       	jmp    0x40fc3c
4290bd:	b8 06 10 04 80       	mov    $0x80041006,%eax
4290c2:	e9 a2 6b fe ff       	jmp    0x40fc69
4290c7:	8b ce                	mov    %esi,%ecx
4290c9:	e8 4f 69 01 00       	call   0x43fa1d
4290ce:	8b c8                	mov    %eax,%ecx
4290d0:	85 c9                	test   %ecx,%ecx
4290d2:	0f 85 b1 6d fe ff    	jne    0x40fe89
4290d8:	e9 86 6d fe ff       	jmp    0x40fe63
4290dd:	8b ce                	mov    %esi,%ecx
4290df:	e8 39 69 01 00       	call   0x43fa1d
4290e4:	8b c8                	mov    %eax,%ecx
4290e6:	85 c9                	test   %ecx,%ecx
4290e8:	0f 84 8c 6d fe ff    	je     0x40fe7a
4290ee:	ff 4e 0c             	decl   0xc(%esi)
4290f1:	e9 8f 6d fe ff       	jmp    0x40fe85
4290f6:	8b 7d fc             	mov    -0x4(%ebp),%edi
4290f9:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
4290fe:	eb 15                	jmp    0x429115
429100:	ff 15 54 10 45 00    	call   *0x451054